Gho чем открыть linux

Обновлено: 07.07.2024

Ghost – это легковесная и простая блог-платформа с открытым исходным кодом. Ghost легко приспособить к индивидуальным потребностям пользователей. Также платформа предоставляет множество тем.

Данное руководство поможет установить Ghost на сервер Ubuntu 16.04, настроить Nginx как прокси-сервер Ghost и перевести платформу в фоновый режим.

Требования

  • Сервер Ubuntu 16.04 (1GB минимум).
  • Пользователь с доступом к sudo (больше информации в руководстве по начальной настройке сервера).
  • Настроенный брандмауэр.
  • Node.js из официального PPA (инструкции по установке можно найти здесь).
  • Nginx (подробнее – здесь).

1: Установка Ghost

Ghost рекомендуется установить в каталог var/www/ghost.

Загрузите последнюю версию Ghost из репозитория GitHub:

Чтобы распаковать архив, установите инструмент unzip:

sudo apt-get install unzip

Распакуйте загруженный архив в каталог /var/www/ghost:

sudo unzip -d /var/www/ghost ghost-latest.zip

Установите зависимости Ghost, необходимые на этапе производства.

sudo npm install --production

2: Настройка Ghost

Конфигурационный файл Ghost – /var/www/ghost/config.js. Этот файл не поставляется по умолчанию, но Ghost предоставляет шаблон конфигурации, файл config.example.js.

Скопируйте файл config.example.js в /var/www/ghost/config.js (у вас останется копия исходного файла).

sudo cp config.example.js config.js

Откройте конфигурационный файл:

sudo nano config.js

Ghost может работать без настроек почты; они необходимы только в том случае, если вы хотите обеспечить восстановление пароля пользователей Ghost (данное руководство не охватывает этот раздел настроек).

Больше о пользовательской настройке Ghost можно узнать на официальном сайте проекта.

Сохраните и закройте файл.

Запустите Ghost из каталога /var/www/ghost.

sudo npm start --production

Команда должна вернуть:

Ghost прослушивает порт 2368. Если вы настроили UFW, вы не сможете получить прямой доступ к блогу. Настройте прокси-сервер Nginx.

3: Nginx как прокси-сервер для Ghost

Теперь нужно настроить Nginx для обслуживания блога Ghost. Это позволит подключиться через порт 80 к тому порту, на котором работает Ghost (тогда пользователям не придётся указывать порт : 2368 в конце адреса). Также прокси-сервер добавляет ещё один уровень и в дальнейшем упростит масштабирование блога.

Остановите Ghost (CTRL+C).

Настройте Nginx. Откройте каталог /etc/nginx и удалите стандартный конфигурационный файл Nginx из каталога /etc/nginx/sites-enabled:

cd /etc/nginx/
sudo rm sites-enabled/default

Создайте новый файл ghost в каталоге /etc/nginx/sites-available/.

sudo nano /etc/nginx/sites-available/ghost

Вставьте в конфигурационный файл следующие параметры (вместо your-domain-name укажите свой домен или IP).

Сохраните и закройте файл. Чтобы активировать эти настройки, создайте символьную ссылку на файл в каталоге /etc/nginx/sites-enabled:

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

Проверьте файл на наличие ошибок:

Если ошибок нет, вы увидите:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Если команда обнаружила ошибки, исправьте их и повторите проверку.

После этого перезапустите Nginx:

sudo service nginx restart

4: Пользователь для Ghost

Чтобы повысить безопасность сервиса, нужно создать отдельного пользователя для Ghost, у которого будет доступ только к /var/www/ghost и домашнему каталогу. Даже если блог Ghost будет взломан, злоумышленник не сможет сильно повредить систему.

Создайте пользователя ghost:

sudo adduser --shell /bin/bash --gecos 'Ghost application' ghost

Передайте ему права на каталог /var/www/ghost:

sudo chown -R ghost:ghost /var/www/ghost/

Убедитесь, что новый пользователь может запускать Ghost. Войдите как пользователь ghost:

Запустите Ghost и запросите состояние сервиса:

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

5: Ghost как сервис системы

На данный момент Ghost работает в терминале. Если вы прервёте сессию, блог прекратит работу. Чтобы блог Ghost продолжал работать в фоновом режиме, создайте unit-файл systemd.

Добавьте в файл следующую конфигурацию, которая определяет имя, группу и пользователя сервиса, а также информацию о том, как его запускать:

G4L: копирование дисков с помощью приложения Ghost 4 Linux

учебник, описание, инструкция по применению

G4L: копирование дисков с помощью приложения Ghost 4 Linux

После загрузки и подготовки носителя мы запускаем с него компьютер (приложение также входит в популярный дистрибутив Parted Magic ). Первый экран позволяет выбрать версию приложения (последняя выбрана по умолчанию) и запустить несколько дополнительных инструментов: memtest86 для тестирования оперативной памяти и Hardware Detection Tool для аудита оборудования.

G4L: копирование дисков с помощью приложения Ghost 4 Linux

Затем нажмите Enter несколько раз, чтобы продолжить загрузку. Появится окно, где мы вводим слово «g4l»:

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

G4L: копирование дисков с помощью приложения Ghost 4 Linux

Все режимы могут быть выбраны нажатием первой буквы, отмеченной желтым цветом на клавиатуре, например, нажатие буквы «R» запускает режим Raw.
Если мы хотим выполнить клонирование диска на диск, мы выбираем режим RAW
Примечание: мы добьемся полного успеха на двух одинаковых дисках >>> одной марки и модели. Эффект может быть разным для разных дисков. Диски должны быть одинаковой или большей емкости.

G4L: копирование дисков с помощью приложения Ghost 4 Linux

Используйте клавишу пробела, чтобы выбрать диск для клонирования:

Мы вернемся к предыдущему окну. Теперь мы продолжаем в том же духе, выбрав Выбрать цель.
После маркировки обоих дисков выберите «Клонировать», чтобы начать клонирование.
Мы проверяем настройки и подтверждаем клонирование Да.
Когда закончите, целевой диск должен быть точным клоном исходного диска.

Опция Локальное использование создает / восстанавливает резервную копию, сохраняя ее в файл образа на диске. После выбора у нас есть доступ ко многим опциям

G4L: копирование дисков с помощью приложения Ghost 4 Linux

G4L: копирование дисков с помощью приложения Ghost 4 Linux

1. Резервное копирование разделов
G4L позволяет копировать раздел двумя способами: копировать все сектора (раздел режима RAW) или копировать только занятые блоки (раздел режима файла).
В нашем случае мы выбираем режим File:
В следующем окне выберите «Выбрать параметры раздела»:

G4L: копирование дисков с помощью приложения Ghost 4 Linux

Мы указываем раздел, в который мы будем сохранять файл изображения:

G4L: копирование дисков с помощью приложения Ghost 4 Linux

Раздел будет автоматически смонтирован в каталоге / mnt / local /

Как установить Ghost на Ubuntu 18.04

Ghost - это современная платформа для публикации исходного кода, построенная на платформе Node.js. Он полностью настраивается и прост в использовании, что позволяет публиковать контент практически без необходимости обучения.

Введение

В качестве предварительных условий для выполнения этого руководства вам понадобятся:

Прежде чем продолжить это руководство, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .

Установка Node.js и Yarn

На момент написания этой статьи рекомендуемой версией Node.js для Ghost была версия v8 carbon LTS. Мы установим Node.js из репозитория NodeSource.

Включите репозиторий NodeSource для Node.js v8, используя следующую curl команду :


Установите Node.js, набрав:


Чтобы узнать о других методах установки, ознакомьтесь с нашим руководством по установке Node.js в Ubuntu 18.04 .

Чтобы установить yarn, сначала включите репозиторий Yarn в вашей системе с помощью следующих команд:


Как только репозиторий включен, установите yarn с помощью:


Установка MySQL

Ghost поддерживает базы данных MySQL , MariaDB и SQLite. В этом руководстве мы будем использовать MySQL, которая является рекомендуемой базой данных при запуске Ghost в производственном режиме.

Установите пакет MySQL с помощью следующей команды:


Выполните mysql_secure_installation команду, чтобы повысить безопасность установки MySQL:


Вам будет предложено настроить, VALIDATE PASSWORD PLUGIN который используется для проверки надежности паролей пользователей MySQL. Существует три уровня политики проверки пароля: низкий, средний и надежный. Нажмите, ENTER если вы не хотите настраивать плагин проверки пароля.

В следующем запросе вам будет предложено установить пароль для пользователя root MySQL.

После установки пароля root сценарий также попросит вас удалить анонимного пользователя, ограничить доступ пользователя root к локальной машине и удалить тестовую базу данных. Вы должны ответить Y (да) на все вопросы.

Затем нам нужно изменить метод аутентификации с auth_socket на mysql_native_password , чтобы установщик Ghost мог получить доступ к нашему серверу MySQL. Для этого войдите на сервер MySQL как пользователь root:


и выполните следующий запрос, который установит пароль для пользователя root MySQL при использовании mysql_native_password метода:


Убедитесь, что вы меняете надежный very_strong_pasword пароль.


Установка Ghost-CLI

Мы установим Ghost с помощью официальной утилиты Ghost CLI. Эта утилита позволяет вам установить или обновить Ghost с помощью одной команды.

Ghost CLI доступен в виде пакета npm. Следующая команда установит Ghost CLI в вашу систему Ubuntu глобально:


Создание места установки Ghost

Мы загрузим и установим Ghost в /var/www/ghost каталог, который является рекомендуемым местом для установки.

Чтобы создать каталог типа:


Измените владельца каталога на своего пользователя:


$USER - это переменная среды, в которой хранится ваше имя пользователя.

Установите правильные разрешения для каталога :


Установка Ghost

Теперь, когда у вас установлен Ghost CLI и выполнены все предварительные требования, мы можем начать установку.

Перейти в /var/www/ghost каталог.


Чтобы начать установку ghost install , которая установит и настроит Ghost, настроит Nginx как обратный прокси-сервер и защитит сайт с помощью бесплатного SSL-сертификата Let's encrypt.


Установщик проверит вашу систему и напечатает несколько предупреждений, как показано выше. Введите, y чтобы продолжить, и программа установки загрузит и установит Ghost:


Затем вам будет предложено установить URL-адрес вашего блога и информацию MySQL. Укажите имя пользователя root и пароль, которые мы установили в Installing MySQL разделе, и используйте имя базы данных по умолчанию ghost_prod .

Программа установки создаст системного пользователя с именем ghost и спросит вас, хотите ли вы создать пользователя-призрака MySQL, введите Yes .

Затем установщик спросит вас, хотите ли вы настроить Nginx. Подтвердите вводом Yes .

После настройки Nginx установщик спросит вас, хотите ли вы настроить SSL. Подтвердите ввод, Yes и мастер настройки попросит вас ввести адрес электронной почты, а затем сгенерирует бесплатный SSL-сертификат Let's Encrypt для вашего домена и настроит Nginx.

Затем установщик спросит вас, хотите ли вы настроить службу systemd. Введите, Y чтобы принять, и установщик создаст новую службу systemd с именем ghost_example-com и включит ее запуск при загрузке:

Наконец, установщик настроит базу данных и спросит, хотите ли вы запустить Ghost, введите Yes .

Завершите настройку Ghost




Для начала нажмите на Create your account кнопку.

Вы будете перенаправлены на экран создания учетной записи, где вам нужно будет ввести заголовок вашего блога, а также полное имя вашей учетной записи, адрес электронной почты и пароль:




После того, как вы заполните данные и нажмите Invite your team кнопку.



На этом экране вам будет предложено ввести адреса электронной почты ваших сотрудников. Вы можете просто нажать на I'll do this later, take me to my blog! ссылку, и вы будете перенаправлены на панель управления Ghost:



В этом руководстве вы узнали, как установить готовый к работе экземпляр Ghost.

Теперь вам следует посетить страницу справки Ghost и узнать больше о том, как управлять установкой Ghost. Вы также можете посетить Ghost Marketplace и познакомиться с темами Ghost.

Как установить Ghost на

В этом руководстве мы покажем вам, как установить Ghost на Ubuntu 20.04 LTS. Для тех из вас , кто не знает, Ghost представляет собой легкий, система управления с открытым исходным контентом (CMS) и блогами платформа , построенная с Node.js . Он полностью поддерживает Markdown и предоставляет простой в использовании веб-интерфейс для административных целей.

Установите Ghost на Ubuntu 20.04 LTS Focal Fossa

Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие apt команды в терминале.

Шаг 2. Установка Node.Js.

Выполните следующую команду, чтобы установить Node.js в вашу систему:

После завершения установки проверьте версию узла и NPM, используя следующую команду:

Шаг 3. Установка стека LEMP.

Требуется сервер Ubuntu 20.04 LEMP. Если у вас не установлен LEMP, вы можете следовать нашему руководству здесь .

Шаг 4. Настройка MariaDB.

По умолчанию MariaDB не усилен. Вы можете защитить MariaDB с помощью mysql_secure_installation скрипта. вы должны внимательно прочитать и под каждым шагом, который установит пароль root, удалит анонимных пользователей, запретит удаленный вход root и удалит тестовую базу данных и доступ к безопасности MariaDB:

Настройте это так:

Далее нам нужно будет войти в консоль MariaDB и создать базу данных для Ghost. Выполните следующую команду:

Вам будет предложено ввести пароль, поэтому введите пароль root для MariaDB и нажмите Enter. После входа на сервер базы данных вам необходимо создать базу данных для установки Ghost:

Шаг 5. Установка Ghost на Ubuntu 20.04.

Проверьте установленную версию Ghost CLI с помощью следующей команды:

Затем создайте отдельного пользователя для Ghost:

Затем войдите в систему с идентификатором пользователя и создайте каталог для Ghost с помощью следующей команды:

Установите владельцем каталога текущую учетную запись пользователя:

После этого измените каталог на ghost и установите Ghost, используя следующую команду:

Если проверка прошла успешно, перезагрузите Apache, чтобы изменения вступили в силу:

Читайте также: