# Wiki相關
# 首頁
歡迎來到美代子的Wiki,這裡用來記載[我的Minecraft伺服器](https://discord.gg/mSdMqEAAFW)相關的知識,也會用於記載一些跟我有關的事情。
可以置右上角書架查看相關內容。
Wiki 的內容一直在變,相關章節也有可能從原書本移動到其他書本去
建議善用畫面正上方的搜尋功能進行查找
## Minecraft 伺服器
一些關於 Minecraft 伺服器的現今資訊
Minecraft 版本
| 1.21
|
伺服器API
| Fabric Loader 0.15.11
|
模組包
| Nesquate Server's Modpack 2.0.3
|
上次維護
| 2024/07/14
|
## 未完成的 Wiki 頁面
可以查看 [未完成 Wiki](https://wiki.nesquate.tw/search?term=%5B%E6%9C%AA%E5%AE%8C%E6%88%90+Wiki%3Dunfinished-wiki%5D) 標籤的搜尋結果。
## 所有標籤
可以參考[這個](https://wiki.nesquate.tw/books/wiki/page/2b24d "標籤列表 & 搜尋結果")頁面。
# BookStack 維護
# 在 BookStack 上使用 Cloudflare R2
### 問題概述
官方教學其實已經有說明,這裡補足目前 (2024/01/24) 官方教學略為不足的部分。
一樣是編輯 .env 檔案,並且加入以下內容:
```yaml
STORAGE_TYPE=s3
STORAGE_S3_KEY=
STORAGE_S3_SECRET=
STORAGE_S3_REGION=auto
STORAGE_S3_BUCKET=
STORAGE_S3_ENDPOINT=
STORAGE_URL=
```
STORAGE\_S3\_KEY、STORAGE\_S3\_SECRET、STORAGE\_S3\_BUCKET 和 STORAGE\_S3\_ENDPOINT 基本上跟官方教學差不多。
需要增加的是 STORAGE\_S3\_REGION ,而且必須是 auto ,否則 Log 會噴 400 Bad Request 的錯誤。
這個資訊我還是在官方 Git repository 的 Issues 上才發現的。不過我以為 BookStack 預設應該會是 auto,原來不是嗎......。
### 參考
- [Configuring File Uploads · BookStack](https://www.bookstackapp.com/docs/admin/upload-config/)
- [Minio Implementation for Amazon S3 · Issue #1195 · BookStackApp/BookStack](https://github.com/BookStackApp/BookStack/issues/1195)
# 升級 BookStack
記錄一下自己怎麼更新 BookStack。[官方有相關教學](https://www.bookstackapp.com/docs/admin/updates/),直接照做就好,唯一的不同是所有指令必須以 Web Server 使用者執行,以免權限不足。例如 [Caddy server](https://caddyserver.com/) 必須要用 `sudo` 以 `caddy` 的使用者身份執行。
#### 抓取最新原始碼
用 Git 抓就好了,一般來說在裝 BookStack 的時候是整個 Git repository 一起抓下來。
```shell
sudo -u caddy git pull origin release
```
#### 使用 `composer` 重新安裝心版本 BookStack 的依賴
記得加上 `--no-dev`,否則可能會安裝到開發用環境。
```shell
sudo -u caddy composer install --no-dev
```
#### 合併資料庫
每次升級資料庫可能都會有變動,執行一下以免 BookStack 出錯。
```shell
sudo -u caddy php artisan migrate
```
#### 檢查 BookStack 是否有問題
全部操作一遍之後,如果沒有任何報錯,可以先去 Wiki 首頁看看有沒有問題。
如果有問題的話就需要去看 Debug 記錄,沒有的話基本上是大功告成。
#### 可做可不做:清理相關快取
把設定、頁面等快取進行清理,可以避免某些因快取而生的奇怪問題。
```shell
sudo -u caddy php artisan cache:clear
sudo -u caddy php artisan config:clear
sudo -u caddy php artisan view:clear
```
# 標籤列表 & 搜尋結果
## 頁面本身狀態
- [未完成 Wiki](https://wiki.nesquate.tw/search?term=%5B%E6%9C%AA%E5%AE%8C%E6%88%90+Wiki%3Dunfinished-wiki%5D)
## 寫程式相關
- [Java 概念](https://wiki.nesquate.tw/search?term=%5BJava+%E6%A6%82%E5%BF%B5%3Djava-concept%5D)
## 刷題相關
- [刷題狀態](https://wiki.nesquate.tw/search?term=%5B%E5%88%B7%E9%A1%8C%E7%8B%80%E6%85%8B%5D) ,後面可以加等號,可以填入以下內容
- 需要再複習
- 已完成