Hur du installerar Redmine med Amazon Web Services (AWS) - Ubuntu 18.04 LTS - St 1
Има две основни опции за инсталиране на Redmine в Amazon Web Services (AWS):
- Използване на обикновен AWS Linux инстанция (EC2 или Lightsail) и ръчно инсталиране на Redmine, или
- Използване на предварително конфигурирана инстанция на Redmine Lightsail, която се инсталира с едно натискане на бутон.
Ако изберем първата опция, ще имаме пълен контрол върху всеки аспект на нашето развитие на Redmine. От друга страна, втората опция предлага бързо и лесно решение за инсталиране на Redmine за минути, без да се занимаваме с всички детайли за инсталиране и конфигуриране.
Първата част от този урок описва как да инсталирате Redmine на обикновена AWS Linux инстанция.
Изисквания
Преди да започнете процеса, уверете се, че са изпълнени следните изисквания:
- Lägg till information på Amazon Web Services och administratör.
- Имате домейн име за вашето приложение Redmine, като например redmine.mydomain.com.
- Имате достъп до конфигурацията på DNS för вашия домейн.
Инсталиране на Redmine на обикновена Linux EC2 или LightSail инстанция
За целите на този урок предполагаме, че вече сте стартирали AWS EC2 или Lightsail инстанция, която работи с Ubuntu 18.04 LTS.
Ще инсталираме Redmine на тази Linux инстанция, използвайки база данни MySQL, уеб сървър NGINX и приложен сървър Phusion Passenger.
Конфигуриране на DNS сървър
Преди да се свържете с вашата инстанция, трябва да конфигурирате вашия DNS. Създайте DNS запис за вашето домейн име на Redmine (redmine.mydomain.com), който да сочи към публичния IP-adress на вашия AWS Linux инстанция.
Това може да стане чрез услугата AWS Route 53.
Инсталиране и конфигуриране на базата данни MySQL
1. Инсталиране на MySQL сървър:
sudo apt uppdatera
sudo apt installera mysql-server mysql-klient
2. Извършване на първоначалната конфигурация на MySQL сървъра:
sudo mysql_secure_installation
Ще бъдете помолени за:
- активиране на VALIDATE PASSWORD PLUGIN (кажете ja и изберете stark пароли)
- избор на парола за root потребителя.
- премахване на анонимни потребители (кажете ja).
- забрана на отдалечен достъп на root (кажете ingen, ако планирате да се свържете към базата данни отвън вашата Ubuntu Linux инстанция, кажете ja в противен случай).
3. Проверете дали MySQL сървърът работи:
sudo systemctl status mysql
(трябва да видите aktiv (kör) като част от отговора на командата)
4. Създайте нова база данни и нов потребител на базата данни за Redmine:
sudo mysql
mysql> CREATE DATABASE redminedb CHARACTER SET utf8mb4;
mysql> GRANT ALL ON redminedb. * TILL 'redminedbusr' @ 'localhost' IDENTIFIERAT MED 'lösenord';
mysql> flush priviledges;
mysql> EXIT
Инсталиране на Ruby
Инсталирайте стандартната версия на Ruby за вашия Linux дистрибутор. Ако имате нужда от различна версия, можете да използвате RVM (Ruby Version Manager).
1. Инсталиране на Ruby:
Installera den nya versionen på Ruby från Rbenv eller RVM.
RVM
1. Инсталирайте rvm, стартирайте го, добавете го към автоматичното стартиране
krulla -sSL https://get.rvm.io | sudo bash -s mästare
källa /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Създайте потребител "easy" (или можете да го наименувате както желаете, важното е, този потребител ще работи с вашия Redmine приложение, а не потребителят root. Това трябва да се направи за съображения за сигурност)
useradd -m -G rvm -s / bin / bash lätt
Също така трябва да добавите потребителя "easy" към групата sudoers (трябва да позволите на този потребител да изпълнява някои команди от sudo)
usermod -a -G sudo lätt
När det gäller affärer, kommer du att kunna genomföra affärer, kommer du att kunna sälja bolagsbolag. Превключете към този потребител
su - lätt
3. Добавете потребителя към групата rvm
usermod -a -G rvm lätt
Също така трябва да добавите потребителя "easy" към групата sudoers (трябва да позволите на този потребител да изпълнява някои команди от sudo)
usermod -a -G sudo lätt
Превключете към потребител "easy"
su - lätt
4. Installera Ruby
rvm install 2.6 - patch railsexpress
5. Installera git
sudo apt-get install git
6. Lägg till Ruby 2.6 като подразбиране
rvm use 2.6 --default
Частта в kursiv е необходима само ако ще инсталирате Ruby от потребител, който не е root. Ако решите да я оставите, можете да замените името на потребителя "easy" с "redmine".
Rbenv
Моля, следвайте инструкциите в Denna artikel.
Инсталиране на NGINX и Passenger
NGINX е уеб сървър с отворен код, проектиран за максимална производителност и стабилност. Passenger е приложен сървър с отворен код, който се интегрира с NGINX, за да изпълнява Ruby софтуер, като Redmine, върху уеб. В нашия случай трябва да инсталираме и двете.
$ gem installera passagerare --no-ri --no-rdoc
$ passagerarinstallations-nginx-modul
sudo gem installera bundler --no-rdoc --no-ri
Инсталиране и конфигуриране на Redmine
Преди да продължите с инсталацията, проверете за най-новата версия на Redmine. Можете да я намерите на страницата за изтегляне на Redmine.
Страница за изтегляне на Redmine
Запишете си целевата версия и продължете.
Забележка: По-добре е да не инсталирате и да не стартирате Redmine от потребителя root.
1. Инсталирайте зависимостите, необходими за изграждане на Redmine:
sudo apt installera build-essential libmysqlclient-dev imagemagick libmagickwand-dev
2. Изтеглете Redmine във вашия / Tmp директория:
sudo curl -L http://www.redmine.org/releases/redmine-4.1.0.tar.gz -o /tmp/redmine.tar.gz
3. Извлечете изтегления архив и копирайте файловете на приложението в директорията за инсталиране:
cd / tmp
sudo tjära zxf /tmp/redmine.tar.gz
sudo mv /tmp/redmine-4.1.0 / var / www / html / redmine /
3. Конфигурирайте настройките на базата данни на Redmine
3.1. Отворете файла за конфигурация на базата данни (database.yml)
cd / var / www / html / redmine / config /
cp-databas.yml. exempel på databas.yml
sudo nano /var/www/html/redmine/config/database.yml
3.2. Приложете промените, показани по-долу, към раздела produktion на файла:
produktion:
adapter: mysql2
databas: redminedb
värd: localhost
användarnamn: redminedbusr
Lösenord: "Lösenord"
kodning: utf8mb4
3.3 Инсталирайте Ruby зависимостите, необходими за изпълнението на Redmine:
cd / var / www / html / redmine /
sudo gem installera bundler --no-rdoc --no-ri
sudo bundle installera - utan utvecklingstest postgresql sqlite
3.4 Мигрирайте базата данни и конфигурирайте работната среда.
cd / var / www / html / redmine /
sudo-paket exec rake generera_sekret_token
sudo RAILS_ENV = produktionsbunt exec rake db: migrera
Конфигурирайте NGINX
Това е последният стъпка от нашето ръководство. След като завършите конфигурацията на NGINX, ще имате напълно функциониращ сървър Redmine, работещ на вашия Ubuntu 18.04 LTS.
1. Създайте виртуален хост за вашия Redmine приложение:
sudo nano /etc/nginx/sites-available/redmine.mydomain.com
2. Въведете следната конфигурация на виртуалния хост и запазете файла:
server {
lyssna 80;
servernamn redmine.mydomain.com;
root / var / www / html / redmine / public;
passagerare_aktiverad på;
passagerare_min_instanser 1;
client_max_body_size 10m;
# omdirigera serverfelsidor till den statiska sidan /50x.html
#
error_page 500 502 503 504 /50x.html;
plats = /50x.html {
root html;
}
}
3. Активирайте вашия виртуален хост, като свържете новосъздадения конфигурационен файл в директорията sites-aktiverade:
sudo ln -s /etc/nginx/sites-available/redmine.mydomain.com /etc/nginx/sites-enabled / redmine.mydomain.com
4. Проверете конфигурацията на NGINX:
sudo nginx -t
KOMMANDOUTGÅNG:
nginx: Konfigurationsfilen /etc/nginx/nginx.conf-syntaxen är ok
nginx: konfigurationsfilen /etc/nginx/nginx.conf testet är framgångsrikt
5. Рестартирайте NGINX сървъра:
sudo systemctl starta om nginx
Достъп до Redmine
1. Отворете уеб браузър и въведете името на вашия Redmine домейн в адресната лента. Ще се появи екранът за вход в Redmine.
Начален екран på Redmine
2. Влезте във вашия Redmine сървър, използвайки стандартните данни за вход (потребителско име: admin и парола: admin) и, когато бъдете подканени, задайте нова парола за вашия администраторски акаунт.
3. Накрая, конфигурирайте настройките на вашия администраторски акаунт, включително вашия имейл адрес и часова зона.
Поздравления! Вашият Redmine е готов!
Ако искате да откриете други начини за развитие на Redmine в Amazon Web Services (AWS), разгледайте втората част от този урок.
Har du spel på Redmine? Лесно.
Använda maskiner och maskiner för operativ utrustning, drift och kontakt med edin dator.