HowTo Install Redmine on Ubuntu 18.04 (step by step)
Talaan ng mga Nilalaman:
- Mga kinakailangan
- Paglikha ng MySQL database
- Pag-install ng Ruby
- Pag-install ng Passenger at Nginx
- Ang pag-install ng Redmine sa Ubuntu
- 1. Pag-download ng Redmine
- 2. Pag-configure ng Redmine Database
- 3. Pag-install ng mga dependant ng Ruby
- 4. Bumuo ng mga Susi at Lumipat sa Database
- 5. Itakda ang tamang Pahintulot
- I-configure ang Nginx
- Pag-access sa Redmine
- Konklusyon
Ang Redmine ay isa sa mga pinakasikat na pamamahala ng open source na proyekto at isyu ng mga tool sa pagsubaybay sa software. 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, mga forum, kalendaryo, mga abiso sa email, at marami pa.
Inilalarawan ng tutorial na ito kung paano i-install at i-configure ang pinakabagong bersyon ng Redmine sa isang server ng Ubuntu 18.04 gamit ang MySQL bilang isang database ng 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:
- Mayroon kang isang pangalan ng domain na tumuturo sa iyong pampublikong IP ng server. Sa tutorial na ito ay gagamitin namin ang
example.com.May naka-log in ka bilang isang gumagamit na may mga pribilehiyo ng sudo.Nag-install ka ng Nginx sa pamamagitan ng pagsunod sa mga tagubiling ito.May isang sertipiko ng SSL na naka-install para sa iyong domain. Maaari kang mag-install ng isang libreng Let’s Encrypt SSL certificate sa pamamagitan ng pagsunod sa mga tagubiling ito.
Paglikha ng MySQL database
Sinusuportahan ng Redmine ang MySQL / MariaDB, Microsoft SQL Server, SQLite 3 at PostgreSQL. Sa tutorial na ito gagamitin namin ang MySQL bilang isang database ng back-end.
Mag-login sa shell ng MySQL sa pamamagitan ng pag-type ng sumusunod na utos:
sudo mysql
Mula sa loob ng shell ng MySQL, patakbuhin ang sumusunod na pahayag ng SQL upang lumikha ng isang bagong database:
CREATE DATABASE redmine CHARACTER SET utf8mb4;
Susunod, lumikha ng isang 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';
Siguraduhin na binago mo ang pagbabago
change-with-strong-password
ang isang malakas na password.
Kapag tapos na, lumabas sa mysql console sa pamamagitan ng pag-type:
Pag-install ng Ruby
Ang pinakamadaling paraan upang mai-install si Ruby sa iyong Ubuntu system ay sa pamamagitan ng
apt
package manager. Sa panahon ng pagsulat, ang bersyon sa mga repositories ng Ubuntu ay 2.5.1 na siyang pinakabagong matatag na bersyon ng Ruby.
I-install ang Ruby sa pamamagitan ng pag-type:
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 sumunod ka sa mga kinakailangan at na-install ang Nginx bago magpatuloy sa mga sumusunod na hakbang.
Magsimula sa pamamagitan ng pag-install ng mga kinakailangang pakete:
sudo apt install dirmngr gnupg apt-transport-https ca-certificates
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 bionic main'
Kapag pinagana ang angkop na imbakan, 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
Ang pag-install ng Redmine sa Ubuntu
Magsisimula kami sa pamamagitan ng pag-install ng mga dependencies na kinakailangan upang makabuo ng Redmine:
sudo apt install build-essential libmysqlclient-dev imagemagick libmagickwand-dev
Sa panahon ng pagsulat ng artikulong ito, ang pinakabagong matatag na bersyon ng Redmine ay bersyon 4.0.0.
Bago magpatuloy sa susunod na hakbang dapat mong suriin ang pahina ng pag-download ng Redmine upang makita kung magagamit ang 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.0.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.0 /opt/redmine
2. Pag-configure ng Redmine Database
Magsimula sa pamamagitan ng pagkopya ng Redmine halimbawa ng file ng pagsasaayos:
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:
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 SSL sertipiko 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 kalimutang palitan ang example.com sa iyong Redmine domain at itakda ang tamang landas sa mga file ng SSL certificate. 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:
Pag-access sa Redmine
Buksan ang iyong browser, i-type ang iyong domain at sa pag-aakalang 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 Ubuntu system. Dapat mo munang suriin ang Dokumento ng Redmine at malaman ang higit pa tungkol sa kung paano i-configure at gamitin ang Redmine.
ubuntu redmine ruby mysql nginxPaminsan-minsan ang mga update ay napakahalaga, ngunit ang pinaka-tila tulad ng tinkering. Ang PS3's Disyembre 2, 2008 v2.53 update ay nagdagdag ng full-screen na suporta para sa Adobe Flash. Ang pag-update ng Nobyembre 5, 2008 v.2.52 ay nagdala ng tatlong mga pag-aayos sa maliit na glitch. Ang Hulyo 29, 2008 v2.42-update ang enigmatically "pagbutihin [d] ang kalidad ng pag-playback ng ilang PlayStation 3 at PlayStation format software." Ang pag-update ng Hulyo 8, 2008 v2.41 ay naayos
Huwag ako mali, sa tingin ko talagang kahanga-hanga na nais ng Sony na maglinis ng ilang frequency. Ngunit hindi dapat isang kumpanya na may mga mapagkukunan ng Sony at isang predictable hardware development platform malinaw na ang windshield maagang ng panahon?
"Ang bawat tao'y nagsasalita tungkol sa kung paano mga consumer hindi alam kung ano ang nangyayari, at kung alam nila kung ano ang nangyayari, sila ay magiging horrified, "sabi ni Rubin. "Ang dahilan kung bakit hindi nila alam ang tungkol dito ay hindi sila nag-aalinlangan upang malaman ang tungkol dito, at ang dahilan kung bakit hindi sila nag-aalinlangan upang malaman ang tungkol dito ay dahil wala nang masama ang nangyari."
[Karagdagang pagbabasa: Ang pinakamahusay TV streaming services]
Ang Windows Store kumpara sa mundo: Paano ang mga handog ng Microsoft ay talagang naka-stack up? isang lakas ng ecosystem. Namin hukay ang Windows Store laban sa mga iOS at Android counterparts sa ilang mga sikat na kategorya upang makita kung paano ang apps nito stack up sa manipis na kapakinabangan.
Tuwing makipag-usap lumiliko sa medyo mababa ang bilang ng mga apps na magagamit sa Store ng Windows, ang mga commenters walang paltos dalhin ang artikulo sa gawain. "Dami ay hindi mahalaga bilang kalidad!" type nila, madalas na paghuhugas sa isang LAHAT CAPS EXPLETIVE o tatlo. "Sino ang nagnanais ng 100,000 umut-ot apps?"







