【how to install】Redmine4 with Nginx on CentOS7 (include command text) インストール redmine
Isi kandungan:
- Prasyarat
- Membuat pangkalan data MySQL
- Memasang Penumpang dan Nginx
- Mewujudkan Pengguna Sistem Baru
- Memasang Ruby
- Memasang Redmine pada CentOS
- 1. Memuat turun Redmine
- 2. Mengkonfigurasi Pangkalan Data Redmine
- 3. Memasang dependensi Ruby
- 4. Menjana Kunci dan Pindahkan Pangkalan Data
- Mengkonfigurasi Nginx
- Konfigurasikan Nginx dengan SSL
- Mengakses Redmine
- Kesimpulannya
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:
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:
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:
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:
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 nginxBagaimana untuk memasang dan mengkonfigurasi pelayan nfs pada centos 8
Dalam tutorial ini, anda akan melalui langkah-langkah yang diperlukan untuk menyediakan Server NFSv4 pada CentOS 8. Kami juga akan menunjukkan kepada anda bagaimana untuk melancarkan sistem fail NFS pada klien.
Bagaimana untuk memasang dan mengkonfigurasi redis pada centos 7
Redis adalah kedai struktur data memori sumber terbuka. Ia boleh digunakan sebagai pangkalan data, cache dan broker mesej dan menyokong pelbagai struktur data seperti Strings, Hashes, Lists, Sets etc.
Bagaimana untuk memasang dan mengkonfigurasi nagios pada centos 7
Nagios adalah salah satu sistem pengawasan sumber terbuka yang paling popular. Nagios menyimpan inventori keseluruhan infrastruktur IT anda dan memastikan rangkaian, pelayan, aplikasi, perkhidmatan, dan proses anda berjalan dan berjalan. Tutorial ini menerangkan cara memasang dan mengkonfigurasi Nagios Core pada pelayan CentOS 7.