GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Instal Redmine di CentOS 7

Dalam tutorial ini, kami akan menunjukkan cara menginstal Redmine di server CentOS 7 Anda. Bagi Anda yang belum tahu, Redmine adalah aplikasi web manajemen proyek yang memungkinkan pengguna untuk mengelola proyek secara fleksibel sambil menawarkan alat pemantauan yang kuat dan perpustakaan plugin yang luas. Solusi sumber terbuka dan gratis ini menawarkan pengganti alat manajemen pekerjaan berbayar dan berisi dukungan untuk wiki, forum, kalender, dan program visualisasi informasi.

Artikel ini mengasumsikan Anda memiliki setidaknya pengetahuan dasar tentang Linux, tahu cara menggunakan shell, dan yang terpenting, Anda meng-host situs Anda di VPS Anda sendiri. Instalasi cukup sederhana dan mengasumsikan Anda sedang berjalan di akun root, jika tidak, Anda mungkin perlu menambahkan 'sudo ' ke perintah untuk mendapatkan hak akses root. Saya akan menunjukkan kepada Anda melalui langkah demi langkah penginstalan aplikasi web manajemen proyek Redmine di CentOS 7.

Instal Redmine di CentOS 7

Langkah 1. Pertama, mari kita mulai dengan memastikan sistem Anda mutakhir.

yum clean all
yum -y install epel-release
yum -y update

Langkah 2. Menginstal semua dependensi.

Instal semua dependensi yang diperlukan oleh Redmine:

yum install zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel ftp wget ImageMagick-devel gcc-c++ patch readline readline-devel zlib libyaml-devel libffi-devel make bzip2 autoconf automake libtool bison iconv-devel subversion

Langkah 3. Menginstal Ruby dan RVM.

Redmine membutuhkan Ruby. Jadi, pertama-tama, Anda perlu menginstal Ruby Version Manager yang memungkinkan pengelolaan beberapa lingkungan ruby:

gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -L https://get.rvm.io | bash -s stable --ruby=2.2.5

Sekarang kita harus menambahkan file .bashrc agar dapat dimuat ulang secara otomatis dan untuk menambahkannya ke file .bashrc jalankan ini:

echo '[[ -s "/usr/local/rvm/scripts/rvm" ]] && source "/usr/local/rvm/scripts/rvm"' >> ~/.bashrc

Muat ulang file .bashrc menggunakan perintah ini:

source ~/.bashrc

Sekarang jalankan perintah berikut seperti yang ditunjukkan di bawah ini untuk memeriksa versi Ruby dan RVM:

ruby -v
rvm -v

Langkah 4. Menginstal server MySQL.

MySQL perlu dikonfigurasi agar Redmine dapat menyimpan data, jadi kita akan menginstal server MySQL:

rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
yum repolist
yum install mysql-server

Sekarang mulai mysqld layanan menggunakan systemctl perintah seperti yang ditunjukkan di bawah ini:

systemctl start mysqld

Secara default, MySQL tidak dikeraskan. Anda dapat mengamankan MySQL menggunakan mysql_secure_installation naskah. Anda harus membaca dan di bawah setiap langkah dengan cermat yang akan menetapkan kata sandi root, menghapus pengguna anonim, melarang login root jarak jauh, dan menghapus database pengujian dan akses untuk mengamankan MySQL.

mysql_secure_installation

Konfigurasikan seperti ini:

- Set root password? [Y/n] y
- 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

Selanjutnya, kita perlu masuk ke konsol MySQL dan membuat database untuk Redmine. Jalankan perintah berikut:

mysql -u root -p

Ini akan meminta Anda untuk memasukkan kata sandi, jadi masukkan kata sandi root MySQL Anda dan tekan Enter. Setelah Anda masuk ke server basis data, Anda perlu membuat basis data untuk Instalasi Redmine:

CREATE DATABASE redmin
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'PASSWORD';
FLUSH PRIVILEGES;
\q

Langkah 5. Memasang Penumpang dan Nginx.

Penumpang adalah server aplikasi yang menjalankan aplikasi web Anda kemudian berkomunikasi dengan server web. Kami akan menginstalnya dan mengintegrasikannya dengan Nginx:

gem install passenger --no-ri --no-rdoc
passenger-install-nginx-module

Anda akan dimintai beberapa informasi, dan kemudian Nginx akan menginstal. Direktori instalasi default adalah /opt/nginx . Tentu saja, Anda dapat mengubahnya. Di dalamnya, edit nginx.conf .

Pada baris 23, rekatkan konten berikut:

include vhost/*.conf;

Simpan dan tutup file. Selanjutnya, buat direktori vhost untuk file konfigurasi Virtual Host:

mkdir -p /opt/nginx/conf/vhost

Di direktori ini, buat file Redmine.conf. Tempelkan kode berikut ke dalam file tersebut:

server {
 listen 80;
 server_name yourdomain.com;

root /var/www/html/redmine/public;
 passenger_enabled on;
 client_max_body_size 10m; # Max attachemnt size

# redirect server error pages to the static page /50x.html
 #
 error_page 500 502 503 504 /50x.html;
 location = /50x.html {
 root html;
 }
 }

Mulai ulang server web agar perubahan diterapkan:

systemctl restart nginx
systemctl enable nginx

Langkah 6. Memasang Redmine.

Pertama, unduh Redmine versi terbaru, pada saat artikel ini ditulis adalah versi 3.4:

cd /var/www/
svn co http://svn.redmine.org/redmine/branches/3.4-stable redmine

Selanjutnya, ubah direktori kerja saat ini dan contoh file konfigurasi:

cd redmine
cp config/configuration.yml.example config/configuration.yml
cp config/database.yml.example config/database.yml

Buat perubahan berikut pada file database.yml:

nano config/database.yml

Tambahkan konten berikut:

production:
 adapter: mysql2
 database: redmine
 host: localhost
 username: redmine
 password: PASSWORD
 encoding: utf8

Jalankan perintah berikut untuk mengubah pemilik menjadi pengguna dan tidak mengelompokkan siapa pun:

mkdir -p tmp tmp/pdf public/plugin_assetssud
chown -R nobody:nobody files log tmp public/plugin_assetssudo
chmod -R 775 files log tmp public/plugin_assets

Instal bundler dan dependensi permata untuk Redmine:

gem install bundlerbundle install --without development test

Buat token rahasia menggunakan perintah berikut:

bundle exec rake generate_secret_token
RAILS_ENV=production bundle exec rake db:migrate
RAILS_ENV=production bundle exec rake redmine:load_default_data

Terakhir, Mulai ulang server web Nginx agar perubahan diterapkan:

systemctl restart nginx

Langkah 7. Mengakses Redmine.

Redmine akan tersedia pada port HTTP 80 secara default. Buka browser favorit Anda dan navigasikan ke http://mydomain.com dan selesaikan langkah-langkah yang diperlukan untuk menyelesaikan penginstalan menggunakan kredensial default (admin/admin). Jika Anda menggunakan firewall, buka port 80 untuk mengaktifkan akses ke panel kontrol.

Selamat! Anda telah berhasil menginstal Redmine. Terima kasih telah menggunakan tutorial ini untuk menginstal aplikasi web manajemen proyek Redmine pada sistem CentOS 7. Untuk bantuan tambahan atau informasi berguna, kami menyarankan Anda untuk memeriksa resmi Situs web Redmine.


Cent OS
  1. Cara Menginstal PHP 7, 7.2 &7.3 Pada CentOS 7

  2. Cara Menginstal Java 11 &12 di CentOS 7

  3. Cara Instal Redmine di CentOS 8

  1. Cara Menginstal Wine 4.0 di CentOS 7

  2. Cara Menginstal Vim 8.2 di CentOS 7

  3. Cara Menginstal VirtualBox di CentOS 7

  1. Cara Menginstal Git di CentOS 8

  2. Cara Menginstal Docker di CentOS 8

  3. Cara Menginstal Java 8 &11 di Centos 8