Sådan installeres Redmine 3.2 med Nginx på Ubuntu 16.04

Sådan installeres Redmine 3.2 med Nginx på Ubuntu 16.04

Redmine er en open source projektledelse og problemløsning værktøj baseret på Ruby on Rails Framework. Det er webbaseret, så du kan bruge det fra enhver klientplatform, der giver en webbrowser. Det er velegnet til flersprogede hold, da det indeholder oversættelser til 42-sprog. Du kan spore flere projekter i en installation, den har en integreret support til nyheder, dokumenthåndtering, filhåndtering, en support wiki. Du kan forbinde det med andre programmer ved hjælp af LDAP-godkendelse og REST API.

Denne vejledning dækker Redmine 3.2 installationen med Nginx webserver og MySQL database server på Ubuntu 16.04 (64 Bit) operativsystem.

Forudsætninger

  • Ubuntu 16.04 - 64 bit.
  • Root privilegier.

Trin 1 - Installer afhængigheder

Redmine har mange afhængigheder, men vi kan installere dem nemt med apt. Det første skridt er at blive rodbrugeren og derefter opdatere dit Ubuntu-depot. Alle yderligere trin i denne vejledning udføres som root-bruger, derfor bruger jeg "sudo su" i stedet for at udføre sudo til hver kommando.

sudo su
apt-get update

Installer afhængighederne af Redmine med apt kommandoen nedenfor:

apt-get install mysql-server mysql-klient libmysqlclient-dev imagemagick libmagickwand-dev libcurl4-openssl-dev git-core subversion

Installatøren vil bede om en ny MySQl root-adgangskode, indtast en ny og sikker MySQL-adgangskode der.

Trin 2 - Installer Ruby og RVM

I dette trin installerer vi den nyeste RVM version og Ruby 2.2. Redmine 3.2 stabile understøtter Ruby version 2.2, så vi kan bruge den her. RMV (Ruby Version Manager) er et praktisk kommandolinjeværktøj, der giver dig mulighed for at installere, administrere og arbejde med flere Ruby-miljøer.

gpg -keyserver hkp: //keys.gnupg.net -recv-nøgler D39DC0E3
krølle -L https://get.rvm.io | bash -s stable -ruby = 2.2.5

Nu skal vi genindlæse RVM og tilføje det til .bashrc til automatisk genindlæsning:

kilde / usr / lokal / rvm / scripts / rvm
echo '[[-s "/ usr / local / rvm / scripts / rvm"]] && source "/ usr / local / rvm / scripts / rvm"' >> ~ / .bashrc

Trin 3 - Konfigurer MySQL Database til Redmine

Vi vil oprette en database og database bruger til Redmine installationen. Log ind på MySQL-shell med rodbrugeren og dit kodeord:

mysql -u rod-p
TYPE DIT PASSORD

Opret derefter en ny database kaldet "redmine" og en ny bruger med navnet 'redmine' med adgangskode 'redmine' (brug et bedre kodeord på din installation, dette er blot et eksempel) og derefter give privilegier til brugeren 'redmine' til 'redmine'-databasen.

oprette database redmine
Opret bruger [email protected] identificeret af 'redmine';
give alle privilegier på rødmine. * til [email protected] identificeret af 'redmine';
flush privilegier;
q

Databasen og brugeren oprettes. Brug venligst et sikkert kodeord på din server!

Trin 4 - Installer Phusion Passenger og Nginx

Phusion Passenger er en web- og appserver, der kan integreres med Apache og Nginx webservere. Det understøtter flere sprog som Ruby, Python og Nodejs. Det er nemt at bruge, hurtigt og forbedrer opsætningssikkerheden.

I denne del installerer vi Phusion Passenger og integrerer den med Nginx. Redmine kører under Nginx webserveren. Installer passager med gem kommandoen og installer derefter passager-nginx-modulet.

perle installatør passager -no-ri -no-rdoc
passager-install-nginx-modul

Kommandoen vil spørge dig om det sprog, der skal understøttes, vælg Rubin og Python her.

Du bliver spurgt om Nginx installationen, vælg "Ja: Hent, kompilér og installer Nginx for mig. (anbefalede)".

Endelig bliver du spurgt om Nginx installationskataloget, brug standard '/ opt / nginx / 'og tryk på "Indtast".

Trin 5 - Konfigurer Nginx

Gå til installationsmappen og rediger nginx.conf filen med en editor, jeg bruger vim editoren her.

cd / opt / nginx / conf /
vim nginx.conf

Indsæt nedenstående konfigurationslinje i filen:

inkludere vhost / *. conf;

Gem og luk.

Opret derefter et nyt "vhost" -katalog for den virtuelle værtskonfiguration.

mkdir -p / opt / nginx / conf / vhost

Gå til vhost biblioteket og opret en redmine virtual host konfigurationsfil med vim:

cd / opt / nginx / conf / vhost /
vim redmine.conf

Indsæt virtualhost-konfiguration nedenfor:

    server {lyt 80; servernavn www.redmine.me; root / var / www / redmine / public; passenger_enabled on; client_max_body_size 10m; # Max attachemnt size # omdirigere serverfejl sider til den statiske side /50x.html # error_page 500 502 503 504 / 50x.html; placering = /50x.html {root html; }}

Gem og luk.

Dernæst vil vi konfigurere Nginx til at blive startet med systemd. Gå til systemd-mappen og opret en ny servicefil 'nginx.service'.

cd / lib / systemd / system /
vim nginx.service

Indsæt Nginx script til systemd nedenfor:

[Enhed] Beskrivelse = NGINX HTTP og omvendt proxyserver Efter = syslog.target network.target remote-fs.target nss-lookup.target [Service] Type = forking PIDFile = / opt / nginx / logs / nginx.pid ExecStartPre = / opt / nginx / sbin / nginx -t ExecStart = / opt / nginx / sbin / nginx ExecReload = / bin / kill -s HUP $ MAINPID ExecStop = / bin / kill -s QUIT $ MAINPID PrivateTmp = sand [Installer] WantedBy = multi-user.target

Gem filen og afslut.

Genindlæs systemd-tjenesterne og prøv at starte Nginx med systemctl-kommandoen:

systemctl daemon-reload
systemctl start nginx

Hvis du vil kontrollere Nginx, skal du kontrollere den åbne port 80 med netstat:

netstat -plntu | grep nginx
tcp 0 0 0.0.0.0: 80 0.0.0.0: * LISTEN 4871 / nginx

Trin 6 - Installer Redmine

Lav en ny mappe til Redmine-installationen, jeg vil bruge mappen '/ var / www /' her.

mkdir -p / var / www /

Gå til '/ var / www /' biblioteket og download redmine med svn-kommandoen:

cd / var / www /
svn co https://svn.redmine.org/redmine/branches/3.2-stable redmine

Indtast redmine-biblioteket og kopier konfigurationsfilen og databasekonfigurationsfilen:

cd redmine
cp config / configuration.yml.example config / configuration.yml
cp config / database.yml.example config / database.yml

Rediger derefter database.yml filen med vim:

vim config / database.yml

På produktionslinjen skal du udfylde oplysningerne for databasen, databasens bruger og adgangskode. Brug de databaseoplysninger, du oprettede i kapitel 3.

produktion: adapter: mysql2 database: redmine vært: localhost brugernavn: redmine password: "redmine" kodning: utf8

Gem filen og forlad editoren.

I redmine-biblioteket opretter du en ny mappe og ændrer ejeren til www-data:

mkdir -p tmp tmp / pdf public / plugin_assets
sudo chown -R www-data: www-data filer log tmp public / plugin_assets
sudo chmod -R 775 filer logger tmp public / plugin_assets

Installer derefter bundleren og perle afhængigheder for Redmine:

perle installation bundler
bundtinstallation - uden udviklingstest

Nu generer det hemmelige token og generer derefter databasen:

bundle exec rake generate_secret_token
RAILS_ENV = produktionspakke exec rake db: migrere
RAILS_ENV = produktion bundle exec rake redmine: load_default_data

Genstart Nginx og besøg redmine-domænet med en webbrowser:

systemctl genstart nginx

Besøg redmine installation, i mit tilfælde: www.redmine.me

Redmine startside

Log ind på admin siden: www.redmine.me/login

Standardbrugeren og adgangskoden er 'admin'.

Redmine Login

Opret nyt prøveprojekt.

Opret et nyt projekt i Redmine

Sample Project Page.

Redmine-prøveprojekt

Installationen af ​​Redmine med Nginx og MySQL er afsluttet med succes.

Konklusion

Redmine er en web-baseret applikation til projektstyring og problemsporing. Redmine er en platform på tværs af platformen, så vi kan køre den på Windows, Linux og Mac OS. Den understøtter forskellige databaser som MySQL, PostgreSQL, Microsoft SQL Server og SQLite. Redmine er let at installere og konfigurere, vi kan bruge Apache eller Nginx som webserver. Redmine er meget kraftfuld og har mange funktioner som understøttelse af flere sprog, filhåndtering, wiki og en REST API. Redmine er en af ​​de bedste OpenSource-løsninger til at opbygge din egen projektstyring med problemsporing.

Kilde

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.