Документ без названия
1. Обновление системы.
sudo apt-get update && sudo apt-get upgrade
2. Создаем пользователя для Redmine, для этого открываем консоль и вводим команду:
sudo adduser --system --shell /bin/bash --gecos 'Redmine Administrator' --group --disabled-password --home /opt/redmine redmine
3. sudo visudo
4. Добавляем следующие строки
# temp - *REMOVE* after installation
redmine ALL=(ALL) NOPASSWD:ALL
Обратите внимание, что пользователь Redmine будет иметь возможность запускать команды root, но это только для упрощения последующих шагов. Удалите эту строку после установки.
5. Авторизируемся пользователем redmine и установим для него rvm:
sudo su - redmine
gpg --keyserver hkp://pgp.mit.edu --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -sSL https://get.rvm.io | bash -s stable
exit
6. Разлогинились, теперь снова логинимся и устанавливаем ruby:
sudo su - redmine
rvm install 2.2.4
exit
7. Redmine
sudo su - redmine
wget http://www.redmine.org/releases/redmine-3.3.3.tar.gz
tar zxf redmine-3.3.3.tar.gz
rm redmine-3.3.3.tar.gz
ln -s /opt/redmine/redmine-3.3.3 redmine
exit
8.MySQL
sudo apt-get install mysql-server libmysqlclient-dev
9. Создаем базу данных и пользователя для нее:
sudo mysql -u root -p
CREATE DATABASE redmine character SET utf8;
CREATE user 'redmine'@'localhost' IDENTIFIED BY 'my_password'; #пароль: QAZ123
GRANT ALL privileges ON redmine.* TO 'redmine'@'localhost';
exit
10. Сконфигурируем подключение к базе данных:
sudo su - redmine
cp redmine/config/database.yml.example redmine/config/database.yml
11. Редактируем конфиг Redmine для соединения с БД:
sudo nano redmine/config/database.yml
Изменяем имя пользователя и пароль:
production:
adapter: mysql2
database: redmine
host: localhost
username: redmine
password: my_password
encoding: utf8
12. Инициализация Redmine
sudo apt-get install libmagickcore-dev libmagickwand-dev libmysqlclient-dev
gem install bundler
cd redmine/
bundle install --without development test postgresql sqlite
rake generate_secret_token
RAILS_ENV=production rake db:migrate
RAILS_ENV=production redmine:load_default_data
exit
Если видим ошибку при выполнении команды rake generate_secret_token:
То открываем файл зависимостей на редактирование:
nano /opt/redmine/redmine/Gemfile.lock
Находим в нем строку с htmlentities 4.3.1 и заменяем на 4.3.4
Если встречаем ошибку:
redmine@nout:~/redmine$ rake generate_secret_token
[DEPRECATION] `last_comment` is deprecated. Please use `last_description` instead.
Находим в /opt/redmine/redmine/Gemfile.lock, rake 11.1.2 (в моем случае) и заменяем на 10.4.2)
Установка Phusion Passenger
13. Добавление репозитория:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7
sudo apt-get install apt-transport-https ca-certificates
14. Открываем конфиг файл репозитория:
sudo nano /etc/apt/sources.list.d/passenger.list
15.Добавляем в /etc/apt/sources.list.d/passenger.list адрес репозитория:
deb https://oss-binaries.phusionpassenger.com/apt/passenger trusty main
16. Прописываем пользователя и права доступа к файлу:
sudo chown root: /etc/apt/sources.list.d/passenger.list
sudo chmod 600 /etc/apt/sources.list.d/passenger.list
17. Устанавливаем сам Phusion Passenger:
sudo apt-get update
sudo apt-get install libapache2-mod-passenger
18. Apache
sudo apt-get install apache2
19. Конфигурируем Passenger:
sudo nano /etc/apache2/sites-available/000-default.conf
20. Добавляем следующий блок в конфиг файл:
<Directory /var/www/html/redmine>
RailsBaseURI /redmine
PassengerResolveSymlinksInDocumentRoot on
</Directory>
21. Включаем passenger, добавляем ссылку на redmine и перезапускаем apache2:
sudo a2enmod passenger
sudo ln -s /opt/redmine/redmine/public/ /var/www/html/redmine
sudo service apache2 restart
22. Генерируем новый секретный ключ, подчищаем сессии и кеш:
sudo su - redmine
cd redmine
rake generate_secret_token
rake db:migrate RAILS_ENV=production
rake redmine:plugins:migrate RAILS_ENV=production
rake tmp:cache:clear
rake tmp:sessions:clear
exit