Обновляем Ghost 0.11.x до Ghost 1.0

Вчера анонсировали версию Ghost 1.0. Посмотрев на изменения я решил обновиться. Если вы тоже хотите это сделать, то это статья для вас. Ну а если вы хотите первый раз установить Ghost, то часть этой статьи тоже вам подойдет. Погнали!

  1. Подключаемся по SSH к серверу:
1
ssh [username]@[your_url.com]
  1. Переходим в браузере по адресу [yourblog].com/ghost/settings/labs/, жмем кнопку Export и сохраняем ваши данные на компьютер.
  2. Останавливаем блог: service ghost stop или systemctl stop ghost или forever ghost stop или pm2 stop all
  3. Для установки версии 1.0 переходим в папку /var/www или в ту где живет ваш Ghost:
1
    cd /var/www
  1. Переименовываем существующую папку и создаем новую:
1
2
sudo mv ghost ghost-old
sudo mkdir ghost
  1. Устанавливаем Ghost-CLI и MySQL:
1
2
sudo npm install -g ghost-cli
sudo apt-get install mysql-server
  1. Устанавливаем права на нашу новую папку для юзера ghost (ну или какого вы там используете) и переходим в нее:
1
2
sudo chown -R ghost:ghost ghost/
cd ghost/
  1. Устанавливае Ghost:
1
ghost install
Совет

Если ругается на версию NodeJS, то выполняем эти команды и пробуем еще раз

1
2
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
  1. Отвечаем на вопросы установщика. Ниже просто пример, у вас не обязательно будет так же:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
blog url: [your full url]
MySQL Hostname: localhost
MySQL Username: root
MySQL Password: [password you created when you installed MySQL]
Database Name: [can be anything, but the name of your blog makes most sense. Aka: ghostforbeginners]
Setup Nginx: no
Setup Ghost MySQL User: yes
Setup Ghost System User: yes
Setup systemd: yes
Start Ghost: yes
  1. CLI установит и запустит ваш блог на Ghost.
  2. Теперь надо перенести все материалы из старого блога в новый. Переходим по адресу yoursite.com/ghost и создаем нового пользователя.
  3. Далее переходим в Settings -> Labs и импортируем, файл который мы сохранили на 2 шаге.
  4. Теперь нужно восстановить картинки. Возвращаемся в консоль:
1
2
sudo cp -R ../ghost-old/content/images/* content/images/.
sudo chown -R ghost:ghost ./*
  1. Установим вашу тему. Самый простой путь перейти по адресу yoursite.com/ghost/#/settings/design и там установить, но если по какой-то причине не получается, то можно скопировать из старого блога:
1
2
sudo cp -R ../ghost-old/content/themes/[theme_name] content/themes/.
sudo chown -R ghost:ghost ./*
Инфо
Темы притерпели небольшие изменения, поэтому вам надо будет подправить вашу тему. Проверить вашу тему можно тут, а вот чейнджлог.
  1. Перезапускаем Ghost
1
ghost restart
  1. Все готово, теперь ваш блог обновлен. Теперь вы можете наслаждаться всеми прелестями версии 1.0.

Чуть не забыл. Вы можете почитать меня в твиттере или телеграме, посмотреть мои фотографии в инстаграме, подружиться со мной в PSN, позлить меня на твиче пока я играю или посмотреть в записи. А самые лучшие человеки могут меня поддержать деньгой.