最後活躍 1710087208

Koel deployment

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