Android

Kako instalirati i konfigurirati redmine na debianu 9

SQL Server 2014 - Instalacija i konfiguracija

SQL Server 2014 - Instalacija i konfiguracija

Sadržaj:

Anonim

Redmine je besplatno i otvoreno upravljanje projektima i aplikacija 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 tutorialu pokazat ćemo vam kako instalirati i konfigurirati najnoviju verziju Redmine na Debian 9 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:

  • Neka ime domene pokazuje na javni IP vašeg poslužitelja. Koristit ćemo example.com Prijavljen je kao korisnik s povlaštenim sudovima. Instalirajte Nginx. Za vašu domenu instalirajte SSL certifikat.

Izrada MySQL baze podataka

Redmine podržava MySQL / MariaDB, Microsoft SQL Server, SQLite 3 i PostgreSQL. Koristit ćemo MariaDB kao pomoćnu bazu podataka. Provjerite imate li na svom računalu najmanje MySQL 5.7 ili MariaDB 10.3.

Ako MariaDB ili MySQL nisu instalirani na vašem Debian poslužitelju, možete to instalirati pomoću ovih uputa.

Započnite prijavom na MySQL konzolu upisivanjem:

sudo mysql

Pokrenite sljedeću SQL izjavu za stvaranje nove baze podataka:

CREATE DATABASE redmine CHARACTER SET utf8mb4;

Stvorite novi MySQL korisnički račun i odobrite pristup bazi podataka:

GRANT ALL ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Ne zaboravite promijeniti change-with-strong-password .

Nakon završetka odjavite se s konzole MariaDB upisivanjem:

EXIT;

Instaliranje Rubyja

Najlakši način za instaliranje Rubyja na Debian je pomoću upravitelja paketa apt :

Instalirajte Ruby upisivanjem:

sudo apt install ruby-full

U trenutku pisanja verzije u Debian spremištima je 2.3.3p222 koju podržava najnovija verzija Redminea.

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.

Provjerite je li Nginx instaliran prije nego što nastavite sa sljedećim koracima.

Instaliranje potrebnih paketa za omogućavanje https spremišta:

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

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 stretch main'

Ažurirajte popis paketa i instalirajte Passenger Nginx modul sa:

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

Instaliranje Redminea na Debianu

Započnite instaliranjem ovisnosti potrebne za izgradnju Redmine:

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

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

Prije nego što nastavite sa sljedećim korakom, trebali biste provjeriti stranicu za preuzimanje Redmine na noviju verziju.

1. Preuzimanje Redmine

Preuzmite arhivu Redmine pomoću sljedeće naredbe curl:

sudo curl -L http://www.redmine.org/releases/redmine-4.0.4.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.4 /opt/redmine

2. Konfiguriranje Redmine baze podataka

Kopirajte konfiguracijsku datoteku Redmine primjera:

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

debian redmine ruby ​​mysql nginx