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.

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
