Dalam tutorial ini, kami akan menunjukkan cara menginstal Redmine di VPS Ubuntu 18.04.
Redmine adalah open-source, cross-platform, dan cross-database pelacakan masalah dan aplikasi manajemen proyek berbasis web yang dibangun di atas kerangka kerja Ruby on Rails. Mari kita mulai dengan penginstalan.
Prasyarat:
- Nama domain terdaftar yang menunjuk ke alamat IP server Anda. Dalam tutorial ini, kita akan menggunakan
your_domain.com
. (opsional) - Akses root SSH penuh atau pengguna dengan hak istimewa sudo.
- Sertifikat SSL dipasang untuk domain Anda. Dalam tutorial kami, kami akan menggunakan sertifikat SSL Let's Encrypt gratis. (opsional)
Langkah 1:Hubungkan ke Server Anda
Untuk terhubung ke server Anda melalui SSH sebagai pengguna root, gunakan perintah berikut:
$ ssh root@IP_ADDRESS -p PORT_NUMBER
dan ganti “IP_ADDRESS” dan “PORT_NUMBER” dengan alamat IP server dan nomor port SSH Anda yang sebenarnya.
Setelah masuk, pastikan server Anda mutakhir dengan menjalankan perintah berikut:
$ apt-get update $ apt-get upgrade
Langkah 2:Instal MySQL
Selanjutnya, kita perlu menginstal server MySQL. Ubuntu 18.04 memiliki versi stabil MySQL terbaru yang siap untuk diinstal melalui repositori yang telah diinstal sebelumnya.
Perintah berikut akan menginstal server MySQL 5.7 terbaru dari repositori resmi Ubuntu:
$ apt-get install mysql-server
Server web MySQL akan dimulai secara otomatis segera setelah instalasi selesai.
Anda juga dapat mengaktifkan layanan MySQL untuk memulai secara otomatis setelah server reboot dengan perintah berikut:
$ systemctl enable mysql
Jalankan perintah berikut untuk lebih mengamankan instalasi Anda:
$ mysql_secure_installation
Skrip ini akan membantu Anda melakukan tugas keamanan penting seperti menyiapkan kata sandi root, menonaktifkan login root jarak jauh, menghapus pengguna anonim, dll. Jika skrip meminta kata sandi root, cukup tekan tombol [Enter], karena tidak ada kata sandi root disetel secara default.
Langkah 3:Buat Database untuk Redmine
Selanjutnya, kita perlu membuat database untuk instalasi Redmine kita. Masuk ke server MySQL Anda dengan perintah berikut dan masukkan kata sandi root MySQL Anda:
$ mysql -uroot -p
Pada bagian ini, kita akan membuat database MySQL baru:
CREATE DATABASE redmine_db; GRANT ALL PRIVILEGES ON redmine_db.* TO 'redmine_user'@'localhost' IDENTIFIED BY 'Password'; FLUSH PRIVILEGES; exit;
Pastikan untuk mengganti kata sandi “Kata Sandi” dengan kata sandi yang asli dan kuat.
Langkah 4:Instal Ruby
Cara termudah untuk menginstal Ruby di server Ubuntu 18.04 Anda adalah melalui apt package manager. Versi saat ini di repositori Ubuntu adalah 2.5.1 yang merupakan versi stabil terbaru dari Ruby pada saat penulisan tutorial ini.
Instal Ruby dengan perintah berikut:
$ apt-get install ruby-full
Untuk memverifikasi semuanya dilakukan dengan benar, gunakan perintah ruby --version
.
Outputnya harus seperti berikut:
$ ruby --version ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux-gnu]
Langkah 5:Instal Nginx dan Passenger
Untuk menginstal Nginx di server Ubuntu 18.04 Anda, Anda harus memasukkan perintah berikut:
$ apt-get install nginx
Aktifkan Nginx untuk memulai saat boot dan memulai layanan menggunakan dua baris ini:
$ systemctl start nginx $ systemctl enable nginx
Untuk menginstal Passenger, modul Nginx, mulailah dengan menginstal prasyarat paket yang diperlukan:
$ apt-get install dirmngr gnupg apt-transport-https ca-certificates
Impor kunci GPG repositori dan aktifkan repositori “Phusionpassenger”:
$ apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 561F9B9CAC40B2F7 $ add-apt-repository 'deb https://oss-binaries.phusionpassenger.com/apt/passenger bionic main'
Setelah repositori diaktifkan, perbarui daftar paket dan instal modul Passenger Nginx dengan:
$ apt-get update $ apt-get install libnginx-mod-http-passenger
Langkah 6:Unduh dan Instal Redmine
Kita perlu menginstal dependensi yang diperlukan untuk membangun Redmine:
$ apt-get install build-essential libmysqlclient-dev imagemagick libmagickwand-dev
Buka situs web resmi Redmine dan unduh rilis aplikasi stabil terbaru. Pada saat artikel ini diterbitkan, Redmine versi terbaru adalah versi 4.0.2.
$ wget https://www.redmine.org/releases/redmine-4.0.2.zip -o /opt/redmine.zip
Setelah arsip tar.gz diunduh, buka paketnya ke /opt
direktori di server Anda:
$ cd /opt $ unzip redmine.zip $ mv redmine-4.0.2 /opt/redmine
Sekarang terapkan izin file dan folder yang diperlukan berikut (ini diperlukan agar Nginx memiliki akses ke file):
$ chown -R www-data:www-data /opt/redmine/ $ chmod -R 755 /opt/redmine/
Konfigurasikan pengaturan basis data:
$ cd /opt/redmine/config/ $ cp configuration.yml.example configuration.yml $ cp database.yml.example database.yml
Buka database.yml
file menggunakan editor teks pilihan Anda dan perbarui detail nama pengguna/sandi berdasarkan yang Anda tetapkan di Langkah 3 :
$ nano database.yml
production: adapter: mysql2 database: redmine_db host: localhost username: redmine_user password: "Password" encoding: utf8
Kemudian simpan dan keluar dari file.
Langkah 7:Instal Ketergantungan Ruby, Buat Kunci, dan Migrasikan Basis Data
Arahkan ke direktori Redmine dan instal bundler dan dependensi Ruby lainnya:
$ cd /opt/redmine/ $ gem install bundler --no-rdoc --no-ri $ bundle install --without development test postgresql sqlite
Jalankan perintah berikut untuk menghasilkan kunci dan memigrasi database:
$ bundle exec rake generate_secret_token $ RAILS_ENV=production bundle exec rake db:migrate
Langkah 8:Konfigurasi Nginx
Buka editor teks pilihan Anda dan buat file blok server Nginx berikut:
$ nano /etc/nginx/sites-available/your_domain.com.conf
# Redirect HTTP -> HTTPS server { listen 80; server_name www.your_domain.com your_domain.com; include snippets/letsencrypt.conf; return 301 https://your_domain.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.your_domain.com; ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/your_domain.com/chain.pem; include snippets/ssl.conf; return 301 https://your_domain.com$request_uri; } server { listen 443 ssl http2; server_name your_domain.com; root /opt/redmine/public; # SSL parameters ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/your_domain.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/your_domain.com.access.log; error_log /var/log/nginx/your_domain.com.error.log; passenger_enabled on; passenger_min_instances 1; client_max_body_size 10m; }
Kemudian simpan dan keluar dari file.
Untuk mengaktifkan konfigurasi server yang baru saja kita buat, jalankan perintah berikut:
$ ln -s /etc/nginx/sites-available/your_domain.com.conf /etc/nginx/sites-enabled/your_domain.com.conf
Sekarang, periksa file konfigurasi untuk memastikan tidak ada kesalahan sintaks. Kesalahan apa pun dapat membuat server web mogok saat dimulai ulang.
$ nginx -t
Keluaran:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Jika tidak ada kesalahan, Anda dapat memuat ulang konfigurasi Nginx.
$ service nginx reload
Langkah 9:Akses Redmine
Akhirnya, Anda dapat memulai browser Anda dan instalasi berhasil, layar seperti berikut akan muncul ketika Anda mengakses https://your_domain.com/
:
Kredensial login default untuk Redmine adalah:
- Nama pengguna:admin
- Sandi:admin
Setelah Anda mengubah kata sandi, Anda akan diarahkan ke halaman akun admin.
Itu dia. Anda telah berhasil menginstal Redmine di Ubuntu 18.04 VPS Anda.
Tentu saja, Anda tidak perlu menginstal Redmine di VPS Ubuntu 18.04 Anda jika Anda menggunakan salah satu layanan Redmine Hosting kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menyiapkannya untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.
PS . Jika Anda menyukai posting ini tentang cara menginstal Redmine di Ubuntu 18.04, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di bawah ini, atau cukup tinggalkan balasan di bagian komentar. Terima kasih.