Пригода з Ghost I: Встановлення Ghost на VPS з Nginx

Привид логотип

Кілька днів тому я опублікував запис про як встановити Привид легко за допомогою сценарію встановлення, сьогодні я пишу це, щоб навчити, як його встановити Nginx і ваше доменне ім’я. Без зайвих сумнівів, давайте почнемо з підручником!

Необхідні пакети


Щоб встановити Привид У VPS нам потрібно підключитися до нього та встановити залежності, для цього нам потрібно встановити наступне:

# apt-get install build-essential automake make checkinstall dpatch patchutils autotools-dev debhelper quilt fakeroot xutils lintian cmake dh-make libtool autoconf git-core curl zip nginx

Це встановить залежності для компіляції NodeJS (вимагає Привид), встановить Nginx та інші інструменти.

Компіляція NodeJS


Скласти NodeJS ми повинні завантажити джерела:

wget http://nodejs.org/dist/node-latest.tar.gz

Після цього вам доведеться розпакувати їх:

tar -xzf node-latest.tar.gz

Переходимо до каталогу, де знаходиться код:

nodeversion=`ls | grep node`
cd $nodeversion

Ми компілюємо та встановлюємо:

./configure
make -s
make install

Готово!

Установка


Перш ніж налаштовувати, його потрібно встановити, чи не так? Хоча, звичайно, не лякайтеся, ви більше не скомпілюєте 

Створіть каталог www і перейдіть до нього:

Увага: Перш ніж розпочати весь підручник, майте на увазі, що вам доведеться видалити будь-який сервер, який займає порти 80, 8080 та папку www, якщо папка існує, видаліть її.

mkdir -p /var/www
cd /var/www/

Виконувати Привид:

curl -L -O https://ghost.org/zip/ghost-latest.zip

Розпакувати:

unzip -d ghost ghost-latest.zip
rm ghost.zip

Введіть каталог:

cd ghost/

Перемістіть все в / var / www /:

mv /var/www/ghost/* /var/www/

Поверніться до / var / www /:

cd /var/www/

Встановити Привид

/usr/local/bin/npm install --production

добре! Тепер до налаштування. 

конфігурація

Редагуємо файл конфігурації наступною командою:

sed -e 's/127.0.0.1/0.0.0.0/' -e 's/my-ghost-blog.com/www.dominio.com/' -e 's/2368/8080/' config.js

Легко, правда? Просто замініть "domain.com" на ваш домен, наприклад:

sed -e 's/127.0.0.1/0.0.0.0/' -e 's/my-ghost-blog.com/www.theworldofthegeek.com/' -e 's/2368/8080/' config.js

Ми могли б це зробити за допомогою нано (редактор GNU, не плутати з нано FromLinux : V), але це було б складніше, і нам довелося б замінити багато (так, багато, як ви читаєте) коду, але цей спосіб пояснити простіше :).

Але пам’ятайте, нам потрібно, щоб це було на задньому плані! Для цього ми встановлюємо назавжди:

/usr/local/bin/npm install -g forever

Вводимо таку команду (для початку Привид Ми повинні бути в директорії встановлення (/ var / www /)):

NODE_ENV=production forever start index.js

Та так! У фоновому режимі!

Щоб зупинити, перезапустіть або запустіть Привид:

forever stop index.js
forever restart index.js
NODE_ENV=production forever start index.js

Готовий! 

Налаштування Nginx


Час налаштування Nginx!

Ми відредагуємо файл конфігурації:

nano /etc/nginx/nginx.conf

Ми будемо все видалити та вставити таку конфігурацію: http://paste.desdelinux.net/5034

Отримавши нові налаштування, замініть слово «домен» вашим доменним іменем у рядках 36, 38, 39 та 43.

Тепер перезавантажте Nginx

service nginx restart

Готовий! 

Налаштуйте домен


Введіть свого постачальника доменів і відредагуйте запис A (Host). Змініть IP-адресу, на яку вказує ваш VPS, і вуаля!

Заключні примітки


Щоб отримати доступ до адміністрації, перейдіть на www.dominio.com/ghost/ не забудьте змінити домен для свого домену. Готово! Тепер ви можете отримати доступ до свого домену, розпочати публікацію та встановити тему :), але ...

Світ виродка (Я) даю вам цю тему, щоб ви могли встановити, змінити та насолоджуватися. 

Вам просто потрібно завантажити його:

wget http://www.theworldofthegeek.com/files/TWOTGFlat.zip

Розпакуйте:

unzip TWOTGFlat.zip

І скопіюйте тему на свій Привид

cp TWOTGFlat/ /var/www/content/themes

Тепер у налаштуваннях вашого Привид змініть тему на нову, і вуаля!

Якщо у вас є питання або вам потрібна допомога Привид, залиште свої запитання в коментарях або ви можете зв’язатися зі мною на моєму веб-сайті.

На здоров’я! пп /