Android

Cara menginstal dan mengkonfigurasi redmine di ubuntu 18.04

How To Install Redmine With Apache2 And Mysql on Debian 9.1 Stretch

How To Install Redmine With Apache2 And Mysql on Debian 9.1 Stretch

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.

Tutorial ini menjelaskan cara menginstal dan mengkonfigurasi Redmine versi terbaru pada server Ubuntu 18.04 menggunakan MySQL sebagai back-end database dan Penumpang + Nginx sebagai server aplikasi Ruby.

Prasyarat

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

  • Anda memiliki nama domain yang menunjuk ke IP publik server Anda. Dalam tutorial ini kita akan menggunakan example.com . Anda masuk sebagai pengguna dengan hak istimewa sudo. Anda telah menginstal Nginx dengan mengikuti instruksi ini. Anda memiliki sertifikat SSL yang diinstal untuk domain Anda. Anda dapat memasang sertifikat Enkripsi SSL Mari gratis dengan mengikuti petunjuk ini.

Membuat database MySQL

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

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

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

EXIT;

Menginstal Ruby

Cara termudah untuk menginstal Ruby di sistem Ubuntu Anda adalah melalui manajer paket apt . Pada saat penulisan, versi di repositori Ubuntu adalah 2.5.1 yang merupakan versi stabil terbaru dari Ruby.

Instal Ruby dengan mengetik:

sudo apt install ruby-full

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.

Pastikan Anda mengikuti prasyarat dan menginstal Nginx sebelum melanjutkan dengan langkah-langkah berikut.

Mulailah dengan menginstal paket yang diperlukan:

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

Impor kunci GPG repositori dan aktifkan 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 apt diaktifkan, perbarui daftar paket dan instal modul Penumpang Nginx dengan:

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

Menginstal Redmine di Ubuntu

Kami akan mulai dengan menginstal dependensi yang diperlukan untuk membangun Redmine:

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

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

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

1. Mengunduh Redmine

Unduh arsip Redmine dengan perintah curl berikut:

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

Setelah pengunduhan selesai, ekstrak arsip dan pindahkan ke direktori /opt :

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

2. Mengkonfigurasi Basis Data Redmine

Mulai dengan menyalin file konfigurasi Redmine example:

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

Buka file dengan editor teks Anda:

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

Cari bagian production dan masukkan database MySQL dan informasi 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 file dan keluar dari editor.

3. Menginstal dependensi Ruby

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

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

4. Hasilkan Kunci dan Migrasikan Database

Jalankan perintah berikut untuk menghasilkan kunci dan memigrasi basis data:

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

5. Tetapkan Izin yang benar

Nginx berjalan sebagai pengguna dan grup www-data . Tetapkan izin yang benar dengan mengeluarkan perintah chown berikut:

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

Konfigurasikan Nginx

Sekarang, Anda harus sudah menginstal Nginx dengan sertifikat SSL di sistem Anda, jika tidak memeriksa prasyarat untuk tutorial ini.

Buka editor teks Anda dan buat file blok server 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 ganti example.com dengan domain Redmine Anda dan setel jalur yang benar ke file sertifikat SSL. Semua permintaan HTTP akan dialihkan ke HTTPS. Cuplikan yang digunakan dalam konfigurasi ini dibuat dalam panduan ini.

Aktifkan blok server dengan membuat tautan simbolis ke direktori yang sites-enabled :

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

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

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 Ubuntu Anda. Anda sekarang harus memeriksa Dokumentasi Redmine dan mempelajari lebih lanjut tentang cara mengkonfigurasi dan menggunakan Redmine.

ubuntu redmine ruby ​​mysql nginx