浏览代码

Fix ghost

Bob Mottram 7 年前
父节点
当前提交
f396203257
共有 1 个文件被更改,包括 16 次插入5 次删除
  1. 16
    5
      src/freedombone-app-ghost

+ 16
- 5
src/freedombone-app-ghost 查看文件

1
-#!/bin/bash
1
+emacs#!/bin/bash
2
 #
2
 #
3
 # .---.                  .              .
3
 # .---.                  .              .
4
 # |                      |              |
4
 # |                      |              |
175
         return
175
         return
176
     fi
176
     fi
177
     cd /var/www/$GHOST_DOMAIN_NAME/htdocs
177
     cd /var/www/$GHOST_DOMAIN_NAME/htdocs
178
+
178
     npm i -g ghost-cli
179
     npm i -g ghost-cli
179
     /usr/local/bin/ghost update
180
     /usr/local/bin/ghost update
181
+
180
     ghost_replace_services
182
     ghost_replace_services
181
     ghost_remove_offsite_links
183
     ghost_remove_offsite_links
184
+
182
     chown -R ghost: /var/www/${GHOST_DOMAIN_NAME}/htdocs
185
     chown -R ghost: /var/www/${GHOST_DOMAIN_NAME}/htdocs
183
     systemctl restart ghost
186
     systemctl restart ghost
184
 }
187
 }
379
 
382
 
380
     # now install ghost itself
383
     # now install ghost itself
381
     npm install -g ghost-cli
384
     npm install -g ghost-cli
382
-    ghost install local
385
+
386
+    GHOST_ONION_HOSTNAME=$(add_onion_service ghost 80 ${GHOST_ONION_PORT})
387
+
388
+    ghost install local --port ${GHOST_PORT}
389
+
390
+    # kill the started ghost process
391
+    kill_pid=$(ps aux | grep "ghost run" | awk -F ' ' '{print $2}' | head -n 1)
392
+    kill $kill_pid
393
+
394
+    # NOTE: this has to be http, not https
395
+    sed -i "s|\"url\":|\"url\": \"http://${GHOST_DOMAIN_NAME}/\",|g" /var/www/${GHOST_DOMAIN_NAME}/htdocs/config.development.json
383
 
396
 
384
     adduser --system --home=/var/www/${GHOST_DOMAIN_NAME}/htdocs/ --group ghost
397
     adduser --system --home=/var/www/${GHOST_DOMAIN_NAME}/htdocs/ --group ghost
385
 
398
 
393
     echo 'User=ghost' >> /etc/systemd/system/ghost.service
406
     echo 'User=ghost' >> /etc/systemd/system/ghost.service
394
     echo 'Group=ghost' >> /etc/systemd/system/ghost.service
407
     echo 'Group=ghost' >> /etc/systemd/system/ghost.service
395
     echo "WorkingDirectory=/var/www/${GHOST_DOMAIN_NAME}/htdocs" >> /etc/systemd/system/ghost.service
408
     echo "WorkingDirectory=/var/www/${GHOST_DOMAIN_NAME}/htdocs" >> /etc/systemd/system/ghost.service
396
-    echo "ExecStart=/usr/local/bin/ghost run" >> /etc/systemd/system/ghost.service
409
+    echo "ExecStart=/usr/local/bin/ghost run -D" >> /etc/systemd/system/ghost.service
397
     echo "ExecStop=/usr/local/bin/ghost stop" >> /etc/systemd/system/ghost.service
410
     echo "ExecStop=/usr/local/bin/ghost stop" >> /etc/systemd/system/ghost.service
398
     echo "ExecRestart=/usr/local/bin/ghost restart" >> /etc/systemd/system/ghost.service
411
     echo "ExecRestart=/usr/local/bin/ghost restart" >> /etc/systemd/system/ghost.service
399
     echo 'Restart=always' >> /etc/systemd/system/ghost.service
412
     echo 'Restart=always' >> /etc/systemd/system/ghost.service
411
     systemctl daemon-reload
424
     systemctl daemon-reload
412
     systemctl start ghost
425
     systemctl start ghost
413
 
426
 
414
-    GHOST_ONION_HOSTNAME=$(add_onion_service ghost 80 ${GHOST_ONION_PORT})
415
-
416
     if [[ ${ONION_ONLY} == "no" ]]; then
427
     if [[ ${ONION_ONLY} == "no" ]]; then
417
         function_check nginx_http_redirect
428
         function_check nginx_http_redirect
418
         nginx_http_redirect ${GHOST_DOMAIN_NAME}
429
         nginx_http_redirect ${GHOST_DOMAIN_NAME}