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 |
上一頁
下一頁