Browse Source

Daemon for koel

Bob Mottram 7 years ago
parent
commit
1bfe5e9634
1 changed files with 28 additions and 2 deletions
  1. 28
    2
      src/freedombone-app-koel

+ 28
- 2
src/freedombone-app-koel View File

@@ -269,6 +269,13 @@ function remove_koel {
269 269
     if [ ${#KOEL_DOMAIN_NAME} -eq 0 ]; then
270 270
         return
271 271
     fi
272
+
273
+    systemctl stop koel
274
+    systemctl disable koel
275
+    if [ -f /etc/systemd/system/koel.service ]; then
276
+        rm /etc/systemd/system/koel.service
277
+    fi
278
+
272 279
     function_check remove_nodejs
273 280
     remove_nodejs koel
274 281
 
@@ -538,9 +545,28 @@ function install_koel {
538 545
     sed -i "s/DB_PASSWORD=secret/DB_PASSWORD=$MARIADB_PASSWORD/g" .env
539 546
 
540 547
     php artisan koel:init
541
-    php artisan serve --port=$KOEL_PORT
542
-
543 548
     chown -R www-data:www-data /var/www/$KOEL_DOMAIN_NAME/htdocs
549
+
550
+    # daemon
551
+    echo '[Unit]' > /etc/systemd/system/koel.service
552
+    echo 'Description=Koel (music player)' >> /etc/systemd/system/koel.service
553
+    echo 'After=syslog.target' >> /etc/systemd/system/koel.service
554
+    echo 'After=network.target' >> /etc/systemd/system/koel.service
555
+    echo '' >> /etc/systemd/system/koel.service
556
+    echo '[Service]' >> /etc/systemd/system/koel.service
557
+    echo 'Type=simple' >> /etc/systemd/system/koel.service
558
+    echo 'User=www-data' >> /etc/systemd/system/koel.service
559
+    echo 'Group=www-data' >> /etc/systemd/system/koel.service
560
+    echo "WorkingDirectory=/var/www/$KOEL_DOMAIN_NAME/htdocs" >> /etc/systemd/system/koel.service
561
+    echo "ExecStart=/usr/bin/php artisan serve --port=$KOEL_PORT" >> /etc/systemd/system/koel.service
562
+    echo 'Restart=on-failure' >> /etc/systemd/system/koel.service
563
+    echo '' >> /etc/systemd/system/koel.service
564
+    echo '[Install]' >> /etc/systemd/system/koel.service
565
+    echo 'WantedBy=multi-user.target' >> /etc/systemd/system/koel.service
566
+    systemctl enable koel.service
567
+    systemctl daemon-reload
568
+    systemctl start koel.service
569
+
544 570
     systemctl restart nginx
545 571
 
546 572
     APP_INSTALLED=1