|
@@ -284,9 +284,6 @@ function install_ghost {
|
284
|
284
|
# for the avatar changing command
|
285
|
285
|
apt-get -yq install unzip wget
|
286
|
286
|
|
287
|
|
- function_check install_nodejs
|
288
|
|
- install_nodejs ghost
|
289
|
|
-
|
290
|
287
|
if [ ! -d /var/www/$GHOST_DOMAIN_NAME/htdocs ]; then
|
291
|
288
|
mkdir -p /var/www/$GHOST_DOMAIN_NAME/htdocs
|
292
|
289
|
fi
|
|
@@ -301,7 +298,18 @@ function install_ghost {
|
301
|
298
|
echo $'ghost failed to unzip'
|
302
|
299
|
exit 63835
|
303
|
300
|
fi
|
|
301
|
+
|
|
302
|
+ function_check install_nodejs
|
|
303
|
+ install_nodejs ghost
|
|
304
|
+
|
|
305
|
+ ghost_create_config
|
304
|
306
|
npm install --production
|
|
307
|
+ if [ ! "$?" = "0" ]; then
|
|
308
|
+ function_check remove_nodejs
|
|
309
|
+ remove_nodejs ghost
|
|
310
|
+ echo $'Failed to install ghost'
|
|
311
|
+ exit 7383563
|
|
312
|
+ fi
|
305
|
313
|
|
306
|
314
|
function_check install_mariadb
|
307
|
315
|
install_mariadb
|
|
@@ -311,10 +319,9 @@ function install_ghost {
|
311
|
319
|
|
312
|
320
|
function_check ghost_create_database
|
313
|
321
|
ghost_create_database
|
314
|
|
- ghost_create_config
|
315
|
322
|
|
316
|
|
- adduser --system --home=/var/www/$GHOST_DOMAIN_NAME/htdocs/ --group ghost
|
317
|
|
- chown -R ghost: /var/www/$GHOST_DOMAIN_NAME/htdocs/
|
|
323
|
+ adduser --system --home=/var/www/${GHOST_DOMAIN_NAME}/htdocs/ --group ghost
|
|
324
|
+ chown -R ghost: /var/www/${GHOST_DOMAIN_NAME}/htdocs/
|
318
|
325
|
|
319
|
326
|
echo '[Unit]' > /etc/systemd/system/ghost.service
|
320
|
327
|
echo 'Description=Ghost Blog' >> /etc/systemd/system/ghost.service
|
|
@@ -327,7 +334,7 @@ function install_ghost {
|
327
|
334
|
echo 'User=ghost' >> /etc/systemd/system/ghost.service
|
328
|
335
|
echo 'Group=ghost' >> /etc/systemd/system/ghost.service
|
329
|
336
|
echo "WorkingDirectory=/var/www/${GHOST_DOMAIN_NAME}/htdocs" >> /etc/systemd/system/ghost.service
|
330
|
|
- echo "ExecStart=/usr/bin/node /var/www/${GHOST_DOMAIN_NAME}/htdocs/index.js" >> /etc/systemd/system/ghost.service
|
|
337
|
+ echo "ExecStart=/usr/local/bin/node /var/www/${GHOST_DOMAIN_NAME}/htdocs/index.js" >> /etc/systemd/system/ghost.service
|
331
|
338
|
echo 'Restart=always' >> /etc/systemd/system/ghost.service
|
332
|
339
|
echo 'RestartSec=60' >> /etc/systemd/system/ghost.service
|
333
|
340
|
echo "Environment=NODE_ENV=production PORT=${GHOST_PORT}" >> /etc/systemd/system/ghost.service
|