Installing ghost on linux (official) Compiling nodejs
cd /ffp/opt/ rm -r ghost #rm ghost.zip #curl -L -k https://ghost.org/zip/ghost-latest.zip -o ghost.zip unzip -uo ghost.zip -d ghost cd /ffp/opt/ghost find . -type f -exec sed -i s/"\/usr\/bin\/bash"/"\/ffp\/bin\/bash"/ {} \; find . -type f -exec sed -i s/"\/usr\/bin\/sh"/"\/ffp\/bin\/sh"/ {} \; find . -type f -exec sed -i s/"\/usr\/bin\/env"/"\/ffp\/bin\/env"/ {} \; find . -type f -exec sed -i s/"\/bin\/bash"/"\/ffp\/bin\/bash"/ {} \; find . -type f -exec sed -i s/"\/bin\/sh"/"\/ffp\/bin\/sh"/ {} \; find . -type f -exec sed -i s/"\/bin\/env"/"\/ffp\/bin\/env"/ {} \; find . -type f -exec sed -i s/"\/ffp\/ffp\/"/"\/ffp\/"/ {} \; #cp -r /ffp/opt/ghost ~/temp/ghost /ffp/opt/nodejs/bin/npm install --production #ERROR1: sh: /usr/local/zy-pkgs/ffproot/ffp/opt/ghost/node_modules/sqlite3/node_modules/.bin/node-pre-gyp: /usr/bin/env: bad interpreter: No such file or directory #SOLUTION1: #See something like https://registry.npmjs.org/sqlite3/2.2.7 in error message. cd ~/temp wget http://registry.npmjs.org/sqlite3/-/sqlite3-2.2.7.tgz mkdir sqlite3-2.2.7 cd sqlite3-2.2.7 cp ../sqlite3-2.2.7.tgz . tar xvzf ./sqlite3-2.2.7.tgz rm sqlite3-2.2.7.tgz find . -type f -exec sed -i s/"\/usr\/bin\/bash"/"\/ffp\/bin\/bash"/ {} \; find . -type f -exec sed -i s/"\/usr\/bin\/sh"/"\/ffp\/bin\/sh"/ {} \; find . -type f -exec sed -i s/"\/usr\/bin\/env"/"\/ffp\/bin\/env"/ {} \; find . -type f -exec sed -i s/"\/bin\/bash"/"\/ffp\/bin\/bash"/ {} \; find . -type f -exec sed -i s/"\/bin\/sh"/"\/ffp\/bin\/sh"/ {} \; find . -type f -exec sed -i s/"\/bin\/env"/"\/ffp\/bin\/env"/ {} \; find . -type f -exec sed -i s/"\/ffp\/ffp\/"/"\/ffp\/"/ {} \; tar czf sqlite3-2.2.7.tgz package npm install sqlite3-2.2.7.tgz cd /ffp/opt/ghost /ffp/opt/nodejs/bin/npm install --production npm install forever -g npm install mysql -g cd /ffp/opt/nodejs/lib/node_modules find . -type f -exec sed -i s/"\/usr\/bin\/bash"/"\/ffp\/bin\/bash"/ {} \; find . -type f -exec sed -i s/"\/usr\/bin\/sh"/"\/ffp\/bin\/sh"/ {} \; find . -type f -exec sed -i s/"\/usr\/bin\/env"/"\/ffp\/bin\/env"/ {} \; find . -type f -exec sed -i s/"\/bin\/bash"/"\/ffp\/bin\/bash"/ {} \; find . -type f -exec sed -i s/"\/bin\/sh"/"\/ffp\/bin\/sh"/ {} \; find . -type f -exec sed -i s/"\/bin\/env"/"\/ffp\/bin\/env"/ {} \; find . -type f -exec sed -i s/"\/ffp\/ffp\/"/"\/ffp\/"/ {} \; #Create mysql DB for ghost mysql -p CREATE DATABASE ghost CHARACTER SET utf8; GRANT ALL ON ghost.* TO 'ghost'@'%' IDENTIFIED BY 'ghost' WITH GRANT OPTION; FLUSH PRIVILEGES; exit sed -i s#\"\/shared\/img#\"\/blog\/shared\/img# /ffp/opt/ghost/core/built/scripts/ghost-dev.js sed -i s#\"\/shared\/img#\"\/blog\/shared\/img# /ffp/opt/ghost/core/built/scripts/templates-dev.js sed -i s#\"\/shared\/img#\"\/blog\/shared\/img# /ffp/opt/ghost/core/built/scripts/ghost.min.js #/ffp/opt/ghost/config.js url: 'http://adrhc.go.ro/blog', database: { client: 'mysql', connection: { host: 'localhost', user: 'ghost', password: 'ghost', database: 'ghost', charset: 'utf8' } }, #Apache config: # ProxyPass /blog/ http://127.0.0.1:2368/blog/ # ProxyPassReverse /blog/ http://127.0.0.1:2368/blog/ #Running ghost in production mode: cd /ffp/opt/ghost NODE_ENV=production npm start #Running ghost in development mode: cd /ffp/opt/ghost npm start #Running ghost in production mode (first put export NODE_ENV=production in ~/.profile): cd /ffp/opt/ghost /bin/nice --8 npm start #Running ghost in production mode (first put export NODE_ENV=production in ~/.profile): cd /ffp/opt/ghost && /bin/nice --8 forever -o /ffp/var/log/ghost.log start index.js #cd /ffp/opt/ghost && forever stop index.js