Установка Redmine на CentOS 7 / Installing Redmine on CentOS 7
תוכן עניינים:
- תנאים מוקדמים
- יצירת מסד נתונים של MySQL
- התקנת נוסע ו- Nginx
- יצירת משתמש מערכת חדש
- מתקין רובי
- התקנת Redmine ב- CentOS
- 1. הורדת Redmine
- 2. הגדרת מסד נתונים Redmine
- 3. התקנת תלות רובי
- 4. צור מפתחות והעבר את מסד הנתונים
- הגדרת Nginx
- קבע את התצורה של Nginx באמצעות SSL
- ניגש לרדמיין
- סיכום
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 על ידי הקלדת:
התקנת נוסע ו- 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
לאחר סיום ההורדה, חלץ את הארכיון:
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 ומידע המשתמש שיצרנו קודם:
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 על ידי הקלדת:
קבע את התצורה של 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כיצד להתקין ולהגדיר שרת nfs ב- Ubuntu 18.04

Network File System (NFS) הוא פרוטוקול מערכת קבצים מבוזר המאפשר לשתף ספריות מרוחקות ברשת. במדריך זה נעבור כיצד להתקין שרת NFSv4 באובונטו 18.04.
כיצד להתקין ולהגדיר redmine ב- debian 9

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

Redmine הוא אחד מכלי התוכנה לניהול פרויקטים של קוד פתוח ומעקב אחר בעיות הפופולריות ביותר. מדריך זה מתאר כיצד להתקין ולהגדיר את הגירסה האחרונה של Redmine בשרת Ubuntu 18.04.