Instal Redmine dengan MariaDB di Debian 10 Buster

Dalam panduan ini, Anda akan belajar cara menginstal Redmine dengan MariaDB di Debian 10 Buster. Redmine adalah cross-platform dan cross-database, manajemen proyek yang fleksibel yang ditulis di Ruby on Rails Framework.

Beberapa fitur utama Redmine adalah:

  • Dukungan beberapa proyek
  • Kontrol akses berbasis peran yang fleksibel
  • Sistem pelacakan masalah yang fleksibel
  • Gantt chart dan kalender
  • Berita, dokumen & manajemen file
  • Umpan & pemberitahuan email
  • wiki per proyek
  • Per forum proyek
  • Pelacakan waktu
  • Bidang khusus untuk masalah, entri waktu, proyek, dan user
  • Integrasi SCM (SVN, CVS, Git, Mercurial dan Bazaar)
  • Pembuatan masalah melalui email
  • Beberapa dukungan otentikasi LDAP
  • Dukungan pendaftaran mandiri user
  • Dukungan multibahasa
  • Dukungan beberapa basis data

Baca lebih lanjut tentang fitur Redmine di halaman fitur.

Instal Redmine dengan MariaDB di Debian 10 Buster

Jalankan pembaruan sistem

Untuk memulainya, pastikan bahwa paket sistem Anda mutakhir.

apt update

Instal Alat dan Ketergantungan Bangun yang Diperlukan

Untuk menginstal Redmine dari kode sumber, Anda perlu menginstal alat dan dependensi build yang diperlukan.

apt install build-essential ruby-dev libxslt1-dev libmariadb-dev libxml2-dev zlib1g-dev imagemagick libmagickwand-dev curl vim sudo

Instal Apache HTTP Server di Debian 10 Buster

Redmine adalah aplikasi web dan karenanya Anda perlu menginstal server web untuk mengaksesnya.

apt install apache2

Selanjutnya, instal modul APache untuk Penumpang, server web ringan untuk Ruby.

apt install libapache2-mod-passenger

Perintah di atas juga akan menginstal dependensi lain yang diperlukan termasuk Ruby.

ruby -v
ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-linux-gnu]

Mulai dan aktifkan Apache untuk berjalan pada boot sistem.

systemctl enable --now apache2

Buat Pengguna Sistem Redmine

Saat menginstal dependensi Redmine Ruby, Anda perlu menjalankan perintah bundler sebagai user yang tidak memiliki hak istimewa. Dalam pengaturan ini, kami menggunakan redmineuser.

Oleh karena itu, buat user redmine dan tetapkan direktori instalasi Redmine, /opt/redmine sebagai direktori home-nya.

useradd -r -m -d /opt/redmine -s /usr/bin/bash redmine

Tambahkan user Apache ke grup Redmine.

usermod -aG redmine www-data

Instal MariaDB di Debian 10 Buster

Ikuti panduan di bawah ini untuk menginstal MariaDB 10 di Debian 10 Buster.

Instal MariaDB 10 di Debian 10 Buster

Buat Database Redmine dan Pengguna Database

Setelah MariaDB diinstal, login sebagai user root dan buat database Redmine dan user database. Replace the names of the database and the database user accordingly.

mysql -u root -p
create database redminedb;
grant all on redminedb.* to [email protected] identified by '[email protected]';

Reload tabel hak istimewa dan keluar dari database.

flush privileges; quit

Download dan Instal Redmine

Redmine v4.0.5 adalah rilis terbaru pada tulisan ini. Arahkan halaman rilis Redmine dan ambil tarball Redmine. Anda cukup mengdownloadnya dengan menjalankan perintah di bawah ini.

wget http://www.redmine.org/releases/redmine-4.0.5.tar.gz -P /tmp/

Ekstrak tarball Redmine ke direktori Redmine.

sudo -u redmine tar xzf /tmp/redmine-4.0.5.tar.gz -C /opt/redmine/ --strip-components=1

Mengkonfigurasi Redmine di Debian 10

Setelah Anda menginstal Redmine di bawah /opt/redminedirektori, Anda sekarang dapat melanjutkan untuk mengonfigurasinya.

Buat file konfigurasi Redmine dengan mengganti nama file konfigurasi sampel seperti yang ditunjukkan di bawah ini;

su - redmine
cp /opt/redmine/config/configuration.yml{.example,}
cp /opt/redmine/public/dispatch.fcgi{.example,}
cp /opt/redmine/config/database.yml{.example,}

Konfigurasikan Pengaturan Basis Data Redmine

Buka pengaturan konfigurasi database Redmine yang dibuat dan atur detail koneksi database Redmine untuk MySQL.

vim /opt/redmine/config/database.yml
... production: adapter: mysql2 database: redminedb host: localhost username: redmineuser password: "[email protected]" encoding: utf8...

Instal Ketergantungan Redmine Ruby

Exit the redmine user by pressing Ctlr+D

[email protected]:~$ exit

Dan sebagai user istimewa, navigasikan ke direktori instal Redmine dan instal dependensi Ruby.

cd /opt/redmine

Instal Bundler untuk mengelola dependensi permata.

sudo gem install bundler

Selanjutnya, instal dependensi permata yang diperlukan sebagai user redmine yang tidak memiliki hak istimewa.

su - redmine
bundle install --without development test --path vendor/bundle

Hasilkan Token Sesi Rahasia

Untuk mencegah tempering cookie yang menyimpan data sesi, Anda perlu membuat kunci rahasia acak yang digunakan Rails untuk menyandikannya.

bundle exec rake generate_secret_token

Buat Objek Skema Basis Data

Buat struktur database Rails dengan menjalankan perintah di bawah ini;

RAILS_ENV=production bundle exec rake db:migrate

Setelah migrasi database selesai, masukkan data konfigurasi default ke dalam database dengan mengeksekusi;

RAILS_ENV=production REDMINE_LANG=en bundle exec rake redmine:load_default_data

Konfigurasi Izin Sistem File

Pastikan direktori berikut tersedia di direktori Redmine, /opt/redmine.

  • tmp dan tmp/pdf
  • publik dan publik/plugin_assets
  • catatan
  • file

Jika tidak ada, buat saja dan pastikan milik user yang biasa menjalankan Redmine.

for i in tmp tmp/pdf public/plugin_assets; do [ -d $i ] || mkdir -p $i; done
chown -R redmine:redmine files log tmp public/plugin_assets
chmod -R 755 /opt/redmine

Menguji Instalasi Redmine

Pengaturan Redmine di Debian 10 sekarang selesai. Redmine mendengarkan pada port TCP 3000 secara default. Oleh karena itu, sebelum menjalankan tes, buka port 3000/tcp pada firewall jika sedang berjalan.

[email protected]:~$ exit
sudo ufw allow 3000/tcp

Anda sekarang dapat menguji Redmine menggunakan WEBrick dengan menjalankan perintah di bawah ini;

cd /opt/redmine
sudo bundle exec rails server webrick -e production

Arahkan ke browser dan masukkan alamatnya, http://server-IP-or-Hostname:3000. Gantiserver-IP-or-Hostname demikian.

Jika semuanya baik-baik saja, Anda harus mendarat di interface user web Redmine.

Redmine di Debian 10 Buster

Konfigurasi Apache untuk Redmine

Sekarang setelah Anda mengonfirmasi bahwa Redmin
e berfungsi seperti yang diharapkan, lanjutkan untuk mengonfigurasi Apache ke server Redmine.

Buat file konfigurasi Redmine Apache VirtualHost.

vim /etc/apache2/sites-available/redmine.conf
Listen 3000 <VirtualHost *:3000> 	ServerName redmine.kifarunix-demo.com 	RailsEnv production 	DocumentRoot /opt/redmine/public 	<Directory "/opt/redmine/public"> 	 Allow from all 	 Require all granted 	</Directory> 	ErrorLog ${APACHE_LOG_DIR}/redmine_error.log CustomLog ${APACHE_LOG_DIR}/redmine_access.log combined </VirtualHost>

Periksa konfigurasi Apache untuk error.

apachectl configtest
Syntax OK

Pastikan modul Penumpang dimuat;

apache2ctl -M | grep -i passenger
passenger_module (shared)

Jika tidak diaktifkan, jalankan perintah di bawah ini untuk mengaktifkannya.

a2enmod passenger

Aktifkan situs Redmine.

a2ensite redmine

Reload Apache

systemctl reload apache2

Periksa untuk memastikan bahwa Redmine sekarang mendengarkan pada port 3000.

lsof -i :3000
apache2 32538 root 6u IPv6 101516 0t0 TCP *:3000 (LISTEN) apache2 32647 www-data 6u IPv6 101516 0t0 TCP *:3000 (LISTEN) apache2 32648 www-data 6u IPv6 101516 0t0 TCP *:3000 (LISTEN) apache2 32649 www-data 6u IPv6 101516 0t0 TCP *:3000 (LISTEN) apache2 32650 www-data 6u IPv6 101516 0t0 TCP *:3000 (LISTEN) apache2 32651 www-data 6u IPv6 101516 0t0 TCP *:3000 (LISTEN)

Akses Redmine di Browser

Selanjutnya, Anda sekarang dapat mengakses dan masuk ke Redmine di browser menggunakan alamat http://server-IP-address:3000. Kredensial default:admin:admin.

Setel ulang password.

Tetapkan profil Anda.

Klik Simpan untuk melakukan perubahan.

Anda sekarang dapat menavigasi melalui Redmine. Baca lebih lanjut di Panduan user Redmine.

Itu saja tentang cara menginstal Redmine dengan MariaDB di Debian 10 Buster.

Baca lebih lanjut tentang instalasi Redmine dengan mengikuti tautan di bawah ini;

Instal Redmine dengan Apache dan MySQL 8 di Fedora 30/29/31

Instal Redmine dengan Apache dan MariaDB di CentOS 8

Author: fungsi