Android

Bagaimana untuk memasang dan mengkonfigurasi redmine pada debian 9

Instalasi dan Konfigurasi Asterisk di Debian 9

Instalasi dan Konfigurasi Asterisk di Debian 9

Isi kandungan:

Anonim

Redmine adalah pengurusan projek sumber bebas dan terbuka dan aplikasi pengesanan isu. Ia adalah cross-platform dan pangkalan data rentas dan dibina di atas kerangka Ruby on Rails.

Redmine termasuk sokongan untuk pelbagai projek, wiki, sistem pengesanan isu, forum, kalendar, pemberitahuan e-mel, dan banyak lagi.

Dalam tutorial ini, kami akan menunjukkan kepada anda cara memasang dan mengkonfigurasi Redmine versi terkini pada pelayan Debian 9 menggunakan MySQL sebagai back-end pangkalan data dan Penumpang + Nginx sebagai pelayan aplikasi Ruby.

Prasyarat

Pastikan anda telah memenuhi prasyarat berikut sebelum meneruskan dengan tutorial ini:

  • Mempunyai nama domain yang menunjuk kepada IP awam pelayan anda. Kami akan menggunakan example.com Dimasukkan sebagai pengguna dengan keistimewaan sudo.Have Nginx dipasang. Mempunyai sijil SSL dipasang untuk domain anda.

Mewujudkan pangkalan data MySQL

Redmine menyokong MySQL / MariaDB, Microsoft SQL Server, SQLite 3 dan PostgreSQL. Kami akan menggunakan MariaDB sebagai pangkalan data back-end. Pastikan anda mempunyai sekurang-kurangnya MySQL 5.7 atau MariaDB 10.3 pada mesin anda.

Jika MariaDB atau MySQL tidak dipasang pada pelayan Debian anda, anda boleh memasangnya dengan arahan ini.

Mula dengan log masuk ke konsol MySQL dengan menaip:

sudo mysql

Jalankan pernyataan SQL berikut untuk membuat pangkalan data baru:

CREATE DATABASE redmine CHARACTER SET utf8mb4;

Buat akaun pengguna MySQL baru dan berikan akses kepada pangkalan data:

GRANT ALL ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Jangan lupa menukar change-with-strong-password dengan change-with-strong-password yang kuat.

Setelah selesai, log keluar dari konsol MariaDB dengan menaip:

EXIT;

Memasang Ruby

Cara paling mudah untuk memasang Ruby pada Debian adalah dengan menggunakan pengurus pakej apt :

Pasang Ruby dengan menaip:

sudo apt install ruby-full

Pada masa penulisan, versi dalam repositori Debian adalah 2.3.3p222 yang disokong oleh versi terbaru Redmine.

Memasang Penumpang dan Nginx

Penumpang adalah pelayan aplikasi web yang cepat dan ringan untuk Ruby, Node.js, dan Python yang boleh diintegrasikan dengan Apache dan Nginx. Kami akan memasang Penumpang sebagai modul Nginx.

Pastikan Nginx dipasang sebelum meneruskan dengan langkah-langkah berikut.

Memasang pakej yang diperlukan untuk membolehkan repositori

sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common

Import kunci GPG repositori dan dayakan repositori Phusionpassenger:

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 561F9B9CAC40B2F7 sudo add-apt-repository 'deb https://oss-binaries.phusionpassenger.com/apt/passenger stretch main'

Kemas kini senarai pakej dan pasang modul Nginx Penumpang dengan:

sudo apt update sudo apt install libnginx-mod-http-passenger

Memasang Redmine pada Debian

Mulakan dengan memasang dependensi yang diperlukan untuk membina Redmine:

sudo apt install build-essential libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev

Pada masa menulis artikel ini, versi terkini Redmine adalah versi 4.0.4.

Sebelum meneruskan langkah seterusnya, anda harus menyemak halaman muat turun Redmine untuk versi yang lebih baru.

1. Memuat turun Redmine

Muat turun arkib Redmine menggunakan arahan curl berikut:

sudo curl -L http://www.redmine.org/releases/redmine-4.0.4.tar.gz -o /tmp/redmine.tar.gz

Setelah muat turun selesai ekstrak arkib dan pindahkannya ke direktori /opt :

cd /tmp sudo tar zxf /tmp/redmine.tar.gz sudo mv /tmp/redmine-4.0.4 /opt/redmine

2. Mengkonfigurasi Pangkalan Data Redmine

Salin fail konfigurasi contoh Redmine:

sudo cp /opt/redmine/config/database.yml.example /opt/redmine/config/database.yml

Buka fail dengan editor teks anda:

sudo nano /opt/redmine/config/database.yml

Cari bahagian production dan masukkan pangkalan data MySQL dan maklumat pengguna yang kami buat sebelumnya:

/opt/redmine/config/database.yml

production: adapter: mysql2 database: redmine host: localhost username: redmine password: "change-with-strong-password" encoding: utf8

Setelah selesai, simpan fail dan keluar dari editor.

3. Memasang dependensi Ruby

Navigasi ke direktori redmine dan pasangkan bundler dan ketergantungan Ruby yang lain:

cd /opt/redmine/ sudo gem install bundler --no-rdoc --no-ri cd /opt/redmine/ sudo gem install bundler --no-rdoc --no-ri sudo bundle install --without development test postgresql sqlite

4. Menjana Kunci dan Pindahkan Pangkalan Data

Jalankan arahan berikut untuk menghasilkan kunci dan berhijrah pangkalan data:

cd /opt/redmine/ sudo bundle exec rake generate_secret_token sudo RAILS_ENV=production bundle exec rake db:migrate

5. Tetapkan Kebenaran yang betul

Nginx berfungsi sebagai pengguna dan kumpulan www-data . Tetapkan kebenaran yang betul dengan mengeluarkan perintah berikut:

sudo chown -R www-data: /opt/redmine/

Konfigurasikan Nginx

Sekarang, anda seharusnya sudah mempunyai Nginx dengan sijil SSL yang dipasang pada sistem anda, jika tidak memeriksa prasyarat untuk tutorial ini.

Buka editor teks anda dan buat fail blok pelayan Nginx berikut:

sudo nano /etc/nginx/sites-available/example.com /etc/nginx/sites-available/example.com

# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /opt/redmine/public; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; passenger_enabled on; passenger_min_instances 1; client_max_body_size 10m; } Jangan lupa untuk mengganti example.com dengan domain Redmine anda dan tetapkan laluan yang betul ke fail sijil SSL. Semua permintaan HTTP akan diarahkan ke HTTPS. Coretan yang digunakan dalam konfigurasi ini dicipta dalam panduan ini.

Dayakan blok pelayan dengan membuat pautan simbolik ke direktori sites-enabled :

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Sebelum memulakan semula perkhidmatan Nginx membuat ujian untuk memastikan tiada ralat sintaks:

sudo nginx -t

Sekiranya tiada ralat, output seharusnya kelihatan seperti ini:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Akhir sekali, mulakan semula perkhidmatan Nginx dengan menaip:

sudo systemctl restart nginx

Mengakses Redmine

Buka penyemak imbas anda, ketik domain anda dan dengan asumsi pemasangan berjaya, skrin yang serupa dengan yang berikut akan muncul:

Sebaik sahaja anda menukar kata laluan anda akan dialihkan semula ke halaman akaun pengguna.

Kesimpulannya

Anda telah berjaya memasang Redmine pada sistem Debian anda. Anda kini harus menyemak Dokumentasi Redmine dan ketahui lebih lanjut mengenai cara mengkonfigurasi dan menggunakan Redmine.

debian redmine ruby ​​mysql nginx