Android

Kako instalirati i konfigurirati redmine na ubuntu 18.04

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.

Ovaj vodič opisuje kako instalirati i konfigurirati najnoviju verziju Redmine na Ubuntu 18.04 poslužitelju koristeći MySQL kao pomoćnu bazu 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 pokazuje na javni IP vašeg poslužitelja. U ovom ćemo udžbeniku koristiti example.com . Prijavljeni ste kao korisnik s povlasticama sudo.Imate Nginx instaliran slijedeći ove upute. Za vašu domenu instaliran je SSL certifikat. Možete instalirati besplatni certifikat Let's Šifriraj SSL slijedeći ove upute.

Izrada MySQL baze podataka

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

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

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 završetka, izlazite iz mysql konzole upisivanjem:

EXIT;

Instaliranje Rubyja

Najlakši način za instaliranje Rubyja na vaš Ubuntu sustav je kroz apt . U trenutku pisanja verzije u Ubuntu spremištima je 2.5.1 što je najnovija stabilna inačica Rubyja.

Instalirajte Ruby upisivanjem:

sudo apt install ruby-full

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.

Prije nastavka sa sljedećim koracima obavezno se pridržavajte preduvjeta i instalirali Nginx.

Započnite instaliranjem potrebnih paketa:

sudo apt install dirmngr gnupg apt-transport-https ca-certificates

Uvezite GPG ključ spremišta i omogućite Phusionpassenger repozitorij:

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'

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

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

Instaliranje Redminea na Ubuntu

Započet ćemo instaliranjem ovisnosti potrebnih za izgradnju Redmine-a:

sudo apt install build-essential libmysqlclient-dev imagemagick libmagickwand-dev

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

Prije nastavka s sljedećim korakom trebali biste provjeriti Redmine stranicu za preuzimanje kako biste vidjeli postoji li novija verzija.

1. Preuzimanje Redmine

Preuzmite arhivu Redmine sa sljedećom naredbom curl:

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

Nakon dovršetka preuzimanja izvadite arhivu i premjestite je u /opt direktorij:

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

2. Konfiguriranje Redmine baze podataka

Započnite s kopiranjem Redmine primjere konfiguracijske datoteke:

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

Otvorite datoteku s uređivačem teksta:

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

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

/opt/redmine/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

Pomaknite se do direktorija redmine i instalirajte paket i ostale Ruby ovisnosti:

cd /opt/redmine/ sudo gem install bundler --no-rdoc --no-ri sudo 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:

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

5. Postavite ispravna Permissions

Nginx radi kao korisnik i grupa podataka. Postavite ispravna dopuštenja izdavanjem sljedeće naredbe chown:

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

Konfigurirajte Nginx

Do sad ste već trebali instalirati Nginx sa SSL certifikatom na vaš sustav, ako ne provjerite preduvjete za ovaj vodič.

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

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; } Ne zaboravite zamijeniti example.com s Redmine domenom i postaviti ispravan put do datoteka s SSL certifikatima. Svi HTTP zahtjevi bit će preusmjereni na HTTPS. Isječci korišteni u ovoj konfiguraciji kreirani su u ovom vodiču.

Omogućite blok poslužitelja stvaranjem simboličke veze na direktorij koji sites-enabled :

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

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

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 svoj Ubuntu sustav. Sada biste trebali provjeriti Redmine Documentation i saznati više o konfiguriranju i korištenju Redmine.

ubuntu redmine ruby ​​mysql nginx