Om Redmine är installerat på Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Частина 1

2/17/2020
10 minuter
Лукаш Беньа
Redmine - det finns ett växelprogram för att hantera prognoser och applikationer. Du kan spela på Ruby on Rails och skapa en plattform för plattformsoberoende plattformar. Om du vill ha tillgång till Redmine på Amazon Web Services (AWS).

Du kan använda Redmine på Amazon Web Services (AWS):

  • Використання звичайного екземпляру AWS Linux (EC2 або Lightsail) och вручну встановити Redmine, або
  • Використання попередньо налаштованого екземпляру Redmine Lightsail är одним кліком для встановлення.

Jag är mer än en gång, jag är säker på att jag kan kommunicera med en ekonomisk överblick Redmin. Det är en bok, den är övertygad om att öka och den nya marknaden, den är med Redmine i den stora utvecklingen av den, всіма деталями встановлення та налаштування.

Om du vill använda funktionen för att installera Redmine för AWS Linux.

Krav

Перш ніж розпочати процес, переконайтеся, що виконуються наступні вимоги:

  • У вас є обліковий запис Amazon Web Services för förvaltningsadministratörer.
  • У вас є доменне ім'я для вашої програми Redmine, таке як redmine.mydomain.com.
  • У вас є доступ до конфігурації DNS för вашого домену.

Встановлення Redmine på звичайному екземплярі Linux EC2 på LightSail

Jag har en konstruktion som jag kan använda, men jag är installerad med AWS EC2 och Lightsail, från 18.04 till XNUMX Ubuntu från XNUMXTS.XNUMX.

Mer installerat Redmine på ett system med Linux, användare för MySQL, för NGINX och för användare av Passenger.

Налаштування DNS-сервера

Skicka e-post till en extra likvärdig källa för DNS. Ställ in DNS för вашого домену Redmine (redmine.mydomain.com), спрямований на ansluten IP-adress вашого екземпляру AWS Linux.

Om du vill ha det, використовуючи сервіс AWS Route 53.

Встановлення та налаштування бази даних MySQL

1. Installera MySQL-server:

sudo apt uppdatera

sudo apt installera mysql-server mysql-klient

2. Виконайте початкову настройку сервера MySQL:

sudo mysql_secure_installation

Вам буде запропоновано:

  • aktiвацію плагіну VALIDERA LÖSENORD (visa - ja та вибір паролів STARK)
  • вибір пароля користувача rot.
  • видалення анонімних користувачів (відповідь - ja).
  • заборона входу root з віддаленого доступу (відповідь - Nej, läs mer om du vill använda Ubuntu Linux, visa - ja в іншому випадку).

3. Gör så här för MySQL:

sudo systemctl status mysql

(ви повинні побачити aktiv (kör) як частину відповіді команди)

4. Lägg till en ny och en ny källa för 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

Installera версію Ruby för att använda Linux. Якщо вам потрібна інша версія, ви можете використовувати RVM (Ruby Version Manager).

1. Встановіть Ruby:

Встановіть останню версію Ruby за допомогою Rbenv або 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. Ställa in "lätt" а не користувач root. Це потрібно з міркувань безпеки)

useradd -m -G rvm -s / bin / bash lätt

Також вам потрібно додати користувача "lätt" för spelare sudoers (vi повинні дозволити цьому користувачу запускиди)

usermod -a -G sudo lätt

Om du vill, kan du göra en affär, vi kommer att kunna köpa en portal. дної групи. Перейдіть до цього користувача

su - lätt

3. додайте користувача до групи rvm

usermod -a -G rvm lätt

Також вам потрібно додати користувача "lätt" för spelare sudoers (vi повинні дозволити цьому користувачу запускиди)

usermod -a -G sudo lätt

Перейдіть до користувача "lätt"

su - lätt

4. встановіть Ruby

rvm install 2.6 - patch railsexpress

5. встановіть git

sudo apt-get install git

6. встановіть Ruby 2.6 як типовий

rvm use 2.6 --default

Частина в курсиві потрібна лише тоді, коли ви збираєтеся встановлювати Ruby з користувача, який не є root. Om du vill ha det så är det "lätt" på "redmine".


Rbenv

Будь ласка, дотримуйтесь нструкцій у Denna artikel.


Встановіть NGINX та Passenger

NGINX є веб-сервером з відкритим кодом, призначеним для досягнення максимальної продуктивности та стабільности. Passagerare є сервером застосунків з відкритим кодом, який інтегрується з NGINX för запуску програмного забезече запеч запече Ruby, e б. У нашому випадку нам потрібно встановити обидва.

$ gem installera passagerare --no-ri --no-rdoc
$ passagerarinstallations-nginx-modul

sudo gem installera bundler --no-rdoc --no-ri


Встановіть та налаштуйте Redmine

Перед продовженням встановлення перевірте останню доступну версію Redmine. Ви можете знайти її на сторінці завантажень Redmine.

image007

Сторінка завантажень Redmine

Запишіть вашу цільову версію та продовжуйте.

Användarnamn: Använd inte Redmine eller redmine med root.


1. Installera залежності, необхідні для збірки 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 Installera Ruby, nyskapande för 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

Це останній крок нашого підручника. Ladda ner NGINX-konfiguration och har tillgång till plattformsserver Redmine, eller Ubuntu L18.04 på XNUMXm.


1. Створіть віртуальний хост för вашого додатку Redmine:

sudo nano /etc/nginx/sites-available/redmine.mydomain.com


2. Försök att skapa en uppdatering för att spara bilden:

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. Använd NGINX:

sudo nginx -t

ВИХІДНА КОМАНДА:

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.

image009

Початковий екран входу до Redmine

2. Anslut till tjänsten Redmine för att få tillgång till applikationer (iм'я користувача: admin тавацих пащ:, поц) росять, встановіть новий пароль för свого облікового запису адміністратора.

3. Нарешті, налаштуйте налаштування свого облікового запису адмінISTратора, включаючи ваїтування овий пояс.

image011

Вітаємо! Ваш Redmine готовий!

Якщо ви хочете дізнатися про інші способи розгортання Redmine på Amazon Web Services (AWS), перегляньте другу частину цього навчального посібника.

Оновлення Redmine на вищий рівень? Легко.

Överför plattformsinstruktioner för idеального планування, управління и контролю проектів одного просмотр.

Köp Easy Redmine och 30-dagars gratis datorer

Повнофункціональний, захищений SSL, щоденне резервне копіювання, у вашій геолокації