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

Установите платформу публикации блогов Ghost (CMS) в Debian и Ubuntu.


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

Он обладает множеством функций и теперь имеет настольное приложение (работающее в Linux, Windows и Mac OS), которое предоставляет все функции и возможности Ghost просто на вашем компьютере. Это означает, что вы можете легко переключаться между несколькими сайтами на ходу, что делает его абсолютно эффективным.

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

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

Требования:

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

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

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

Шаг 1. Установка Nodejs в Debian и Ubuntu

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

sudo curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install nodejs

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

node -v 
npm -v

Шаг 2. Установка Ghost в Debian и Ubuntu

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

sudo mkdir -p /var/www/ghost

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

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

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

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

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

6. Чтобы запустить Ghost, выполните следующую команду из каталога /var/www/ghost.

sudo npm start --production

7. По умолчанию Ghost должен прослушивать порт 2368. Чтобы просмотреть недавно настроенный блог Ghost, откройте веб-браузер и введите URL-адрес ниже:

http://SERVER_IP:2368
OR
http://localhost:2368

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

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

9. В этом разделе мы установим и настроим Nginx для сервера нашего блога Ghost на порту 80, чтобы пользователи могли получить доступ к блогу Ghost без добавления порта :2368. в конце URL.

Сначала остановите службу Ghost, нажав клавиши CTRL+C на терминале, а затем установите nginx, как показано.

sudo apt install nginx
systemctl start nginx
systemctl enable nginx

10. После установки nginx создайте новый файл в /etc/nginx/sites-available/ghost.

sudo 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.

sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost

11. Теперь откройте файл /etc/nginx.conf. включите файлы конфигурации в каталог sites-enabled и отключите сайт по умолчанию, как показано.

sudo 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.

sudo systemctl restart nginx

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

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

Вот и все! В этой статье мы показали, как настроить Ghost в Debian и Ubuntu. Присылайте нам свои вопросы или любые мысли по поводу этого руководства через форму обратной связи ниже.