Ghost - это бесплатное, простое, но мощное программное обеспечение для ведения блогов или онлайн-публикаций с открытым исходным кодом, написанное на Nodejs. Это набор современных инструментов публикации, предназначенных для простого создания и запуска онлайн-публикаций.
Важный: Перед тем, как начать установку Призрак сами, вам понадобится хороший VPS-хостинг, мы настоятельно рекомендуем BlueHost.
В этой статье мы объясним, как установить открытый исходный код. Призрак (Система управления контентом) платформа для ведения блогов в системе CentOS 7.
1. Nodejs недоступен в репозиториях программного обеспечения CentOS, поэтому сначала добавьте его репозитории, а затем установите следующим образом
# curl --silent --location https://rpm.nodesource.com/setup_6.x | баш - # yum -y установить nodejs npm. # dnf -y install nodejs npm [в версиях Fedora 22+]
2. После установки nodejs вы можете убедиться, что у вас установлена рекомендованная версия Nodejs и npm, используя команды.
# узел -v # npm -v.
3. Теперь создайте корневой каталог Ghost, в котором файлы приложения будут храниться в /var/www/ghost
, которое является рекомендуемым местом установки.
# mkdir -p / var / www / ghost.
4. Затем загрузите последнюю версию Призрак из репозитория GitHub Ghost и разархивируйте файл архива в каталог, который вы только что создали.
# curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip. # распаковать -uo ghost.zip -d / var / www / ghost.
5. Теперь перейдите в новый каталог ghost и установите Призрак (только производственные зависимости) с помощью следующих команд. После завершения второй команды Ghost должен быть установлен в вашей системе.
# cd / var / www / ghost # npm install --production.
6. Чтобы запустить Ghost, выполните следующую команду из /var/www/ghost каталог.
# npm start --production.
7. По умолчанию Ghost должен работать на порту 2368, поэтому откройте порт на брандмауэре, чтобы разрешить доступ.
# firewall-cmd --zone = public --permanent --add-port = 2368 / tcp. # firewall-cmd --reload.
8. Теперь откройте веб-браузер и перейдите по любому из следующих URL-адресов ниже.
http://SERVER_IP: 2368. ИЛИ. http://localhost: 2368.
Примечание: После первого запуска Ghost файл config.js будет создан в корневом каталоге Ghost. Вы можете использовать его, чтобы установить конфигурацию уровня среды для призрака; где вы можете настроить такие параметры, как URL-адрес вашего сайта, база данных, настройки почты и т. д.
Установите и запустите веб-сервер Nginx, если он не установлен с использованием репозитория EPEL, как показано.
# yum install epel-release. # yum install nginx. # systemctl запустить nginx.
Если вы используете брандмауэр, используйте следующие команды, чтобы разрешить доступ к трафику HTTP и HTTPS.
# firewall-cmd --permanent --zone = public --add-service = http # firewall-cmd --permanent --zone = public --add-service = https. # firewall-cmd --reload.
Следующим шагом будет настройка Nginx для сервера нашего блога Ghost на порту. 80, чтобы пользователи могли получить доступ к блогу Ghost без добавления порта :2368
в конце URL-адреса.
Сначала остановите запущенный экземпляр Ghost, нажав CTRL + C
ключи на терминале.
Теперь настройте Nginx, создав новый файл в /etc/nginx/sites-available/ghost.
# vi / etc / nginx / sites-available / ghost.
Добавьте следующую конфигурацию и обязательно измените следующие выделенные строки на your_domain_or_ip_address.
сервер {слушать 80; имя сервера your_domain_or_ip_address; расположение / {proxy_set_header HOST $ host; proxy_set_header Схема X-Forwarded-Proto $; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:2368; } }
Сохраните файл и активируйте эту конфигурацию, создав символическую ссылку под /etc/nginx/sites-enabled каталог.
# ln -s / etc / nginx / sites-available / ghost / etc / nginx / sites-enabled / ghost.
Теперь откройте /etc/nginx.conf файл. включить файлы конфигурации в сайты с поддержкой каталог и отключите сайт по умолчанию, как показано.
# vi /etc/nginx/nginx.conf.
Теперь добавьте следующую строку внутри http
блок для включения файлов конфигурации в сайты с поддержкой каталог.
/etc/nginx/nginx.conf
http {... # Загрузить файлы модульной конфигурации из каталога /etc/nginx/conf.d. # Видеть http://nginx.org/en/docs/ngx_core_module.html#include # за дополнительной информацией. включить /etc/nginx/conf.d/*.conf; включить / etc / nginx / sites-enabled / *;
Затем полностью закомментируйте блок сервера по умолчанию, находящийся внутри http
блокировать.
... # Загрузить файлы модульной конфигурации из каталога /etc/nginx/conf.d. # Видеть http://nginx.org/en/docs/ngx_core_module.html#include # за дополнительной информацией. включить /etc/nginx/conf.d/*.conf; включить / etc / nginx / sites-enabled / *;# server { # слушаем 80 default_server; # слушаем [::]: 80 default_server; # имя сервера _; # корень / usr / share / nginx / html; # # # Загрузить файлы конфигурации для серверного блока по умолчанию. # включить /etc/nginx/default.d/*.conf; # # расположение / { # } # # error_page 404 /404.html; # location = /40x.html { # } # # error_page 500 502 503 504 /50x.html; # location = /50x.html { # }... ...
Наконец, сохраните и перезапустите веб-сервер nginx.
# systemctl перезапуск nginx.
Еще раз посетите http://your_domain_or_ip_address и вы увидите свой блог Ghost.
Для получения дополнительной информации перейдите на домашнюю страницу Ghost: https://ghost.org/
В этой статье мы объяснили, как установить и настроить Ghost в CentOS 7. Используйте форму комментариев ниже, чтобы отправить нам свои вопросы или любые мысли о руководстве.
И последнее, но не менее важное: в нашем следующем посте мы покажем, как настроить Ghost в Debian и Ubuntu. А пока оставайтесь на связи с Tecmint.com.