Поиск по сайту:

Как установить платформу публикации блогов Ghost (CMS) в CentOS 7


Ghost — это бесплатное и простое, но мощное программное обеспечение для ведения блогов и онлайн-публикаций с открытым исходным кодом, написанное на Nodejs. Это коллекция современных издательских инструментов, предназначенных для простого создания и запуска онлайн-публикаций.

Особенности призрака:

  • Быстрый, масштабируемый и эффективный.
  • Предлагает среду редактирования на основе уценки.
  • Поставляется с настольным приложением.
  • В комплект входят красивые шаблоны рулей.
  • Поддерживает простое управление контентом.
  • Поддержка нескольких ролей для авторов, редакторов и администраторов.
  • Позволяет планировать контент заранее.
  • Поддерживает ускоренные мобильные страницы.
  • Полностью поддерживает поисковую оптимизацию.
  • Предоставляет подробные структурированные данные.
  • Поддерживает подписки по RSS, электронной почте и Slack.
  • Обеспечивает простое редактирование сайта и многое другое.

Требования:

  1. Минимальная установка сервера CentOS 7 с памятью 1 ГБ
  2. Система CentOS 7 со статическим IP-адресом
  3. Node v6 LTS – установите последнюю версию Node.js и NPM в CentOS 7.
  4. Сервер CentOS 7 с установленным Nginx.

Важно. Прежде чем приступить к установке Ghost самостоятельно, вам понадобится хороший VPS-хостинг, мы настоятельно рекомендуем BlueHost.

В этой статье мы объясним, как установить платформу для ведения блогов Ghost с открытым исходным кодом (Система управления контентом) в системе CentOS 7.

Шаг 1. Установка Nodejs на CentOS 7

1. Nodejs недоступен в репозиториях программного обеспечения CentOS, поэтому сначала добавьте его репозитории, а затем установите следующим образом.

curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
yum -y install nodejs npm
dnf -y install nodejs npm   [On Fedora 22+ versions]

2. После установки nodejs вы можете убедиться, что у вас установлена рекомендуемая версия Nodejs и npm, с помощью команд.

node -v 
npm -v

Шаг 2. Установка Ghost на CentOs 7

3. Теперь создайте корневой каталог Ghost, в котором будут храниться файлы приложения, в /var/www/ghost, который является рекомендуемым местом установки.

mkdir -p /var/www/ghost

4. Затем загрузите последнюю версию Ghost из репозитория Ghost на GitHub и разархивируйте архивный файл в каталог, который вы только что создали выше.

curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
unzip -uo ghost.zip -d  /var/www/ghost

5. Теперь перейдите в новый каталог-призрак и установите Ghost (только для производственных зависимостей) с помощью следующих команд. После выполнения второй команды Ghost должен быть установлен в вашей системе.

cd /var/www/ghost 
npm install --production

Шаг 3. Запустите и получите доступ к блогу Ghost по умолчанию

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
OR
http://localhost:2368

Примечание. После первого запуска Ghost файл config.js будет создан в корневом каталоге Ghost. Вы можете использовать его для настройки конфигурации уровня среды для призрака; где вы можете настроить такие параметры, как URL-адрес вашего сайта, база данных, настройки почты и т. д.

Шаг 4. Установите и настройте Nginx для Ghost

Установите и запустите веб-сервер Nginx, если он не установлен с использованием репозитория EPEL, как показано.

yum install epel-release
yum install nginx
systemctl start 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

Добавьте следующую конфигурацию и обязательно замените следующие выделенные строки на ваш_домен_или_ip_адрес.

server {
    listen 80;
    server_name your_domain_or_ip_address;
    location / {
    proxy_set_header HOST $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    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. включите файлы конфигурации в каталог sites-enabled и отключите сайт по умолчанию, как показано.

vi /etc/nginx/nginx.conf

Теперь добавьте следующую строку в блок http, чтобы включить файлы конфигурации в каталог sites-enabled.

http {
...
    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;

Затем полностью закомментируйте блок сервера по умолчанию, расположенный внутри блока http.

...

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;


   server {
      listen       80 default_server;
      listen       [::]:80 default_server;
      server_name  _;
      root         /usr/share/nginx/html;
#
      # Load configuration files for the default server block.
      include /etc/nginx/default.d/*.conf;
#
      location / {
      }
#
      error_page 404 /404.html;
          location = /40x.html {
      }
#
      error_page 500 502 503 504 /50x.html;
          location = /50x.html {
      }
...
...

Наконец, сохраните и перезапустите веб-сервер nginx.

systemctl restart nginx

Еще раз посетите http://your_domain_or_ip_address, и вы увидите свой блог Ghost.

Для получения дополнительной информации перейдите на домашнюю страницу Ghost: https://ghost.org/.

В этой статье мы объяснили, как установить и настроить Ghost в CentOS 7. Используйте форму комментариев ниже, чтобы отправить нам свои вопросы или любые мысли по поводу руководства.

И последнее, но не менее важное: в нашей следующей статье мы покажем, как настроить Ghost в Debian и Ubuntu. А до тех пор оставайтесь на связи с linux-console.net.