GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Instal Redmine di Ubuntu 20.04

Redmine adalah sumber terbuka dan salah satu sistem manajemen proyek dan pelacakan masalah paling populer yang ditulis dalam kerangka kerja Ruby on Rails. Ini adalah alat lintas platform dan basis data yang memungkinkan Anda untuk mengelola banyak proyek dan sub-proyek. Ini menawarkan alat pemantauan yang kuat dan memiliki dukungan terintegrasi untuk berita, manajemen dokumen, kalender, forum, dan manajemen file.

Redmine dapat diintegrasikan dengan berbagai sistem kontrol versi dan menawarkan browser repositori.

Dalam tutorial ini, kami akan menunjukkan cara menginstal Redmine di VPS Ubuntu 20.04.

Prasyarat

  • VPS Ubuntu 20.04 dengan akses root diaktifkan atau pengguna dengan hak sudo.
  • RAM minimal 2 GB.

Langkah 1:Masuk melalui SSH dan Perbarui Sistem Anda

Pertama, Anda harus masuk ke VPS Ubuntu 20.04 Anda melalui SSH sebagai pengguna root:

ssh root@IP_ADDRESS -p PORT_NUMBER

Ganti "root" dengan pengguna yang memiliki hak sudo jika perlu. Selain itu, ganti “IP_Address” dan “Port_Number” dengan alamat IP dan nomor port SSH server Anda masing-masing.

Selanjutnya, jalankan perintah berikut untuk mengupgrade semua paket yang terinstal di VPS Anda:

apt-get update -y
apt-get upgrade -y

Langkah 2:Instal Apache Webserver

Redmine berjalan di server web dan ditulis dalam kerangka kerja Ruby on Rails. Jadi Anda perlu menginstalnya di server Anda.

Anda dapat menjalankan perintah berikut untuk menginstal modul Apache dan Passenger:

apt-get install apache2 libapache2-mod-passenger -y

Setelah kedua paket diinstal, Anda dapat melanjutkan untuk menginstal server MariaDB.

Langkah 3:Instal Server MariaDB

Redmine menggunakan MariaDB/MySQL sebagai database. Jadi, Anda perlu menginstal server MariaDB di sistem Anda.

Jalankan perintah berikut untuk menginstal server MariaDB dari repositori resmi Ubuntu:

apt-get install mariadb-server mariadb-client -y

Setelah terinstal, aktifkan layanan MariaDB untuk memulai secara otomatis saat server reboot dengan perintah berikut:

systemctl enable mariadb

Selanjutnya, amankan instalasi MariaDB menggunakan perintah berikut:

mysql_secure_installation

Skrip ini akan mengatur kata sandi root MariaDB, menonaktifkan login root jarak jauh dan menghapus pengguna anonim seperti yang ditunjukkan di bawah ini:


Enter current password for root (enter for none):
Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Langkah 4:Buat Database untuk Redmine

Selanjutnya, Anda perlu membuat database dan pengguna untuk Redmine.

Pertama, Masuk ke konsol MariaDB Anda dengan perintah berikut:

mysql -u root -p

Berikan kata sandi root MariaDB Anda saat diminta kemudian buat database dan pengguna untuk Redmine menggunakan perintah berikut:

MariaDB [(none)]> CREATE DATABASE redminedb CHARACTER SET utf8mb4;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON redminedb.* TO 'redmine'@'localhost' IDENTIFIED BY 'secure-password';

Selanjutnya, flush hak istimewa dan keluar dari konsol MariaDB dengan perintah berikut:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Langkah 5:Instal dan Konfigurasi Redmine

Secara default, Redmine disertakan dalam repositori default Ubuntu. Anda dapat menginstalnya dengan perintah berikut:

apt-get install redmine redmine-mysql

Anda akan diminta untuk mengkonfigurasi database Redmine seperti gambar di bawah ini:

Pilih Ya dan tekan Enter. Anda akan diminta untuk memberikan kata sandi untuk database seperti yang ditunjukkan di bawah ini:

Berikan kata sandi yang Anda inginkan dan tekan Enter untuk menyelesaikan instalasi.

Selanjutnya, Anda perlu menginstal Bundler di sistem Anda. Bundler menyediakan lingkungan untuk proyek Ruby dengan melacak dan menginstal permata dan versi yang tepat yang diperlukan.

Anda dapat menginstalnya dengan perintah berikut:

gem install bundler

Setelah terinstal, edit file konfigurasi Penumpang yang terletak di /etc/apache2/mods-available/passenger.conf:

nano /etc/apache2/mods-available/passenger.conf

Ubah file seperti gambar di bawah ini:


<IfModule mod_passenger.c>
PassengerDefaultUser www-data
PassengerRoot /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini
PassengerDefaultRuby /usr/bin/ruby
</IfModule>

Simpan dan tutup file. Kemudian, buat tautan simbolis Redmine ke direktori root web Apache:

ln -s /usr/share/redmine/public /var/www/html/redmine

Selanjutnya, buat file Gemfile.lock dan atur kepemilikannya ke pengguna www-data:

touch /usr/share/redmine/Gemfile.lock
chown www-data:www-data /usr/share/redmine/Gemfile.lock
chown -R www-data:www-data /var/www/html/redmine

Langkah 6:Konfigurasi Apache untuk Redmine

Selanjutnya, Anda perlu membuat file konfigurasi virtual host Apache untuk Redmine. Anda dapat membuatnya dengan perintah berikut:

nano /etc/apache2/sites-available/redmine.conf

Tambahkan konten berikut:

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/redmine
ServerName redmine.example.com
<Directory /var/www/html/redmine>
RailsBaseURI /redmine
PassengerResolveSymlinksInDocumentRoot on
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Simpan dan tutup file. Kemudian, aktifkan file host virtual Apache dan mulai ulang layanan Apache untuk menerapkan perubahan:

a2ensite redmine.conf
systemctl restart apache2

Langkah 7:Amankan Redmine dengan Let's Encrypt SSL

Sebaiknya amankan Redmine Anda dengan Let's Encrypt SSL. Pertama, Anda perlu menginstal Certbot Let's Encrypt Client di sistem Anda.

Jalankan perintah berikut untuk menginstal klien Certbot:

apt-get install certbot python3-certbot-apache -y

Setelah terinstal, jalankan perintah berikut untuk mendownload dan menginstal Let’s Encrypt SSL untuk domain Anda.

certbot --apache -d redmine.example.com

Anda akan diminta untuk memberikan email yang valid dan menerima persyaratan layanan seperti yang ditunjukkan di bawah ini:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
Harap baca Ketentuan Layanan di
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Anda harus
setuju untuk mendaftar ke server ACME di
https://acme-v02.api.letsencrypt.org/directory
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
(A)setuju/(C)batal:A

– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
Bersediakah Anda untuk berbagi alamat email Anda dengan Electronic Frontier
Yayasan, mitra pendiri proyek Let's Encrypt dan organisasi
nirlaba yang mengembangkan Certbot? Kami ingin mengirimkan email tentang pekerjaan kami
mengenkripsi web, berita EFF, kampanye, dan cara mendukung kebebasan digital.
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
(Y)es/(T)o:Y

Memperoleh sertifikat baru
Melakukan tantangan berikut:
tantangan http-01 untuk redmine.example.com
Menunggu verifikasi…
Menyelesaikan tantangan
Membuat vhost SSL di /etc/Apache2/sites-available/redmine-le-ssl.conf
Mengaktifkan modul Apache socache_shmcb
Mengaktifkan modul Apache ssl
Menyebarkan Sertifikat ke VirtualHost /etc/apache2/sites-available/ redmine-le-ssl.conf
Mengaktifkan situs yang tersedia:/etc/Apache2/sites-available/redmine-le-ssl.conf

Selanjutnya, Anda akan diminta untuk memilih apakah akan mengalihkan lalu lintas HTTP ke HTTPS atau tidak:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Ketik 2 dan tekan Enter untuk menyelesaikan instalasi.

Redirecting vhost in /etc/apache2/sites-enabled/redmine.conf to ssl vhost in /etc/apache2/sites-available/redmine-le-ssl.conf

– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
Selamat! Anda telah berhasil mengaktifkan https://redmine.example.com . Lihat beberapa alternatif Let's Encrypt gratis terbaik.

Langkah 8:Akses Antarmuka Web Redmine

Pada titik ini, Redmine diinstal dan diamankan dengan Let's Encrypt SSL. Sekarang, buka browser web Anda dan ketik URL https://redmine.example.com. Anda akan diarahkan ke halaman berikut:

Klik tombol Masuk. Anda akan melihat halaman login Redmine:

Berikan username dan password default sebagai admin/admin, dan klik tombol Login. Anda akan melihat layar ubah kata sandi:

Ubah kata sandi default dengan kata sandi aman Anda dan klik tombol Terapkan untuk menyimpan perubahan. Anda akan melihat dasbor Redmine di layar berikut:

Selamat! Anda telah berhasil menginstal Redmine di Ubuntu 20.04 VPS.

Tentu saja, Anda tidak perlu menginstal Redmine di VPS Ubuntu 20.04 Anda jika Anda menggunakan salah satu paket hosting VPS kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menyiapkannya untuk Anda. Mereka tersedia untuk dukungan 24/7, sepanjang tahun, dan akan segera memenuhi permintaan Anda.

PS . Jika Anda menyukai posting ini tentang cara menginstal Redmine di Ubuntu 20.04, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di bawah ini, atau cukup tinggalkan balasan di bagian komentar. Terima kasih.


Panels
  1. Instal Redmine di server Ubuntu 14.04 dengan MariaDB, Puma dan Nginx.

  2. Cara Menginstal Redmine di Ubuntu 16.04

  3. Cara Menginstal MariaDB di Ubuntu 16.04

  1. Cara Menginstal Redmine di Ubuntu 20.04 LTS

  2. Cara Menginstal ERPNext di Ubuntu 20.04

  3. Cara Menginstal Kanboard di Ubuntu 18.04

  1. Cara Menginstal Redmine di Ubuntu 18.04

  2. Cara Menginstal Nextcloud di Ubuntu 20.04

  3. Cara Menginstal Gitea di Ubuntu 20.04