Android

Paano i-install at i-configure ang redmine sa debian 9

How To Install Redmine With Apache2 And Postgresql on Debian 9.1 Stretch

How To Install Redmine With Apache2 And Postgresql on Debian 9.1 Stretch

Talaan ng mga Nilalaman:

Anonim

Ang Redmine ay isang libre at bukas na pamamahala ng proyekto ng mapagkukunan at application ng pagsubaybay sa isyu. Ito ay cross-platform at cross-database at itinayo sa tuktok ng balangkas ng Ruby sa riles.

Kasama sa Redmine ang suporta para sa maraming mga proyekto, wikis, sistema ng pagsubaybay sa isyu, forum, kalendaryo, mga abiso sa email, at marami pa

Sa tutorial na ito, ipapakita namin sa iyo kung paano i-install at i-configure ang pinakabagong bersyon ng Redmine sa isang server ng Debian 9 gamit ang MySQL bilang isang database back-end at Passenger + Nginx bilang isang server ng aplikasyon ng Ruby.

Mga kinakailangan

Tiyaking nakilala mo ang sumusunod na mga kinakailangan bago magpatuloy sa tutorial na ito:

  • Magkaroon ng isang domain name na tumuturo sa iyong server ng publiko ng IP. Gagamitin namin ang example.com log in bilang isang gumagamit na may mga pribilehiyo ng sudo.Nag-install ng Nginx.Mag-install ng isang SSL sertipiko na naka-install para sa iyong domain.

Paglikha ng isang database ng MySQL

Sinusuportahan ng Redmine ang MySQL / MariaDB, Microsoft SQL Server, SQLite 3 at PostgreSQL. Gagamitin namin ang MariaDB bilang isang database ng back-end. Tiyaking mayroon kang hindi bababa sa MySQL 5.7 o MariaDB 10.3 na naka-install sa iyong machine.

Kung ang MariaDB o MySQL ay hindi naka-install sa iyong Debian server maaari mo itong mai-install gamit ang mga tagubiling ito.

Magsimula sa pamamagitan ng pag-log in sa MySQL console sa pamamagitan ng pag-type:

sudo mysql

Patakbuhin ang sumusunod na pahayag ng SQL upang lumikha ng isang bagong database:

CREATE DATABASE redmine CHARACTER SET utf8mb4;

Lumikha ng isang bagong account sa gumagamit ng MySQL at magbigay ng pag-access sa database:

GRANT ALL ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Huwag kalimutan na baguhin ang change-with-strong-password may isang malakas na password.

Kapag tapos na, mag-log out mula sa console ng MariaDB sa pamamagitan ng pag-type:

EXIT;

Pag-install ng Ruby

Ang pinakamadaling paraan upang mai-install si Ruby sa Debian ay sa pamamagitan ng paggamit ng apt package manager:

I-install ang Ruby sa pamamagitan ng pag-type:

sudo apt install ruby-full

Sa panahon ng pagsulat, ang bersyon sa mga repositori sa Debian ay 2.3.3p222 na sinusuportahan ng pinakabagong bersyon ng Redmine.

Pag-install ng Passenger at Nginx

Ang pasahero ay isang mabilis at magaan na web application server para sa Ruby, Node.js, at Python na maaaring isama sa Apache at Nginx. I-install namin ang Passenger bilang isang module ng Nginx.

Tiyaking mai-install ang Nginx bago magpatuloy sa mga sumusunod na hakbang.

Ang pag-install ng mga kinakailangang pakete upang paganahin ang isang reporter ng

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

I-import ang repositoryo GPG key at paganahin ang Phusionpassenger repository:

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'

I-update ang listahan ng mga pakete at i-install ang module ng Passenger Nginx na may:

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

Pag-install ng Redmine sa Debian

Magsimula sa pamamagitan ng pag-install ng mga dependencies na kinakailangan upang makabuo ng Redmine:

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

Sa panahon ng pagsulat ng artikulong ito, ang pinakabagong matatag na bersyon ng Redmine ay bersyon 4.0.4.

Bago magpatuloy sa susunod na hakbang dapat mong suriin ang pahina ng pag-download ng Redmine para sa isang mas bagong bersyon.

1. Pag-download ng Redmine

I-download ang archive ng Redmine gamit ang sumusunod na utos ng curl:

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

Kapag nakumpleto na ang pag-download na i-extract ang archive at ilipat ito sa direktoryo /opt :

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

2. Pag-configure ng Redmine Database

Kopyahin ang file ng pagsasaayos ng Redmine halimbawa:

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

Buksan ang file gamit ang iyong text editor:

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

Maghanap para sa seksyon ng production at ipasok ang MySQL database at impormasyon ng gumagamit na nilikha namin dati:

/opt/redmine/config/database.yml

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

Kapag tapos na, i-save ang file at lumabas sa editor.

3. Pag-install ng mga dependant ng Ruby

Mag-navigate sa direktoryo ng redmine at mag-install ng bundler at iba pang mga dependant ng Ruby:

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

4. Bumuo ng mga Susi at Lumipat sa Database

Patakbuhin ang sumusunod na utos upang makabuo ng mga key at lumipat sa database:

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

5. Itakda ang tamang Pahintulot

Ang Nginx ay tumatakbo bilang gumagamit ng www-data . Itakda ang tamang mga pahintulot sa pamamagitan ng paglabas ng sumusunod na utos ng chown:

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

I-configure ang Nginx

Sa ngayon, dapat na mayroon kang Nginx na may sertipiko ng SSL na naka-install sa iyong system, kung hindi suriin ang mga kinakailangan para sa tutorial na ito.

Buksan ang iyong text editor at lumikha ng sumusunod na file ng block ng server ng Nginx:

sudo nano /etc/nginx/sites-available/example.com /etc/nginx/site-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; } Huwag kalimutan na palitan ang halimbawa.com sa iyong Redmine domain at itakda ang tamang landas sa mga file ng sertipiko ng SSL. Ang lahat ng mga kahilingan sa HTTP ay mai-redirect sa HTTPS. Ang mga snippet na ginamit sa pagsasaayos na ito ay nilikha sa gabay na ito.

Paganahin ang block ng server sa pamamagitan ng paglikha ng isang simbolikong link sa direktoryo na sites-enabled ng mga sites-enabled :

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

Bago i-restart ang serbisyo ng Nginx gumawa ng isang pagsubok upang matiyak na walang mga syntax error:

sudo nginx -t

Kung walang mga error ang output ay dapat magmukhang ganito:

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

Sa wakas, i-restart ang serbisyo ng Nginx sa pamamagitan ng pag-type:

sudo systemctl restart nginx

Pag-access sa Redmine

Buksan ang iyong browser, i-type ang iyong domain at ipagpalagay na matagumpay ang pag-install, lilitaw ang isang screen na katulad ng sumusunod:

Kapag binago mo ang password ay nai-redirect ka sa pahina ng account ng gumagamit.

Konklusyon

Matagumpay mong na-install ang Redmine sa iyong Debian system. Dapat mo munang suriin ang Dokumento ng Redmine at matuto nang higit pa tungkol sa kung paano i-configure at gamitin ang Redmine.

debian redmine ruby ​​mysql nginx