Установка Redmine на CentOS 7 / Installing Redmine on CentOS 7
Talaan ng mga Nilalaman:
- Mga kinakailangan
- Paglikha ng MySQL database
- Pag-install ng Passenger at Nginx
- Paglikha ng Gumagamit ng Bagong System
- Pag-install ng Ruby
- Pag-install ng Redmine sa CentOS
- 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
- Pag-configure ng Nginx
- I-configure ang Nginx sa SSL
- 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.
Sa tutorial na ito ay takpan namin ang mga hakbang na kinakailangan upang mai-install at i-configure ang pinakabagong bersyon ng Redmine sa isang server ng CentOS 7 gamit ang MariaDB bilang isang back-end database 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:
- Ang pangalan ng domain na tumuturo sa iyong pampublikong IP ng server. Sa tutorial na ito gagamitin namin ang
example.comlog in bilang isang gumagamit na may mga pribilehiyo ng sudo.
I-install ang mga pakete na kinakailangan para sa pagbuo ng Redmine at Ruby mula sa mapagkukunan:
sudo yum install curl gpg gcc gcc-c++ make patch autoconf automake bison libffi-devel libtool
sudo yum install readline-devel sqlite-devel zlib-devel openssl-develh readline glibc-headers glibc-devel
sudo yum install mariadb-devel zlib libyaml-devel bzip2 iconv-devel ImageMagick ImageMagick-devel
Paglikha ng MySQL database
Sinusuportahan ng Redmine ang MySQL / MariaDB, Microsoft SQL Server, SQLite 3 at PostgreSQL. Sa tutorial na ito gagamitin namin ang MariaDB bilang isang back-end na database.
Kung wala kang naka-install na MariaDB o MySQL sa iyong CentOS server maaari mo itong mai-install sa pamamagitan ng pagsunod sa mga tagubiling ito.
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 utf8;
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 nakumpleto, lumabas ang mysql shell 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.
I-install ang stock ng EPEL at ang kinakailangang mga pakete:
sudo yum install epel-release yum-utils pygpgme
sudo yum-config-manager --enable epel
Paganahin ang imbakan ng Phusionpassenger:
sudo yum-config-manager --add-repo
Kapag pinagana ang repository, i-update ang listahan ng mga pakete at i-install ang parehong Nginx at Passenger na may:
sudo yum install nginx passenger passenger-devel
Paglikha ng Gumagamit ng Bagong System
Lumikha ng isang bagong gumagamit at grupo, na magpapatakbo ng halimbawa ng Redmine, para sa pagiging simple ay papangalanan namin ang gumagamit na
redmine
:
sudo useradd -m -U -r -d /opt/redmine redmine
Idagdag ang gumagamit
nginx
sa bagong pangkat ng gumagamit at baguhin ang
/opt/redmine
pahintulot
/opt/redmine
pahintulot sa direktoryo upang ma-access ito ng Nginx:
sudo usermod -a -G redmine nginx
sudo chmod 750 /opt/redmine
Pag-install ng Ruby
Ang bersyon ng Ruby sa mga repositori ng CentOS ay medyo lipas na at hindi suportado ni Redmine. Mag-install kami ng Ruby gamit ang RVM.
Lumipat sa gumagamit na
redmine
pamamagitan ng pag-type:
sudo su - redmine
Mag-import ng mga susi ng GPG at i-install ang RVM:
gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -sSL https://get.rvm.io | bash -s stable
gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -sSL https://get.rvm.io | bash -s stable
Upang simulan ang paggamit ng RVM pinagmulan ang
rvm
file:
source /opt/redmine/.rvm/scripts/rvm
Ngayon ay mai-install namin si Ruby sa pamamagitan ng pagpapatakbo:
rvm install 2.5
rvm --default use 2.5
Kung nais mong i-install ang Ruby sa pamamagitan ng Rbenv suriin ang gabay na ito.
Pag-install ng Redmine sa CentOS
Sa pagsulat ng artikulong ito, ang pinakabagong matatag na bersyon ng Redmine ay bersyon 4.0.1.
Bago magpatuloy sa susunod na mga hakbang dapat mong suriin ang pahina ng pag-download ng Redmine upang makita kung magagamit ang isang mas bagong bersyon.
Tiyaking nagpapatakbo ka ng mga sumusunod na hakbang bilang
redmine
user.
1. Pag-download ng Redmine
I-download ang archive ng Redmine gamit ang sumusunod na utos ng curl:
curl -L http://www.redmine.org/releases/redmine-4.0.1.tar.gz -o redmine.tar.gz
Kapag nakumpleto na ang pag-download na i-extract ang archive:
2. Pag-configure ng Redmine Database
Kopyahin ang halimbawa ng pagsasaayos ng database ng Redmine:
cp /opt/redmine/redmine-4.0.1/config/database.yml.example /opt/redmine/redmine-4.0.1/config/database.yml
Buksan ang file gamit ang iyong text editor:
nano /opt/redmine/redmine-4.0.1/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-4.0.1
at mag-install ng bundler at iba pang mga dependency ng Ruby:
cd ~/redmine-4.0.1
gem install bundler --no-rdoc --no-ri
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:
bundle exec rake generate_secret_token
RAILS_ENV=production bundle exec rake db:migrate
Pag-configure ng Nginx
Bumalik sa iyong gumagamit ng sudo:
exit
Buksan ang iyong text editor at lumikha ng sumusunod na file ng block ng server ng Nginx:
sudo nano /etc/nginx/conf.d/example.com.conf
/etc/nginx/conf.d/example.com.conf
passenger_root /usr/share/ruby/vendor_ruby/phusion_passenger/locations.ini; passenger_ruby /opt/redmine/.rvm/gems/default/wrappers/ruby; passenger_instance_registry_dir /var/run/passenger-instreg; server { listen 80; server_name example.com www.example.com; root /opt/redmine/redmine-4.0.1/public; # 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.
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:
I-configure ang Nginx sa SSL
Kapag nabuo ang sertipiko i-edit ang pagsasaayos ng domain Nginx tulad ng sumusunod:
sudo nano /etc/nginx/conf.d/example.com.conf
/etc/nginx/conf.d/example.com
passenger_root /usr/share/ruby/vendor_ruby/phusion_passenger/locations.ini; passenger_ruby /opt/redmine/.rvm/gems/default/wrappers/ruby; passenger_instance_registry_dir /var/run/passenger-instreg; # 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/redmine-4.0.1/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
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 CentOS system. Dapat mo munang suriin ang Dokumento ng Redmine at malaman ang higit pa tungkol sa kung paano i-configure at gamitin ang Redmine.
sentimo redmine ruby mysql mariadb nginxAng isa pang kasanayan na lumalaki ang katanyagan ay ang paggamit ng mga video game bilang mga tool sa pagsasanay. Ang maraming kaligtasan ng publiko at mga organisasyong militar ay gumagamit ng mga video game upang gayahin ang mga kondisyon ng field. (Halimbawa, ang labanan ng Amerikanong Hukbo ng digmaan, na binuo ng US Army, ay naging isang napakalaking matagumpay na tool sa pagrerekord para sa militar.) Ngunit hindi mo kailangang i-shoot ang Nazis upang makahanap ng halaga para sa mga laro s
Sa Regence Blue Cross / Blue Shield sa Portland, Oregon, ang mga miyembro ng IT department ay nakakakuha ng virtual na "mga token" para sa pagganap ilang mga gawain: Ang pag-reset ng password ng gumagamit ay nagkakahalaga ng 2 mga token. Ang pagpapatupad ng isang cost-saving na ideya ay kumikita ng 30 token. Ang mga empleyado ay maaaring "gastusin" ang mga token na ito upang maglaro ng mga laro ng mabilis at batay sa pagkakataon. Ang mga laro ay higit na katulad sa mga slot machine: Ang mga toke
Ang Verizon ay gumawa ng ilang mga menor de edad na mga pagsasaayos sa pinakabagong serye ng mga 3G coverage ng mga ad, ngunit ang AT & T ay hindi impressed. Pinalawak ng AT & T ang paunang reklamo at kahilingan para sa injunction na isama ang mga bagong ad, at nagbigay ng pahayag upang 'itakda ang tuwid na tala' tungkol sa mga claim sa Verizon. Talaga bang nararapat ang mga ad na ito ng pansin?
Una sa lahat, ano ang inaasahan ng AT & T na magawa? Kung ang layunin ay upang maiwasan ang mga customer at prospective na mga customer mula sa pag-aaral tungkol sa kanyang kalat 3G coverage, ang pag-file ng isang kaso at pagguhit ng pansin ng media ay hindi isang mahusay na diskarte. Ang netong resulta ay isang bungkos ng libreng advertising para sa Verizon.
Ay inilunsad sa isang panahon kapag walang Microsoft Fix It o ATS at Windows Troubleshooters, at ang tanging paraan para sa user na ayusin ang kanilang mga problema sa Windows ay sundin tutorial at mano-manong i-edit ang Windows Registry o i-download ang mga pag-aayos ng registry o mga file na bat at patakbuhin ang mga ito upang ayusin ang kanilang mga problema. FixWin v1 para sa Windows 7 at Windows Vista, ay isang first-of-its-kind tool na nagbago sa lahat ng iyon. Ang mga gumagamit ay maaarin
TANDAAN:







