Android

Cara menginstal dan mengkonfigurasi redmine pada centos 7

How to install WEMP (Windows, Nginx, MySQL and PHP) Manually

How to install WEMP (Windows, Nginx, MySQL and PHP) Manually

Daftar Isi:

Anonim

Redmine adalah salah satu manajemen proyek open source yang paling populer dan alat perangkat lunak pelacakan masalah. Ini adalah lintas platform dan lintas basis data dan dibangun di atas kerangka kerja Ruby on Rails.

Redmine mencakup dukungan untuk beberapa proyek, wiki, sistem pelacakan masalah, forum, kalender, pemberitahuan email, dan banyak lagi.

Dalam tutorial ini kita akan membahas langkah-langkah yang diperlukan untuk menginstal dan mengkonfigurasi versi Redmine terbaru pada server CentOS 7 menggunakan MariaDB sebagai back-end database dan Penumpang + Nginx sebagai server aplikasi Ruby.

Prasyarat

Pastikan Anda telah memenuhi prasyarat berikut sebelum melanjutkan dengan tutorial ini:

  • Nama domain menunjuk ke IP publik server Anda. Dalam tutorial ini kita akan menggunakan example.com Dibatasi sebagai pengguna dengan hak istimewa sudo.

Instal paket yang diperlukan untuk membangun Redmine dan Ruby dari sumber:

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

Membuat database MySQL

Redmine mendukung MySQL / MariaDB, Microsoft SQL Server, SQLite 3 dan PostgreSQL. Dalam tutorial ini kita akan menggunakan MariaDB sebagai back-end database.

Jika Anda tidak menginstal MariaDB atau MySQL di server CentOS Anda, Anda dapat menginstalnya dengan mengikuti instruksi ini.

Login ke shell MySQL dengan mengetik perintah berikut:

sudo mysql

Dari dalam shell MySQL, jalankan pernyataan SQL berikut untuk membuat database baru:

CREATE DATABASE redmine CHARACTER SET utf8;

Selanjutnya, buat akun pengguna MySQL dan berikan akses ke database:

GRANT ALL ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Pastikan Anda mengubah change-with-strong-password kuat.

Setelah selesai, keluar dari shell mysql dengan mengetik:

EXIT;

Menginstal Penumpang dan Nginx

Passenger adalah server aplikasi web yang cepat dan ringan untuk Ruby, Node.js dan Python yang dapat diintegrasikan dengan Apache dan Nginx. Kami akan menginstal Penumpang sebagai modul Nginx.

Instal repositori EPEL dan paket yang diperlukan:

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

Aktifkan repositori Phusionpassenger:

sudo yum-config-manager --add-repo

Setelah repositori diaktifkan, perbarui daftar paket dan instal Nginx dan Penumpang dengan:

sudo yum install nginx passenger passenger-devel

Menciptakan Pengguna Sistem Baru

Buat pengguna dan grup baru, yang akan menjalankan instance Redmine, untuk mempermudah kami akan menamai redmine pengguna:

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

Tambahkan pengguna nginx ke grup pengguna baru dan ubah izin direktori /opt/redmine sehingga Nginx dapat mengaksesnya:

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

Menginstal Ruby

Versi Ruby di repositori CentOS cukup usang dan tidak didukung oleh Redmine. Kami akan menginstal Ruby menggunakan RVM.

Beralih ke redmine pengguna dengan mengetik:

sudo su - redmine

Impor kunci GPG dan instal 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

Untuk mulai menggunakan sumber RVM file rvm :

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

Sekarang kita dapat menginstal Ruby dengan menjalankan:

rvm install 2.5 rvm --default use 2.5 Jika Anda ingin menginstal Ruby melalui Rbenv, periksa panduan ini.

Menginstal Redmine pada CentOS

Pada saat menulis artikel ini, versi stabil Redmine terbaru adalah versi 4.0.1.

Sebelum melanjutkan dengan langkah-langkah selanjutnya, Anda harus memeriksa halaman unduh Redmine untuk melihat apakah versi yang lebih baru tersedia.

Pastikan Anda menjalankan langkah-langkah berikut sebagai pengguna redmine .

1. Mengunduh Redmine

Unduh arsip Redmine dengan perintah curl berikut:

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

Setelah pengunduhan selesai, ekstrak arsip:

tar -xvf redmine.tar.gz

2. Mengkonfigurasi Basis Data Redmine

Salin file konfigurasi database contoh Redmine:

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

Buka file dengan editor teks Anda:

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

Cari bagian production dan masukkan database MySQL dan informasi pengguna yang kami buat sebelumnya:

/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

Setelah selesai, simpan file dan keluar dari editor.

3. Menginstal dependensi Ruby

Arahkan ke direktori redmine-4.0.1 dan instal bundler dan dependensi Ruby lainnya:

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

4. Hasilkan Kunci dan Migrasikan Database

Jalankan perintah berikut untuk menghasilkan kunci dan memigrasi basis data:

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

Mengkonfigurasi Nginx

Beralih kembali ke pengguna sudo Anda:

exit

Buka editor teks Anda dan buat file blok server Nginx berikut:

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; } Jangan lupa ganti example.com dengan domain Redmine Anda.

Sebelum memulai kembali layanan Nginx, lakukan tes untuk memastikan bahwa tidak ada kesalahan sintaksis:

sudo nginx -t

Jika tidak ada kesalahan, hasilnya akan terlihat seperti ini:

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

Terakhir, restart layanan Nginx dengan mengetik:

sudo systemctl restart nginx

Konfigurasikan Nginx dengan SSL

Setelah sertifikat dibuat edit konfigurasi domain Nginx sebagai berikut:

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; } Jangan lupa ganti example.com dengan domain Redmine Anda dan setel jalur yang benar ke file sertifikat SSL. Semua permintaan HTTP akan dialihkan ke

Mengakses Redmine

Buka browser Anda, ketikkan domain Anda dan anggap instalasi berhasil, layar yang mirip dengan yang berikut akan muncul:

Setelah Anda mengubah kata sandi, Anda akan diarahkan ke halaman akun pengguna.

Kesimpulan

Anda telah berhasil menginstal Redmine pada sistem CentOS Anda. Anda sekarang harus memeriksa Dokumentasi Redmine dan mempelajari lebih lanjut tentang cara mengkonfigurasi dan menggunakan Redmine.

centos redmine ruby ​​mysql mariadb nginx