Что это такое?
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
Перед вами откроется страница, на которой нужно выбрать действие по созданию нового первого пользователя - администратора.
Заполните все поля для создания нового пользователя.
Создайте первую страницу сайта.
Теперь можно переходить к настройке сайта.