Как установить и настроить блог Ghost на AWS Lightsail

Как установить и настроить блог Ghost на AWS Lightsail

Содержание
  1. Необходимые условия
  2. Шаг 1: Создайте экземпляр AWS Lightsail
  3. Шаг 2: Подключение к вашему экземпляру Lightsail
  4. Шаг 3: Обновление пакетов и установка зависимостей
  5. Шаг 4: Установите Nodejs, NPM и Ghost-CLI
  6. Шаг 5: Установка и настройка Ghost
  7. Шаг 6: Зайдите в свой блог Ghost
  8. Заключение

Добро пожаловать в это пошаговое руководство по установке и настройке блога Ghost на AWS Lightsail. Ghost - это популярная издательская платформа с открытым исходным кодом, простая, легкая и разработанная специально для блоггеров. С помощью AWS Lightsail вы можете легко развернуть свой собственный блог Ghost всего за несколько простых шагов.

В этом руководстве мы проведем вас через весь процесс установки и настройки Ghost на экземпляре AWS Lightsail. К концу этого руководства у вас будет свой собственный полнофункциональный блог Ghost.

Необходимые условия

Прежде чем мы начнем, убедитесь, что у вас есть следующее:

  • Учетная запись AWS Lightsail
  • Базовые знания о AWS Lightsail и его службах
  • Зарегистрированное доменное имя (необязательно)

Шаг 1: Создайте экземпляр AWS Lightsail

Первым шагом будет создание экземпляра AWS Lightsail. Вот как это можно сделать:

1.Войдите в свою учетную запись AWS Lightsail и нажмите на кнопку Create instance.

j7j6gpja68qn84lntyft.png
j7j6gpja68qn84lntyft.png

2.Выберите желаемое местоположение экземпляра, операционную систему и план экземпляра.

23xgf21wnb2ftanlefiz.png
23xgf21wnb2ftanlefiz.png
c4vpa6u39rcwqbcfsr5k.png
c4vpa6u39rcwqbcfsr5k.png

3.Нажмите на кнопку ”Создать”, чтобы создать экземпляр.

d771hrj6tuajgisimshe.png
d771hrj6tuajgisimshe.png

Как только экземпляр будет создан, запишите публичный IP-адрес вашего экземпляра. Он понадобится нам позже.

Шаг 2: Подключение к вашему экземпляру Lightsail

Чтобы подключиться к вашему экземпляру Lightsail, следуйте следующим инструкциям:

Откройте терминал или SSH-клиент. Используйте следующую команду для подключения к вашему экземпляру:

ssh -i path/to/your/key.pem ubuntu@your_instance_ip.

Замените path/to/your/key.pem на путь к файлу закрытого ключа, а your_instance_ip на публичный IP-адрес вашего экземпляра.

Шаг 3: Обновление пакетов и установка зависимостей

После подключения к вашему экземпляру Lightsail обновите пакеты и установите необходимые зависимости с помощью следующих команд:

sudo su

sudo apt update && apt upgrade -y

sudo apt-get install nginx mysql-server -y.

sudo ufw allow 'Nginx Full'

Шаг 4: Установите Nodejs, NPM и Ghost-CLI

Следующим шагом будет установка nodejs и npm, для чего мы воспользуемся репозиторием nodesource на github:

sudo apt-get install ca-certificates curl gnupg -y.

sudo mkdir -p /etc/apt/keyrings

curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg

NODE_MAJOR=18 sudo apt-get update && sudo apt-get install nodejs -y

Далее давайте установим пакет Ghost-CLI глобально.

sudo npm install ghost-cli@latest -g

Шаг 5: Установка и настройка Ghost

Теперь пришло время установить и настроить Ghost на вашем экземпляре Lightsail. Выполните следующие шаги:

Создайте нового пользователя с необходимыми правами

adduser <user>

usermod -aG sudo <user>

su - <пользователь>

Примечание: Использование имени пользователя ghost приводит к конфликтам с Ghost-CLI, поэтому важно использовать альтернативное имя.

Примечание: замените <user> на имя пользователя, которое вы хотите добавить

Создайте новую директорию, установите правильные права и перейдите в нее для вашего блога Ghost:

sudo mkdir -p /var/www/sitename.

sudo chown <user>:<user> /var/www/sitename

sudo chmod 775 /var/www/sitename

cd /var/www/sitename

Установите и запустите Ghost:

ghost install

wn6y7gc3oa5owz3dfkdr.png
wn6y7gc3oa5owz3dfkdr.png
gaqmq8uzerqs182l8yq4.png
gaqmq8uzerqs182l8yq4.png

Во время установки Ghost-CLI задаст вам ряд вопросов. Дайте следующие ответы:

  • URL-адрес блога: Введите ваше доменное имя (например, https://your_domain.com).
  • Имя хоста MySQL: Нажмите Enter, чтобы использовать значение по умолчанию (localhost).
  • Имя пользователя MySQL / пароль: Введите имя пользователя MySQL и пароль, которые вы хотите использовать для вашего блога Ghost.
  • Имя базы данных Ghost: Введите имя базы данных Ghost. Вы можете использовать значение по умолчанию.
    Создать пользователя Ghost MySQL? (Рекомендуется): Выберите ”Да”, чтобы создать пользовательский MySQL-пользователь для Ghost.
    Настроить NGINX? (Рекомендуется): Выберите ”Да”, чтобы автоматически настроить NGINX для вашего блога Ghost.
    Установить SSL? (Рекомендуется): Выберите ”Да”, если у вас есть SSL-сертификат.те для вашего домена. В противном случае выберите “Нет”.
    Установить systemd? (Рекомендуется): Выберите ”Да”, чтобы использовать systemd в качестве менеджера процессов для Ghost.

Шаг 6: Зайдите в свой блог Ghost

Чтобы получить доступ к своему блогу Ghost, откройте веб-браузер и введите свое доменное имя (например, https://your_domain.com). Вы увидите страницу настройки Ghost, на которой можно создать учетную запись администратора и настроить свой блог.

drzp5kxzkycfmez3uu09.png
drzp5kxzkycfmez3uu09.png

Заключение

Поздравляем! Ваш блог Ghost теперь работает на вашем экземпляре AWS Lightsail.

Теперь пришло время начать создавать и публиковать свой собственный контент в новом блоге Ghost. Счастливого блоггинга!