GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Instal Redmine 3 dengan Nginx di Ubuntu 15.10

Redmine adalah manajemen proyek sumber terbuka dan alat pelacakan masalah berdasarkan Ruby on Rails Framework. Ini berbasis web, sehingga Anda dapat menggunakannya dari platform klien mana pun yang menyediakan browser web. Ini sangat cocok untuk tim multi-bahasa karena berisi terjemahan untuk 42 bahasa. Anda dapat melacak beberapa proyek dalam satu instalasi, ia memiliki dukungan terintegrasi untuk berita, manajemen dokumen, manajemen file, wiki dukungan. Anda dapat menghubungkannya dengan aplikasi lain dengan autentikasi LDAP dan REST API.

Tutorial ini mencakup instalasi Redmine 3 dengan Nginx sebagai web server dan MySQL sebagai database pada sistem operasi Ubuntu 15.10 (64 Bit).

Prasyarat

  • Ubuntu 15.10 - 64 bit.
  • Hak istimewa root.

Langkah 1 - Instal Dependensi

Redmine memiliki banyak dependensi tetapi kita dapat menginstalnya dengan mudah dengan apt. Langkah pertama adalah menjadi pengguna root dan kemudian memperbarui repositori Ubuntu Anda. Semua langkah lebih lanjut dalam tutorial ini dijalankan sebagai pengguna root, itu sebabnya saya menggunakan "sudo su" daripada menambahkan suo ke setiap perintah.

sudo su
apt-get update

Instal dependensi Redmine dengan perintah apt di bawah ini:

apt-get install mysql-server mysql-client libmysqlclient-dev imagemagick libmagickwand-dev libcurl4-openssl-dev git-core subversion

Pemasang akan meminta kata sandi root MySQl baru, masukkan kata sandi MySQL baru dan aman di sana.

Langkah 2 - Instal Ruby dan RVM

Pada langkah ini, kita akan menginstal versi RVM terbaru dan Ruby 2.0. Redmine 3.2 stable mendukung Ruby versi 2.0, jadi kita bisa menggunakannya di sini. RMV (Ruby Version Manager) adalah alat baris perintah praktis yang memungkinkan Anda menginstal, mengelola, dan bekerja dengan beberapa lingkungan Ruby.

gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
curl -L https://get.rvm.io | bash -s stable --ruby=2.0.0

Sekarang kita harus memuat ulang RVM dan menambahkannya ke .bashrc untuk memuat ulang otomatis:

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

Langkah 3 - Konfigurasikan Database MySQL untuk Redmine

Kita akan membuat database dan database user untuk instalasi Redmine. Masuk ke shell MySQL dengan pengguna root dan kata sandi Anda:

mysql -u root -p
KETIKA SANDI ANDA

Selanjutnya, buat database baru yang disebut "redmine" dan pengguna baru dengan nama 'redmine' dengan kata sandi 'redmine' (gunakan kata sandi yang lebih baik pada instalasi Anda, yang ini hanya sebuah contoh), dan kemudian berikan hak istimewa untuk pengguna 'redmine' ke database 'redmine'.

buat database redmine;
buat pengguna [dilindungi email] yang diidentifikasi oleh 'redmine';
berikan semua hak istimewa pada redmine.* kepada [dilindungi email] yang diidentifikasi oleh 'redmine';
flush hak istimewa;
q\

Basis data dan pengguna telah dibuat.

Langkah 4 - Instal Phusion Passenger dan Nginx

Phusion Passenger adalah server web dan aplikasi yang dapat diintegrasikan dengan server web Apache dan Nginx. Ini mendukung banyak bahasa:Ruby, Python, dan Nodejs. Mudah digunakan dan cepat.

Pada bagian ini, kita akan menginstal Phusion Passenger dan mengintegrasikannya dengan Nginx. Redmine akan berjalan di bawah server web Nginx. Instal Penumpang dengan perintah gem lalu instal modul penumpang-nginx.

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

Perintah akan menanyakan tentang bahasa yang akan didukung, pilih Ruby dan Python di sini .

Anda akan ditanya tentang instalasi Nginx, pilih "Ya:unduh, kompilasi, dan instal Nginx untuk saya. (disarankan) ".

Terakhir, Anda akan ditanya tentang direktori instalasi Nginx, gunakan default '/opt/nginx/' dan tekan "Masuk ".

Langkah 5 - Konfigurasi Nginx

Buka direktori instalasi dan edit file nginx.conf dengan editor, saya akan menggunakan editor vim di sini.

cd /opt/nginx/conf/
vim nginx.conf

Dalam arahan server, ubah nama server menjadi nama domain yang Anda inginkan dan tambahkan direktori web root:

server {
  .......
  listen  80;
  server_name www.redmine.me;
  root /var/www/redmine/public;
  penumpang_diaktifkan pada;
  client_max_body_size      10m; # Ukuran lampiran maksimum
  ........
}

Beri komentar pada baris di bawah ini:

#location / {
#    root   html;
#    index  index.html index.htm;
#}

Simpan file dan keluar.

Selanjutnya kita akan mengkonfigurasi Nginx untuk systemd. Buka direktori systemd dan buat file layanan baru 'nginx.service'.

cd /lib/systemd/system/
vim nginx.service

Rekatkan skrip Nginx untuk systemd di bawah ini:

[Unit]
Deskripsi=HTTP NGINX dan server proxy terbalik
After=syslog.target network.target remote-fs.target nss-lookup.target

[ Layanan]
Tipe=forking
PIDFile=/opt/nginx/logs/nginx.pid
ExecStartPre=/opt/nginx/sbin/nginx -t
ExecStart=/opt/ nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Instal]
WantedBy=multi-user.target

Simpan file dan keluar.

Muat ulang layanan systemd dan coba mulai Nginx dengan perintah systemctl:

systemctl daemon-reload
systemctl start nginx

Jika Anda ingin memeriksa Nginx, periksa port 80 yang terbuka dengan netstat:

netstat -plntu | grep nginx

tcp        0      0 0.0.0.0:80             0.0.0.0:*             DENGARKAN      4871/nginx

Langkah 6 - Instal Redmine

Buat direktori baru untuk instalasi Redmine, saya akan menggunakan direktori '/var/www/' di sini.

mkdir -p /var/www/

Buka direktori '/var/www/' dan unduh redmine dengan perintah svn:

cd /var/www/
svn co https://svn.redmine.org/redmine/branches/3.2-stable redmine

Masuk ke direktori redmine dan salin file konfigurasi dan file konfigurasi database:

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

Kemudian edit file database.yml dengan vim:

vim config/database.yml

Di lini produksi, isi detail untuk database, pengguna database, dan sandi. Gunakan detail database yang Anda buat di bab 3.

produksi:
  adaptor:mysql2
  database:redmine
  host:localhost
  nama pengguna:redmine
  sandi:"redmine"
  encoding:utf8

Simpan file dan keluar dari editor.

Di direktori redmine, buat direktori baru dan ubah pemiliknya menjadi www-data:

mkdir -p tmp tmp/pdf public/plugin_assets
sudo chown -R www-data:www-file data log tmp public/plugin_assets
sudo chmod -R 775 file log tmp public/plugin_assets

Kemudian instal bundler dan dependensi permata untuk Redmine:

penginstalan gem bundler
instalasi bundel --tanpa uji pengembangan

Sekarang buat token rahasia dan buat databasenya:

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

Mulai ulang Nginx dan kunjungi domain redmine dengan browser web:

systemctl restart nginx

Kunjungi instalasi redmine, dalam kasus saya:www.redmine.me

Masuk ke halaman admin:www.redmine.me/login

Pengguna dan kata sandi default adalah 'admin'.

Buat proyek sampel baru.

Contoh Halaman Proyek.

Instalasi Redmine dengan Nginx dan MySQL telah berhasil diselesaikan.

Kesimpulan

Redmine adalah aplikasi berbasis web untuk manajemen proyek dan pelacakan masalah. Redmine adalah aplikasi lintas platform, jadi kami dapat menjalankannya di Windows, Linux, atau Mac OS. Ini mendukung banyak database yang berbeda seperti MySQL, PostgreSQL, Microsoft SQL Server dan SQLite. Redmine mudah dipasang dan dikonfigurasi, kita bisa menggunakan Apache atau Nginx sebagai web server. Redmine sangat kuat dan memiliki banyak fitur seperti dukungan multi-bahasa, manajemen file, wiki, REST API, dll. Redmine adalah salah satu solusi OpenSource terbaik untuk membangun manajemen proyek Anda sendiri dengan pelacakan masalah.


Ubuntu
  1. Cara Menginstal WordPress dengan Nginx di Ubuntu 18.04

  2. Cara Menginstal phpMyAdmin dengan Nginx di Ubuntu 18.04

  3. Cara menginstal PHP 7.4 Dengan Nginx di Ubuntu 20.04

  1. Cara Menginstal MediaWiki dengan Nginx di Ubuntu 16.04

  2. Cara Menginstal Grav CMS dengan Nginx di Ubuntu 16.04

  3. Cara Menginstal SuiteCRM dengan Nginx di Ubuntu 16.04

  1. Cara Menginstal Magento dengan Nginx di Ubuntu 15.10

  2. Cara Menginstal Mailpile dengan Nginx di Ubuntu 15.10

  3. Cara Menginstal Piwik dengan Nginx di Ubuntu 15.10