Android

Kako instalirati i konfigurirati redmine na centos 7

SQL Server 2014 - Instalacija i konfiguracija

SQL Server 2014 - Instalacija i konfiguracija

Sadržaj:

Anonim

Redmine je jedno od najpopularnijih programa otvorenog koda za upravljanje projektima i izdavanje softverskih alata za praćenje. To je cross-platforma i cross-baza podataka i izgrađena na temelju okvira Ruby on Rails.

Redmine uključuje podršku za više projekata, wikije, sustav za praćenje izdavanja, forume, kalendare, obavijesti putem e-pošte i još mnogo toga.

U ovom ćemo udžbeniku opisati korake potrebne za instaliranje i konfiguriranje najnovije verzije Redminea na poslužitelju CentOS 7 koristeći MariaDB kao back-end baze podataka i Passenger + Nginx kao poslužitelj Ruby aplikacije.

Preduvjeti

Prije nastavka s ovim vodičem provjerite jeste li ispunili sljedeće preduvjete:

  • Naziv domene koji upućuje na javni IP vašeg poslužitelja. U ovom će se vodiču koristiti example.com Prijavljen kao korisnik sa sudo povlasticama.

Instalirajte pakete potrebne za izgradnju Redmine i Ruby iz izvora:

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 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

Izrada MySQL baze podataka

Redmine podržava MySQL / MariaDB, Microsoft SQL Server, SQLite 3 i PostgreSQL. U ovom ćemo udžbeniku koristiti MariaDB kao pomoćnu bazu podataka.

Ako na vašem CentOS poslužitelju nisu instalirani MariaDB ili MySQL, možete ga instalirati slijedeći ove upute.

Prijavite se u MySQL školjku upisivanjem sljedeće naredbe:

sudo mysql

Iz MySQL ljuske pokrenite sljedeću SQL izjavu kako biste stvorili novu bazu podataka:

CREATE DATABASE redmine CHARACTER SET utf8;

Zatim stvorite MySQL korisnički račun i odobrite pristup bazi podataka:

GRANT ALL ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Obavezno promijenite change-with-strong-password s jakom lozinkom.

Nakon dovršetka napustite mysql ljusku upišite:

EXIT;

Instaliranje Passenger i Nginx

Putnik je brz i lagan poslužitelj web aplikacija za Ruby, Node.js i Python koji se može integrirati s Apache i Nginx. Instalirat ćemo Passenger kao Nginx modul.

Instalirajte EPEL spremište i potrebne pakete:

sudo yum install epel-release yum-utils pygpgme sudo yum-config-manager --enable epel

Omogućite skladište Phusionpassenger:

sudo yum-config-manager --add-repo

Nakon što je spremište omogućeno, ažurirajte popis paketa i instalirajte i Nginx i Passenger sa:

sudo yum install nginx passenger passenger-devel

Stvaranje novog korisnika sustava

Napravite novog korisnika i grupu, koji će izvoditi Redmine instancu, radi jednostavnosti imenovat ćemo korisnika redmine :

sudo useradd -m -U -r -d /opt/redmine redmine

Dodajte nginx korisnika u novu korisničku grupu i promijenite dozvole direktorija /opt/redmine kako bi Nginx mogao pristupiti:

sudo usermod -a -G redmine nginx sudo chmod 750 /opt/redmine

Instaliranje Rubyja

Verzija Rubyja u spremištima CentOS prilično je zastarjela i Redmine je ne podržava. Instalirat ćemo Ruby pomoću RVM-a.

Prebacite se na redmine korisnika upisivanjem:

sudo su - redmine

Uvezi GPG ključeve i instaliraj RVM:

gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB curl -sSL https://get.rvm.io | bash -s stable curl -sSL https://get.rvm.io | bash -s stable

Za početak korištenja izvora RVM datoteke rvm :

source /opt/redmine/.rvm/scripts/rvm

Sada možemo instalirati Ruby pokretanjem:

rvm install 2.5 rvm --default use 2.5 Ako želite instalirati Ruby putem Rbenv, pogledajte ovaj vodič.

Instaliranje Redminea na CentOS

U vrijeme pisanja ovog članka, najnovija stabilna verzija Redmine-a je verzija 4.0.1.

Prije nastavka s sljedećim koracima trebali biste provjeriti Redmine stranicu za preuzimanje da biste vidjeli je li dostupna novija verzija.

Obavezno provodite sljedeće korake kao korisnik redmine .

1. Preuzimanje Redmine

Preuzmite arhivu Redmine sa sljedećom naredbom curl:

curl -L http://www.redmine.org/releases/redmine-4.0.1.tar.gz -o redmine.tar.gz

Nakon dovršetka preuzimanja izvadite arhivu:

tar -xvf redmine.tar.gz

2. Konfiguriranje Redmine baze podataka

Kopirajte konfiguracijsku datoteku baze podataka Redmine:

cp /opt/redmine/redmine-4.0.1/config/database.yml.example /opt/redmine/redmine-4.0.1/config/database.yml

Otvorite datoteku s uređivačem teksta:

nano /opt/redmine/redmine-4.0.1/config/database.yml

Potražite odjeljak za production i unesite MySQL bazu podataka i korisničke podatke koje smo prethodno stvorili:

/opt/redmine/redmine-4.0.1/config/database.yml

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

Nakon završetka spremite datoteku i izađite iz uređivača.

3. Instaliranje Ruby ovisnosti

Dođite do direktorija redmine-4.0.1 i instalirajte redmine-4.0.1 i ostale Ruby ovisnosti:

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

4. Stvorite ključeve i migrirajte bazu podataka

Pokrenite sljedeću naredbu za generiranje ključeva i migriranje baze podataka:

RAILS_ENV=production bundle exec rake db:migrate bundle exec rake generate_secret_token RAILS_ENV=production bundle exec rake db:migrate

Konfiguriranje Nginx-a

Prebacite se natrag na svog sudo korisnika:

exit

Otvorite uređivač teksta i stvorite sljedeću datoteku bloka Nginx poslužitelja:

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; } Ne zaboravite zamijeniti example.com sa Redmine domenom.

Prije ponovnog pokretanja usluge Nginx napravite test da biste bili sigurni da nema sintakse:

sudo nginx -t

Ako nema pogrešaka, izlaz bi trebao izgledati ovako:

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

Na kraju, ponovno pokrenite Nginx uslugu upisivanjem:

sudo systemctl restart nginx

Konfigurirajte Nginx sa SSL-om

Jednom kada se generira certifikat, uredite konfiguraciju domene Nginx na sljedeći način:

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; } Ne zaboravite zamijeniti example.com s Redmine domenom i postaviti ispravan put do datoteka s SSL certifikatima. Svi HTTP zahtjevi bit će preusmjereni na

Pristupanje Redmineu

Otvorite preglednik, utipkajte domenu i pod pretpostavkom da je instalacija uspješna, pojavit će se zaslon sličan sljedećem:

Nakon što promijenite lozinku bit ćete preusmjereni na stranicu korisničkog računa.

Zaključak

Uspješno ste instalirali Redmine na vaš sustav CentOS. Sada biste trebali provjeriti Redmine Documentation i saznati više o konfiguriranju i korištenju Redmine.

centos redmine ruby ​​mysql mariadb nginx