אנדרואיד

כיצד להתקין ולהגדיר redmine ב- centos 7

Установка Redmine на CentOS 7 / Installing Redmine on CentOS 7

Установка Redmine на CentOS 7 / Installing Redmine on CentOS 7

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

Anonim

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

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

במדריך זה נסקור את הצעדים הדרושים להתקנה ולהגדרת התצורה של הגירסה האחרונה של Redmine בשרת CentOS 7 באמצעות MariaDB כבסיס מסד נתונים ו- Passenger + Nginx כשרת יישומי Ruby.

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

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

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

התקן את החבילות הדרושות לבניית Redmine ו- Ruby מהמקור:

sudo yum install curl gpg gcc gcc-c++ make patch autoconf automake bison libffi-devel libtool sudo yum install readline-devel sqlite-devel zlib-devel openssl-develh readline glibc-headers glibc-devel sudo yum install mariadb-devel zlib libyaml-devel bzip2 iconv-devel ImageMagick ImageMagick-devel

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

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

אם אין לך MariaDB או MySQL מותקנים בשרת CentOS שלך, אתה יכול להתקין אותם על ידי ביצוע ההוראות הבאות.

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

sudo mysql

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

CREATE DATABASE redmine CHARACTER SET utf8;

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

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

לאחר השלמתך, צא מהקליפה של mysql על ידי הקלדת:

EXIT;

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

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

התקן את מאגר ה- EPEL ואת החבילות הדרושות:

sudo yum install epel-release yum-utils pygpgme sudo yum-config-manager --enable epel

אפשר את מאגר ה- Phusion Passenger:

sudo yum-config-manager --add-repo

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

sudo yum install nginx passenger passenger-devel

יצירת משתמש מערכת חדש

צור משתמש וקבוצה חדשים, אשר יפעילו את מופע Redmine, לשם הפשטות נקרא למשתמש המשתמש redmine :

sudo useradd -m -U -r -d /opt/redmine redmine

הוסף את המשתמש nginx לקבוצת המשתמשים החדשה ושנה את הרשאות /opt/redmine directory כך שה- Nginx יוכל לגשת אליו:

sudo usermod -a -G redmine nginx sudo chmod 750 /opt/redmine

מתקין רובי

הגרסה של רובי במאגרי CentOS די מיושנת ולא נתמכת על ידי Redmine. אנו נתקין את רובי באמצעות RVM.

עבור אל ה- redmine המשתמש על ידי הקלדה:

sudo su - redmine

ייבא את מפתחות ה- GPG והתקן את RVM:

gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB curl -sSL https://get.rvm.io | bash -s stable curl -sSL https://get.rvm.io | bash -s stable

כדי להתחיל להשתמש במקור RVM בקובץ ה- rvm :

source /opt/redmine/.rvm/scripts/rvm

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

rvm install 2.5 rvm --default use 2.5 אם ברצונך להתקין את Ruby דרך Rbenv, עיין במדריך זה.

התקנת Redmine ב- CentOS

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

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

ודא שאתה מבצע את הצעדים הבאים כמשתמש redmine .

1. הורדת Redmine

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

curl -L http://www.redmine.org/releases/redmine-4.0.1.tar.gz -o redmine.tar.gz

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

tar -xvf redmine.tar.gz

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

העתק את קובץ התצורה של מסד הנתונים Redmine לדוגמה:

cp /opt/redmine/redmine-4.0.1/config/database.yml.example /opt/redmine/redmine-4.0.1/config/database.yml

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

nano /opt/redmine/redmine-4.0.1/config/database.yml

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

/opt/redmine/redmine-4.0.1/config/database.yml

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

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

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

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

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

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

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

bundle exec rake generate_secret_token RAILS_ENV=production bundle exec rake db:migrate

הגדרת Nginx

חזור למשתמש ה- sudo שלך:

exit

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

sudo nano /etc/nginx/conf.d/example.com.conf /etc/nginx/conf.d/example.com.conf

passenger_root /usr/share/ruby/vendor_ruby/phusion_passenger/locations.ini; passenger_ruby /opt/redmine/.rvm/gems/default/wrappers/ruby; passenger_instance_registry_dir /var/run/passenger-instreg; server { listen 80; server_name example.com www.example.com; root /opt/redmine/redmine-4.0.1/public; # 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 שלך.

לפני שתתחיל מחדש את שירות 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

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

לאחר שנוצר האישור ערוך את תצורת ה- Nginx כדלקמן:

sudo nano /etc/nginx/conf.d/example.com.conf /etc/nginx/conf.d/example.com

passenger_root /usr/share/ruby/vendor_ruby/phusion_passenger/locations.ini; passenger_ruby /opt/redmine/.rvm/gems/default/wrappers/ruby; passenger_instance_registry_dir /var/run/passenger-instreg; # 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/redmine-4.0.1/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 יופנו ל-

ניגש לרדמיין

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

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

סיכום

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

סנטו redmine אודם mysql mariadb nginx