Установка Alchemy CMS на Ubuntu 18.04

Инструкция по установке системы управления содержимым сайта Alchemy на виртуальный сервер Ubuntu 18.04.

Что это такое?

Alchemy CMS, или просто Alchemy, является бесплатной системой управления контентом с открытым исходным кодом, написанной поверх платформы веб-приложений Ruby on Rails. Она выпущена под лицензией BSD, а код доступен на GitHub.

Возможности, которые предоставляет Alchemy:

  • система шаблонов;
  • многоязычные сайты;
  • мультисайтовый менеджмент;
  • контроль доступа пользователей;
  • полнотекстовая поисковая система;
  • загружаемые вложения;
  • обработка изображения;
  • интерфейс администратора для контроля ресурсов.

Первоначальные требования

На виртуальном сервере должны быть установлены следующие компоненты:

Настройка окружения

Настройка PostgreSQL

Для начала необходимо установить библиотеку для работы с базами данных PostgreSQL :

sudo apt-get install libpq-dev

Далее подключитесь от имени пользователя postgres:

sudo -i -u postgres

Откройте командную строку PostgreSQL:

psql

Создайте роль для пользователя, от имени которого будет выполняться установка и настройка Alchemy CMS, и укажите пароль:

create role <имя_пользователя> with createdb login password '<пароль>';

Например:

create role root with createdb login password 'password1';

Выйдите из командной строки:

\q

Настройка Image Magick

С помощью команды wget загрузите архив с Image Magick:

wget https://imagemagick.org/download/ImageMagick.tar.gz

Распакуйте скачанный файл:

tar xvzf ImageMagick.tar.gz

Далее настройте и скомпилируйте ImageMagick:

cd ImageMagick*
./configure
make
sudo make install

Установка Alchemy CMS

Создайте rails-приложение в домашней директории пользователя, в качестве СУБД указав postgresql:

cd ~
rails new alchemy_example --database=postgresql

Перейдите в созданный каталог:

cd ~/alchemy_example

Откройте для редактирования Gemfile:

nano Gemfile

Добавьте в файл следующие зависимости и сохраните изменения:

#AlchemyCMS
gem 'alchemy_cms'
gem 'alchemy-devise'

Поскольку Alchemy CMS - это монтируемый движок, необходимо определить точку монтирования в файле config/routes.rb:

nano config/routes.rb

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

Rails.application.routes.draw do
mount Alchemy::Engine => '/'
end

Обновите схему всех зависимостей и выполните их установку:

bundle update
bundle install

Создайте базу данных, необходимую для работы rails-приложения:

rake db:create

Запустите установку системы управления контентом:

bin/rails g alchemy:devise:install
rails g alchemy:install

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

iptables -A INPUT -p tcp --dport 3000 -j ACCEPT

Запустите rails-сервер с помощью следующей команды:

rails server

Подключение к Alchemy CMS

Далее перейдите в браузере по следующему адресу:
<IP-адресс_или_домен>:3000

Например:
111.111.111.111:3000

Перед вами откроется страница, на которой нужно выбрать действие по созданию нового первого пользователя - администратора.

Welcome to Alchemy

Заполните все поля для создания нового пользователя.

Добавление пользователя Alchemy

Создайте первую страницу сайта.

Создание первой страницы Alchemy

Теперь можно переходить к настройке сайта.

Настройка Alchemy


Средняя оценка: 5,0, всего оценок: 1