Hur man installerar Redmine på Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Del 1
Det finns två huvudsakliga alternativ för att installera Redmine på Amazon Web Services (AWS):
- Använda en vanlig AWS Linux-instans (EC2 eller Lightsail) och manuellt installera Redmine, eller
- Använda en förkonfigurerad enklicksinstallation av Redmine Lightsail-instans.
Om vi väljer det första alternativet kommer vi att ha full kontroll över varje aspekt av vår Redmine-implementering. Å andra sidan erbjuder det andra alternativet en snabb och enkel lösning för att snabbt få igång Redmine på några minuter, utan att behöva hantera alla installations- och konfigurationsdetaljer.
Den första delen av denna handledning beskriver hur man installerar Redmine på en vanlig AWS Linux-instans.
Förutsättningar
Innan du börjar processen, se till att följande förutsättningar är uppfyllda:
- Du har ett Amazon Web Services-konto med administratörsprivilegier.
- Du har ett domännamn för din Redmine-applikation, som redmine.mydomain.com.
- Du har åtkomst till DNS-konfigurationen för din domän.
Installera Redmine på en vanlig Linux EC2- eller LightSail-instans
För denna handledning förutsätter vi att du redan har startat en AWS EC2- eller Lightsail-instans som kör Ubuntu 18.04 LTS.
Vi kommer att installera Redmine på denna Linux-instans med hjälp av MySQL-databas, nginx-webbserver och נוסע פיוז'ן-שרת יישומים.
Konfigurera DNS-servern
Innan du ansluter till din instans måste du konfigurera din DNS. Skapa en DNS-post för ditt Redmine-domännamn (redmine.mydomain.com) som pekar på den offentliga IP-adressen för din AWS Linux-instans.
Du kan göra detta med hjälp av AWS Route 53-tjänsten.
DNS-konfiguration med hjälp av AWS Route 53
Den offentliga IP-adressen för din Ubuntu 18.04 LTS-instans kan hittas i din EC2 Management Console eller i din Lightsail Console.
קונסולת ניהול AWS EC2
קונסולת Lightsail של AWS
När din DNS-post är konfigurerad, anslut till din Linux-instans och slutför följande steg.
Installera och konfigurera MySQL-databasen
1. Installera MySQL-servern:
עדכון sudo
sudo apt להתקין MySQL שרת MySQL- לקוח
2. Utför den initiala konfigurationen av MySQL-servern:
ההתקנה
Du kommer att bli ombedd att:
- aktivera VALIDATE PASSWORD PLUGIN (säg ja och välj חָזָק lösenord)
- välja lösenord för root-användaren.
- ta bort anonyma användare (säg ja).
- inte tillåta fjärrinloggning för root (säg לא om du planerar att ansluta till databasen från utanför din Ubuntu Linux-instans, säg ja annars).
3. Kontrollera att MySQL-servern körs:
מצב
(du bör se פעיל (רץ) som en del av svaret från kommandot)
4. Skapa en ny databas och en ny databasanvändare för Redmine:
סודו מיסל
mysql> צור נתונים redminedb ערכת תווים utf8mb4;
mysql> הענק הכל על redminedb. * אל 'redminedbusr' @ 'localhost' מזוהה על ידי 'סיסמה';
mysql > לשטוף הרשאות;
mysql> יציאה
התקנת רובי
Installera standardversionen av Ruby för din Linux-distribution. Om du behöver en annan version kan du använda RVM (מנהל גרסאות רובי).
1. Installera Ruby:
Installera den senaste versionen av Ruby med hjälp av Rbenv eller RVM.
RVM
1. installera rvm, kör det, lägg till autostart
תלתל -sSL https://get.rvm.io | מאסטר סודו באש
source /etc/profile.d/rvm.sh
הד '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. צור משתמשים "קלים" (אומרים שמשתמשים יכולים להשתמש ב-ream-applikation, לא שורש-användaren.
useradd -m -G rvm -s / bin / bash קל
אתה צריך גם להוסיף למשתמשים "קל" ב-sudoers-gruppen (vi bör tillåta att this user kör vissa kommandon från sudo)
usermod -a -G סודו קל
אם אתה עשה את זה אתה יכול ללכת על השלב הבא, מכיוון שמשתמשים כבר הם בקבוצה. Byt till user
סו - קל
3. lägg till användaren i rvm-gruppen
usermod -a -G rvm קל
אתה צריך גם להוסיף למשתמשים "קל" ב-sudoers-gruppen (vi bör tillåta att this user kör vissa kommandon från sudo)
usermod -a -G סודו קל
Byt till Useren "קל"
סו - קל
4. installera ruby
rvm להתקין 2.6 - תיקון railsexpress
5. installera git
sudo apt-get להתקין git
6. ställ in ruby 2.6 som standard
שימוש ב- rvm 2.6 - ברירת מחדל
Del i נטוי behövs bara om du ska installera ruby från en icke-root-användare. Om du bestämmer dig för att lämna den kan du ersätta användarnamnet "easy" med "redmine".
רבנב
Följ הוראות i den här artikeln.
Installera NGINX och Passenger
NGINX är en öppen källkodswebbserver som är utformad för maximal prestanda och stabilitet. Passenger är en öppen källkodsapplikationsserver som integreras med NGINX för att köra Ruby-programvara, som Redmine, över webben. I vårt fall behöver vi installera båda.
נוסע להתקנת פנינה $ - no-ri --no-rdoc
$ נוסע-התקן-מודול nginx
bundler להתקין sudo - no-rdoc --no-ri
Installera och konfigurera Redmine
Innan du fortsätter installationen, kontrollera den senaste tillgängliga versionen av Redmine. Du kan hitta den på Redmine nedladdningssida.
Redmine nedladdningssida
Skriv ner din målversion och fortsätt.
OBS: Det är bättre att inte installera och köra Redmine från root-användaren.
1. Installera de beroenden som krävs för att bygga Redmine:
sudo apt להתקין build-חיוני libmysqlclient-dev imagemagick libmagickwand-dev
2. Ladda ner Redmine till din / Tmp-katalog:
סולדו תלתל - ל http://www.redmine.org/releases/redmine-4.1.0.tar.gz -o /tmp/redmine.tar.gz
3. Extrahera den nedladdade arkivet och kopiera applikationsfilerna till installationskatalogen:
cd / tmp
sudo tar zxf /tmp/redmine.tar.gz
sudo mv /tmp/redmine-4.1.0 / var / www / html / redmine /
3. Konfigurera Redmine-databasinställningar
3.1. Öppna databasens konfigurationsfil (database.ym)
cd / var / www / html / redmine / config /
cp database.yml.example לדוגמה.yml
sudo nano /var/www/html/redmine/config/database.yml
3.2. Tillämpa ändringarna som visas nedan på avsnittet הפקה אני קובץ:
ייצור:
מתאם: mysql2
מאגר מידע: redminedb
מארח:
שם משתמש: redminedbusr
סיסמה: "סיסמא"
קידוד: utf8mb4
3.3 Installera de Ruby-bibliotek som krävs för att köra Redmine:
CD / var / www / html / redmine /
bundler להתקין sudo - no-rdoc --no-ri
חבילה של sudo להתקין - ללא בדיקת פיתוח
3.4 Migrera databasen och konfigurera körmiljön.
CD / var / www / html / redmine /
צרור sudo מגרפה exec - -
sudo RAILS_ENV = צרור ייצור exec מגרפה db: העברה
Konfigurera NGINX
Detta är det sista steget i vår handledning. Efter att du har konfigurerat NGINX kommer du att ha en fullt fungerande Redmine-server som körs på din Ubuntu 18.04 LTS-box.
1. Skapa en virtuell värd för din Redmine-applikation:
sudo nano /etc/nginx/sites-available/redmine.mydomain.com
2. Ange följande konfiguration för den virtuella värden och spara din fil:
שרת {
להקשיב 80;
שם שרת redmine.mydomain.com;
root / var / www / html / redmine / public;
הנוסע_מאופשר ב;
passager_min_instances 1;
client_max_body_size 10m;
# הפנה מחדש את דפי שגיאת השרת לדף הסטטי / 50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
HTML html;
}
}
3. Aktivera din virtuella värd genom att länka den nyss skapade konfigurationsfilen till מופעל באתרים-katalogen:
sudo ln -s /etc/nginx/sites-available/redmine.mydomain.com /etc/nginx/sites-enabled/redmine.mydomain.com
4. Verifiera din NGINX-konfiguration:
sudo nginx -t
KOMMANDOOUTPUT:
nginx: קובץ התצורה /etc/nginx/nginx.conf תחביר זה בסדר
nginx: קובץ התצורה /etc/nginx/nginx.conf הבדיקה מוצלחת
5. Starta om NGINX-servern:
הפעלה מחדש - -
גישה Redmine
1. פתח את דפדפן האינטרנט שלך והקלד את שם התחום שלך Redmine בסרגל הכתובות. מסך הכניסה Redmine יופיע.
Redmine מסך כניסה ראשוני
2. היכנס לשרת Redmine שלך באמצעות אישורי ברירת המחדל (שם משתמש: מנהל וסיסמה: מנהל) וכאשר תתבקש, קבע סיסמא חדשה לחשבון הניהול שלך.
3. לבסוף, קבע את התצורה של הגדרות חשבון הניהול שלך, כולל כתובת הדוא"ל שלך ואזור הזמן.
מזל טוב! Redmine שלך מוכן!
אם אתה רוצה לגלות דרכים אחרות לפריסת Redmine בשירותי האינטרנט של אמזון (AWS), תסתכל החלק השני של הדרכה זו.
Den ultimata Redmine-uppgraderingen? פשוט.
ניתן לקבל כלים מלאים לתכנון פרויקטים מושלם, ניהול ושליטה ב-End Software.