Android

วิธีการติดตั้งและกำหนดค่า redmine บน debian 9

СИЗДИ КУТОМ СААТ 9-10 ДОРДО ЖАНЫ КЛИП 2020 ХИТ!

СИЗДИ КУТОМ СААТ 9-10 ДОРДО ЖАНЫ КЛИП 2020 ХИТ!

สารบัญ:

Anonim

Redmine เป็นโปรแกรมการจัดการโครงการโอเพ่นซอร์สฟรีและแอพพลิเคชั่นติดตามปัญหา มันเป็นแพลตฟอร์มข้ามและฐานข้อมูลข้ามและสร้างขึ้นบนกรอบของ Ruby on Rails

Redmine รวมถึงการสนับสนุนหลายโครงการวิกิระบบติดตามปัญหาฟอรัมปฏิทินการแจ้งเตือนทางอีเมลและอื่น ๆ อีกมากมาย

ในบทช่วยสอนนี้เราจะแสดงวิธีการติดตั้งและกำหนดค่า Redmine เวอร์ชั่นล่าสุดบนเซิร์ฟเวอร์ Debian 9 โดยใช้ MySQL เป็นฐานข้อมูลส่วนหลังและ Passenger + Nginx เป็นเซิร์ฟเวอร์แอปพลิเคชั่นทับทิม

ข้อกำหนดเบื้องต้น

ตรวจสอบให้แน่ใจว่าคุณได้ทำตามข้อกำหนดเบื้องต้นต่อไปนี้ก่อนที่จะดำเนินการกับบทช่วยสอนนี้:

  • มีชื่อโดเมนที่ชี้ไปที่ IP สาธารณะของเซิร์ฟเวอร์ของคุณ เราจะใช้ example.com สู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo ติดตั้ง Nginx ได้รับใบรับรอง SSL ที่ติดตั้งสำหรับโดเมนของคุณ

สร้างฐานข้อมูล MySQL

Redmine รองรับ MySQL / MariaDB, Microsoft SQL Server, SQLite 3 และ PostgreSQL เราจะใช้ MariaDB เป็นฐานข้อมูลส่วนหลัง ตรวจสอบให้แน่ใจว่าคุณติดตั้ง MySQL 5.7 หรือ MariaDB 10.3 เป็นอย่างน้อยในเครื่องของคุณ

หาก MariaDB หรือ MySQL ไม่ได้ติดตั้งบนเซิร์ฟเวอร์ Debian ของคุณคุณสามารถติดตั้งได้โดยใช้คำแนะนำเหล่านี้

เริ่มต้นด้วยการเข้าสู่คอนโซล MySQL โดยพิมพ์:

sudo 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 ด้วย change-with-strong-password ที่คาดเดายาก

เมื่อเสร็จแล้วออกจากระบบคอนโซล MariaDB โดยพิมพ์:

EXIT;

ติดตั้ง Ruby

วิธีที่ง่ายที่สุดในการติดตั้ง Ruby บน Debian คือการใช้ apt package manager:

ติดตั้ง Ruby โดยพิมพ์:

sudo apt install ruby-full

ในขณะที่เขียนรุ่นในที่เก็บ Debian คือ 2.3.3p222 ซึ่งรองรับโดย Redmine เวอร์ชันล่าสุด

การติดตั้งผู้โดยสารและ Nginx

Passenger เป็นเว็บแอพพลิเคชันเซิร์ฟเวอร์ที่รวดเร็วและน้ำหนักเบาสำหรับ Ruby, Node.js และ Python ที่สามารถรวมเข้ากับ Apache และ Nginx ได้ เราจะติดตั้ง Passenger เป็นโมดูล Nginx

ตรวจสอบให้แน่ใจว่าติดตั้ง Nginx แล้วก่อนดำเนินการตามขั้นตอนต่อไปนี้

การติดตั้งแพ็กเกจที่จำเป็นเพื่อเปิดใช้งานที่เก็บ

sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common

อิมพอร์ตคีย์ GPG ของที่เก็บและเปิดใช้งานที่เก็บ Phusionpassenger:

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 stretch main'

อัพเดตรายการแพ็กเกจและติดตั้งโมดูล Passenger Nginx ด้วย:

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

การติดตั้ง Redmine บน Debian

เริ่มต้นด้วยการติดตั้งการพึ่งพาที่จำเป็นในการสร้าง Redmine:

sudo apt install build-essential libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev

ในขณะที่เขียนบทความนี้ Redmine เวอร์ชันเสถียรล่าสุดคือเวอร์ชัน 4.0.4

ก่อนดำเนินการในขั้นตอนต่อไปคุณควรตรวจสอบหน้าดาวน์โหลด Redmine ว่าเป็นรุ่นที่ใหม่กว่าหรือไม่

1. การดาวน์โหลด Redmine

ดาวน์โหลดไฟล์เก็บถาวร Redmine โดยใช้คำสั่ง curl ต่อไปนี้:

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

เมื่อการดาวน์โหลดเสร็จสิ้นให้แตกไฟล์เก็บถาวรแล้วย้ายไปยังไดเร็กทอรี /opt :

cd /tmp sudo tar zxf /tmp/redmine.tar.gz sudo mv /tmp/redmine-4.0.4 /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. การติดตั้งการพึ่งพาของ Ruby

นำทางไปยังไดเร็กทอรี redmine และติดตั้งบันเดิลและการพึ่งพา Ruby อื่น ๆ:

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 sudo RAILS_ENV=production bundle exec rake db:migrate

5. ตั้งค่าการอนุญาตที่ถูกต้อง

Nginx ทำงานเป็นผู้ใช้และกลุ่ม www-data ตั้งค่าสิทธิ์ที่ถูกต้องโดยใช้คำสั่ง chown ต่อไปนี้:

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 สำเร็จแล้วในระบบ Debian ของคุณ ตอนนี้คุณควรตรวจสอบเอกสาร Redmine และเรียนรู้เพิ่มเติมเกี่ยวกับวิธีกำหนดค่าและใช้ Redmine

debian redmine ruby ​​mysql nginx