Инструкция по установке системы управления содержимым сайта Spina на виртуальный сервер Ubuntu 18.04.
Что это такое?
Spina CMS - это система управления контентом с открытым исходным кодом, построенная на платформе Rails. Цель разработчиков CMS - разрабатывать красивый, простой, и при этом очень удобный и расширяемый продукт.
Первоначальные требования
На виртуальном сервере должны быть установлены следующие компоненты:
Настройка окружения
Для начала необходимо установить библиотеку для работы с базами данных PostgreSQL :
sudo apt-get install libpq-dev
Далее подключитесь от имени пользователя postgres:
sudo -i -u postgres
Откройте командную строку PostgreSQL:
psql
Создайте роль для пользователя, от имени которого будет выполняться установка и настройка Spina CMS, и укажите пароль:
create role <имя_пользователя> with createdb login password '<пароль>';
Например:
create role root with createdb login password 'password1';
Выйдите из командной строки:
\q
Установка Spina CMS
Создайте rails-приложение в домашней директории пользователя:
cd ~
rails new spina_example --database=postgresql
Перейдите в созданный каталог:
cd ~/spina_example
Откройте для редактирования Gemfile:
nano Gemfile
Добавьте в файл следующие зависимости и сохраните изменения:
#SpinaCMS
gem 'spina'
Обновите схему всех зависимостей и выполните их установку:
bundle update
bundle install
Создайте базу данных, необходимую для работы rails-приложения:
rake db:create
Запустите установку системы управления контентом:
rails g spina:install
Во время установки необходимо указать некоторые данные, введите название сайта:
What would you like to name your website? [MySite] 1cloud
Выберите тему:
What theme do you want to use? (default/demo) [default]
Введите e-mail первого пользователя:
Please enter an email address for your first user: [admin@domain.com] admin@1cloud.ru
Укажите пароль для созданного пользователя:
Create a temporary password: [password]
Перед тем как запустить систему управления содержимым сайта не забудьте открыть порт 3000, на котором он будет запущен:
iptables -A INPUT -p tcp --dport 3000 -j ACCEPT
Запустите rails-сервер с помощью следующей команды:
rails server
Подключение к Spina CMS
Далее перейдите в браузере по следующему адресу:
<IP-адресс_или_домен>:3000/admin/
Например:
111.111.111.111:3000/admin/
Перед вами откроется страница, где нужно указать e-mail созданного пользователя и пароль.
Перед вами откроется панель управления сайтом.