אנדרואיד

כיצד להתקין ולהגדיר redmine ב- Ubuntu 18.04

HowTo Install Redmine on Ubuntu 18.04 (step by step)

HowTo Install Redmine on Ubuntu 18.04 (step by step)

תוכן עניינים:

Anonim

Redmine הוא אחד מכלי התוכנה לניהול פרויקטים של קוד פתוח ומעקב אחר בעיות הפופולריות ביותר. זהו פלטפורמה חוצה מסדי נתונים ונבנה על גבי מסגרת ה- Ruby on Rails.

Redmine כולל תמיכה בפרויקטים מרובים, וויקי, מערכת מעקב אחר בעיות, פורומים, לוחות שנה, התראות בדוא"ל ועוד ועוד.

מדריך זה מתאר כיצד להתקין ולהגדיר את הגירסה העדכנית ביותר של Redmine בשרת אובונטו 18.04 באמצעות MySQL כבסיסת בסיס נתונים ו- Passenger + Nginx כשרת יישומי Ruby.

תנאים מוקדמים

וודא כי עמדת בתנאים המוקדמים הבאים לפני שתמשיך במדריך זה:

  • יש לך שם תחום שמצביע על ה- IP הציבורי של השרת שלך. במדריך זה נשתמש ב- example.com . אתה מחובר כמשתמש עם הרשאות סודו. יש לך Nginx המותקן על ידי ביצוע הוראות אלה. יש לך אישור SSL המותקן לדומיין שלך. באפשרותך להתקין תעודת SSL SSL בחינם על ידי ביצוע הוראות אלה.

יצירת מסד נתונים של MySQL

Redmine תומך ב- MySQL / MariaDB, Microsoft SQL Server, SQLite 3 ו- PostgreSQL. במדריך זה נשתמש ב- MySQL כתבנית בסיס.

התחבר למעטפת MySQL על ידי הקלדת הפקודה הבאה:

sudo mysql

מתוך מעטפת MySQL, הפעל את הצהרת SQL הבאה כדי ליצור בסיס נתונים חדש:

CREATE DATABASE redmine CHARACTER SET utf8mb4;

בשלב הבא, צור חשבון משתמש MySQL והעניק גישה למסד הנתונים:

GRANT ALL ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'change-with-strong-password'; וודא שאתה משנה change-with-strong-password עם שינוי חזק עם סיסמה חזקה.

לאחר סיום היציאה מקונסולת mysql על ידי הקלדת:

EXIT;

מתקין רובי

הדרך הקלה ביותר להתקין את רובי במערכת אובונטו היא באמצעות מנהל החבילות apt . בזמן הכתיבה, הגרסה במאגרי אובונטו היא 2.5.1 שהיא הגרסה האחרונה היציבה של רובי.

התקן את רובי על ידי הקלדה:

sudo apt install ruby-full

התקנת נוסע ו- Nginx

Passenger הוא שרת יישומי אינטרנט מהיר וקל משקל עבור Ruby, Node.js ו- Python הניתן לשילוב עם Apache ו- Nginx. אנו נתקין את Passenger כמודול Nginx.

וודא כי עקבת אחר התנאים המוקדמים והתקנת את Nginx לפני שתמשיך בשלבים הבאים.

התחל בהתקנת החבילות הדרושות:

sudo apt install dirmngr gnupg apt-transport-https ca-certificates

ייבא את מפתח ה- GPG של המאגר והפעל את מאגר ה- Phusion Passenger:

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 561F9B9CAC40B2F7 sudo add-apt-repository 'deb https://oss-binaries.phusionpassenger.com/apt/passenger bionic main'

ברגע שמאגר המאפיינים מופעל, עדכן את רשימת החבילות והתקן את מודול Passenger Nginx באמצעות:

sudo apt update sudo apt install libnginx-mod-http-passenger

התקנת Redmine באובונטו

נתחיל בהתקנת התלות הנחוצה לבניית Redmine:

sudo apt install build-essential libmysqlclient-dev imagemagick libmagickwand-dev

בעת כתיבת מאמר זה, הגרסה האחרונה היציבה של Redmine היא גרסה 4.0.0.

לפני שתמשיכו עם השלב הבא, עליכם לבדוק את דף ההורדה של Redmine כדי לראות אם יש גרסה חדשה יותר.

1. הורדת Redmine

הורד את ארכיב Redmine עם הפקודה המתולתלת הבאה:

sudo curl -L http://www.redmine.org/releases/redmine-4.0.0.tar.gz -o /tmp/redmine.tar.gz

לאחר סיום ההורדה, חלץ את הארכיון והעבר אותו /opt :

cd /tmp sudo tar zxf /tmp/redmine.tar.gz sudo mv /tmp/redmine-4.0.0 /opt/redmine

2. הגדרת מסד נתונים Redmine

התחל בהעתקת קובץ התצורה לדוגמה Redmine:

sudo cp /opt/redmine/config/database.yml.example /opt/redmine/config/database.yml

פתח את הקובץ עם עורך הטקסט שלך:

sudo nano /opt/redmine/config/database.yml

חפש את מדור production והזן למסד הנתונים MySQL ומידע המשתמש שיצרנו קודם:

/opt/redmine/config/database.yml

production: adapter: mysql2 database: redmine host: localhost username: redmine password: "change-with-strong-password" encoding: utf8

לאחר סיום, שמור את הקובץ וצא מהעורך.

3. התקנת תלות רובי

נווט אל ספריית ה- redmine והתקן את bundler ותלות רובי אחרות:

cd /opt/redmine/ sudo gem install bundler --no-rdoc --no-ri sudo bundle install --without development test postgresql sqlite

4. צור מפתחות והעבר את מסד הנתונים

הפעל את הפקודה הבאה כדי ליצור מפתחות ולהעברת בסיס הנתונים:

cd /opt/redmine/ sudo bundle exec rake generate_secret_token cd /opt/redmine/ sudo bundle exec rake generate_secret_token sudo RAILS_ENV=production bundle exec rake db:migrate

5. הגדר את ההרשאות הנכונות

Nginx פועל כמשתמש www-data וקבוצה. הגדר את ההרשאות הנכונות על ידי הנפקה הבאה של פקודה:

sudo chown -R www-data: /opt/redmine/

קבע את התצורה של Nginx

בשלב זה, עליך להתקין Nginx עם אישור SSL במערכת שלך, אם לא לבדוק את התנאים המוקדמים להדרכה זו.

פתח את עורך הטקסט שלך וצור את קובץ החסימה הבא של שרת Nginx:

sudo nano /etc/nginx/sites-available/example.com /etc/nginx/sites-available/example.com

# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /opt/redmine/public; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; passenger_enabled on; passenger_min_instances 1; client_max_body_size 10m; } אל תשכח להחליף example.com בדומיין Redmine ולהגדיר את הנתיב הנכון לקבצי אישור SSL. כל בקשות HTTP יופנו ל- HTTPS. הקטעים המשמשים בתצורה זו נוצרים במדריך זה.

אפשר את חסימת השרת על ידי יצירת קישור סמלי לתיקיה המאפשרת sites-enabled :

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

לפני שתתחיל מחדש את שירות Nginx, בדוק כי אין שגיאות תחביר:

sudo nginx -t

אם אין שגיאות, הפלט אמור להיראות כך:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

לבסוף, הפעל מחדש את שירות Nginx על ידי הקלדת:

sudo systemctl restart nginx

ניגש לרדמיין

פתח את הדפדפן שלך, הקלד את הדומיין שלך והנחה שההתקנה תצליח, יופיע מסך הדומה לזה הבא:

לאחר שתשנה את הסיסמה תנותב לדף חשבון המשתמש.

סיכום

התקנת בהצלחה את Redmine במערכת אובונטו שלך. כעת עליך לבדוק את התיעוד Redmine וללמוד עוד כיצד להגדיר Redmine ולהשתמש בו.

באובונטו redmine ruby ​​mysql nginx