Android

Bagaimana untuk memasang dan mengkonfigurasi cermin merah pada centos 7

【how to install】Redmine4 with Nginx on CentOS7 (include command text) インストール redmine

【how to install】Redmine4 with Nginx on CentOS7 (include command text) インストール redmine

Isi kandungan:

Anonim

Redmine adalah salah satu pengurusan projek sumber terbuka yang paling popular dan alat perisian pengesanan isu. Ia adalah cross-platform dan pangkalan data rentas dan dibina di atas kerangka Ruby on Rails.

Redmine termasuk sokongan untuk pelbagai projek, wiki, sistem pengesanan isu, forum, kalendar, pemberitahuan e-mel, dan banyak lagi.

Dalam tutorial ini, kita akan menampung langkah-langkah yang diperlukan untuk memasang dan mengkonfigurasi versi terbaru Redmine pada pelayan CentOS 7 menggunakan MariaDB sebagai back-end pangkalan data dan Penumpang + Nginx sebagai pelayan aplikasi Ruby.

Prasyarat

Pastikan anda telah memenuhi prasyarat berikut sebelum meneruskan dengan tutorial ini:

  • Nama domain menunjuk ke IP awam pelayan anda. Dalam tutorial ini, kami akan menggunakan example.com Dimasukkan sebagai pengguna dengan keistimewaan sudo.

Pasang pakej yang diperlukan untuk membina 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 pangkalan data MySQL

Redmine menyokong MySQL / MariaDB, Microsoft SQL Server, SQLite 3 dan PostgreSQL. Dalam tutorial ini, kami akan menggunakan MariaDB sebagai pangkalan data back-end.

Jika anda tidak mempunyai MariaDB atau MySQL dipasang pada pelayan CentOS anda, anda boleh memasangnya dengan mengikuti arahan ini.

Masuk ke shell MySQL dengan menaip perintah berikut:

sudo mysql

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

CREATE DATABASE redmine CHARACTER SET utf8;

Seterusnya, buat akaun pengguna MySQL dan berikan akses kepada pangkalan data:

GRANT ALL ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Pastikan anda menukar change-with-strong-password dengan change-with-strong-password yang kuat.

Setelah selesai, keluar dari shell mysql dengan menaip:

EXIT;

Memasang Penumpang dan Nginx

Penumpang adalah pelayan aplikasi web yang cepat dan ringan untuk Ruby, Node.js dan Python yang boleh diintegrasikan dengan Apache dan Nginx. Kami akan memasang Penumpang sebagai modul Nginx.

Pasang repositori EPEL dan pakej yang diperlukan:

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

Dayakan repositori Phusionpassenger:

sudo yum-config-manager --add-repo

Setelah repositori diaktifkan, kemas kini senarai pakej dan pasang kedua Nginx dan Penumpang dengan:

sudo yum install nginx passenger passenger-devel

Mewujudkan Pengguna Sistem Baru

Buat pengguna baru dan kumpulan, yang akan menjalankan contoh Redmine, untuk kesederhanaan kami akan namakan anak redmine pengguna:

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

Tambah pengguna nginx ke kumpulan pengguna baru dan tukar kebenaran direktori /opt/redmine supaya Nginx dapat mengaksesnya:

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

Memasang Ruby

Versi Ruby dalam repositori CentOS agak ketinggalan zaman dan tidak disokong oleh Redmine. Kami akan memasang Ruby menggunakan RVM.

Beralih kepada anak lelaki pengguna dengan menaip:

sudo su - redmine

Import kunci GPG dan pasang 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 mula menggunakan sumber RVM fail rvm :

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

Sekarang kita boleh memasang Ruby dengan menjalankan:

rvm install 2.5 rvm --default use 2.5 Sekiranya anda ingin memasang Ruby melalui Rbenv semak panduan ini.

Memasang Redmine pada CentOS

Pada masa menulis artikel ini, versi terkini Redmine adalah versi 4.0.1.

Sebelum meneruskan langkah seterusnya, anda perlu menyemak halaman muat turun Redmine untuk mengetahui sama ada versi yang lebih baru tersedia.

Pastikan anda menjalankan langkah-langkah berikut sebagai pengguna redmine .

1. Memuat turun Redmine

Muat turun arkib Redmine dengan arahan curl berikut:

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

Apabila muat turun selesai ekstrak arkib:

tar -xvf redmine.tar.gz

2. Mengkonfigurasi Pangkalan Data Redmine

Salin fail konfigurasi pangkalan data contoh Redmine:

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

Buka fail dengan editor teks anda:

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

Cari bahagian production dan masukkan pangkalan data MySQL dan maklumat 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 fail dan keluar dari editor.

3. Memasang dependensi Ruby

Navigasi ke direktori redmine-4.0.1 dan pasangkan bundler dan kebergantungan Ruby yang lain:

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

4. Menjana Kunci dan Pindahkan Pangkalan Data

Jalankan arahan berikut untuk menghasilkan kunci dan berhijrah pangkalan data:

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

Mengkonfigurasi Nginx

Tukar kembali kepada pengguna sudo anda:

exit

Buka editor teks anda dan buat fail blok pelayan 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 untuk mengganti example.com dengan domain Redmine anda.

Sebelum memulakan semula perkhidmatan Nginx membuat ujian untuk memastikan tiada ralat sintaks:

sudo nginx -t

Sekiranya tiada ralat, output seharusnya kelihatan seperti ini:

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

Akhir sekali, mulakan semula perkhidmatan Nginx dengan menaip:

sudo systemctl restart nginx

Konfigurasikan Nginx dengan SSL

Apabila sijil dijana, edit konfigurasi Nginx domain seperti 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 untuk mengganti example.com dengan domain Redmine anda dan tetapkan laluan yang betul ke fail sijil SSL. Semua permintaan HTTP akan diarahkan ke

Mengakses Redmine

Buka penyemak imbas anda, ketik domain anda dan dengan asumsi pemasangan berjaya, skrin yang serupa dengan yang berikut akan muncul:

Sebaik sahaja anda menukar kata laluan anda akan dialihkan semula ke halaman akaun pengguna.

Kesimpulannya

Anda telah berjaya memasang Redmine pada sistem CentOS anda. Anda kini harus menyemak Dokumentasi Redmine dan ketahui lebih lanjut mengenai cara mengkonfigurasi dan menggunakan Redmine.

centros redmine ruby ​​mysql mariadb nginx