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