Android

Cara memasang dan mengkonfigurasi redmine pada ubuntu 18.04

Установка Redmine 3.4 на Ubuntu 18.04

Установка Redmine 3.4 на Ubuntu 18.04

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.

Tutorial ini menerangkan cara memasang dan mengkonfigurasi Redmine versi terbaru pada pelayan Ubuntu 18.04 menggunakan MySQL sebagai back-end pangkalan data dan Penumpang + Nginx sebagai pelayan aplikasi Ruby.

Prasyarat

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

  • Anda mempunyai nama domain yang menunjuk kepada IP awam pelayan anda. Dalam tutorial ini, kami akan menggunakan example.com . Anda log masuk sebagai pengguna dengan keistimewaan sudo. Anda mempunyai Nginx dipasang dengan mengikuti arahan ini. Anda mempunyai sijil SSL yang dipasang untuk domain anda. Anda boleh memasang percuma Sijil SSL Encrypt dengan mengikuti arahan ini.

Membuat pangkalan data MySQL

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

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 utf8mb4;

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 konsol mysql dengan menaip:

EXIT;

Memasang Ruby

Cara paling mudah untuk memasang Ruby pada sistem Ubuntu anda adalah melalui pengurus pakej yang apt . Pada masa penulisan, versi dalam repositori Ubuntu adalah 2.5.1 yang merupakan versi terbaharu Ruby.

Pasang Ruby dengan menaip:

sudo apt install ruby-full

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.

Pastikan anda mengikuti prasyarat dan memasang Nginx sebelum meneruskan langkah-langkah berikut.

Mulakan dengan memasang pakej yang diperlukan:

sudo apt install dirmngr gnupg apt-transport-https ca-certificates

Import kunci GPG repositori dan dayakan repositori 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 bionic main'

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

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

Memasang Redmine pada Ubuntu

Kami akan mula dengan memasang dependensi yang diperlukan untuk membina Redmine:

sudo apt install build-essential libmysqlclient-dev imagemagick libmagickwand-dev

Pada masa penulisan artikel ini, versi terbaru Redmine stabil ialah versi 4.0.0.

Sebelum meneruskan dengan langkah seterusnya, anda harus menyemak halaman muat turun Redmine untuk melihat apakah versi yang lebih baru tersedia.

1. Memuat turun Redmine

Muat turun arkib Redmine dengan arahan curl berikut:

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

Setelah muat turun selesai ekstrak arkib dan pindahkannya ke direktori /opt :

cd /tmp sudo tar zxf /tmp/redmine.tar.gz sudo mv /tmp/redmine-4.0.0 /opt/redmine

2. Mengkonfigurasi Pangkalan Data Redmine

Mulakan dengan menyalin fail konfigurasi contoh Redmine:

sudo cp /opt/redmine/config/database.yml.example /opt/redmine/config/database.yml

Buka fail dengan editor teks anda:

sudo nano /opt/redmine/config/database.yml

Cari bahagian production dan masukkan pangkalan data MySQL dan maklumat pengguna yang kami buat sebelumnya:

/opt/redmine/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 dan pasangkan bundler dan ketergantungan Ruby yang lain:

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

4. Menjana Kunci dan Pindahkan Pangkalan Data

Jalankan arahan berikut untuk menghasilkan kunci dan berhijrah pangkalan data:

cd /opt/redmine/ sudo bundle exec rake generate_secret_token sudo RAILS_ENV=production bundle exec rake db:migrate

5. Tetapkan Kebenaran yang betul

Nginx berfungsi sebagai pengguna dan kumpulan www-data . Tetapkan kebenaran yang betul dengan mengeluarkan perintah berikut:

sudo chown -R www-data: /opt/redmine/

Konfigurasikan Nginx

Sekarang, anda seharusnya sudah mempunyai Nginx dengan sijil SSL yang dipasang pada sistem anda, jika tidak memeriksa prasyarat untuk tutorial ini.

Buka editor teks anda dan buat fail blok pelayan Nginx berikut:

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; } 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 HTTPS. Coretan yang digunakan dalam konfigurasi ini dicipta dalam panduan ini.

Dayakan blok pelayan dengan membuat pautan simbolik ke direktori sites-enabled :

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

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

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 Ubuntu anda. Anda kini harus menyemak Dokumentasi Redmine dan ketahui lebih lanjut mengenai cara mengkonfigurasi dan menggunakan Redmine.

ubuntu redmine ruby ​​mysql nginx