BookStack

BookStack的Nginx設定檔

server {
  server_name docs.site.com;

  root /var/www/docs/BookStack/public;
  index index.php index.html;

  location / {
    try_files $uri $uri/ /index.php?$query_string;
  }

  location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
  }

}

.env

cp .env.example .env

先copy再編輯

APP_URL=https://site.com

網站名稱

APP_LANG=zh_TW

語系

DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=docs
DB_USERNAME=root
DB_PASSWORD=pwd

安裝

git clone https://github.com/BookStackApp/BookStack.git --branch release --single-branch
cd /BookStack
composer update
cp .env.example .env
chown -R www-data:www-data ../BookStack/
mysqladmin -u root create docs
php artisan key:generate --force
php artisan migrate --force

更新

php artisan cache:clear
php artisan config:clear
php artisan view:clear
git pull origin release
composer install --no-dev
php artisan migrate

https://www.bookstackapp.com/docs/admin/updates/

我想要從 v24.0x.x 升到 v24.05.2 但無法成功,下面是硬更新的方式

下載最新的tar.gz,解開後整個目錄蓋過去

git reset --hard origin/release
composer update

出現錯誤提醒,把test改成大寫的 Test

再跑一次 composer update 沒出現錯誤

php artisan migrate

PS.做這件事務必先備份網站及資料庫