Как установить платформу публикации блогов Ghost (CMS) в CentOS 7
Ghost — это бесплатное и простое, но мощное программное обеспечение для ведения блогов и онлайн-публикаций с открытым исходным кодом, написанное на Nodejs. Это коллекция современных издательских инструментов, предназначенных для простого создания и запуска онлайн-публикаций.
Особенности призрака:
- Быстрый, масштабируемый и эффективный.
- Предлагает среду редактирования на основе уценки.
- Поставляется с настольным приложением.
- В комплект входят красивые шаблоны рулей.
- Поддерживает простое управление контентом.
- Поддержка нескольких ролей для авторов, редакторов и администраторов.
- Позволяет планировать контент заранее.
- Поддерживает ускоренные мобильные страницы.
- Полностью поддерживает поисковую оптимизацию.
- Предоставляет подробные структурированные данные.
- Поддерживает подписки по RSS, электронной почте и Slack.
- Обеспечивает простое редактирование сайта и многое другое.
Требования:
- Минимальная установка сервера CentOS 7 с памятью 1 ГБ
- Система CentOS 7 со статическим IP-адресом
- Node v6 LTS – установите последнюю версию Node.js и NPM в CentOS 7.
- Сервер 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.