最後活躍 1710087208

Koel deployment

anduin's Avatar anduin 已修改 1710087208. 還原成這個修訂版本

1 file changed, 37 insertions

deploy.sh(檔案已創建)

@@ -0,0 +1,37 @@
1 + echo "Downloading koel..."
2 + sudo apt install tar wget jq
3 + latestUrl=$(curl https://api.github.com/repos/koel/koel/releases/latest | jq -r '(.assets[] | select(.browser_download_url | contains(".zip"))).browser_download_url')
4 + rm /tmp/koel.zip
5 + rm /tmp/koel_ext -rf
6 + wget -O /tmp/koel.zip $latestUrl
7 +
8 + echo "Unziping koel..."
9 + unzip /tmp/koel.zip -d /tmp/koel_ext
10 +
11 + echo "Stoping service..."
12 + sudo systemctl stop apache2.service
13 +
14 + echo "Replacing files..."
15 + sudo cp -rv /tmp/koel_ext/koel /var/www/html/
16 +
17 + echo "Changing owners..."
18 + sudo chown -R www-data:www-data /var/www/html/koel/
19 + sudo chown -R www-data:www-data /mnt/data
20 + find /var/www/html/koel -type d -print0 | sudo xargs -0 chmod 0755
21 + find /var/www/html/koel -type f -print0 | sudo xargs -0 chmod 0644
22 + find /mnt/data -type d -print0 | sudo xargs -0 chmod 0755
23 + find /mnt/data -type f -print0 | sudo xargs -0 chmod 0644
24 +
25 + echo "Configuring PHP..."
26 + sudo sed -i '/^memory_limit =/s/=.*/= 8192M/' /etc/php/8.1/apache2/php.ini
27 + sudo sed -i '/^upload_max_filesize =/s/=.*/= 16G/' /etc/php/8.1/apache2/php.ini
28 + sudo sed -i '/^post_max_size =/s/=.*/= 16G/' /etc/php/8.1/apache2/php.ini
29 + sudo sed -i '/^output_buffering =/s/=.*/= 0/' /etc/php/8.1/apache2/php.ini
30 +
31 + echo "Restarting..."
32 + sudo systemctl start apache2.service
33 +
34 + echo "Migrating and syncing..."
35 + sudo -u www-data php /var/www/html/koel/artisan migrate --force
36 + sudo -u www-data php /var/www/html/koel/artisan koel:sync
37 + sudo -u www-data php /var/www/html/koel/artisan koel:search:import
上一頁 下一頁