Installer Redmine 3 på CentOS 7 med Nginx som webserver

Redmine er en webapplikation til projektstyring, skrevet udelukkende ved hjælp af Ruby on Rails, og udgivet under vilkårene i GPLv2.
Nogle af dens funktioner omfatter:

  • Flere projekter understøtter.
  • Fleksibelt issuesporing system.
  • Dokumenter, nyheder og filhåndtering.
  • Per projekt wiki.
  • Per projektfora.
  • SCM integration.
  • Flere LDAP-godkendelsesstøtte.

Kom godt i gang

Først og fremmest er der mange afhængigheder påkrævet. Udfør kommandoen på serveren:

# yum installer zlib-devel patch curl-devel ImageMagick-devel openssl-devel httpd-devel libtool apr-devel apr-util-devel bzip2 mysql-devel ftp wget gcc-c ++ autoconf readline readline-devel zlib libyaml-devel libffi-devel automake bison iconv-devel subversion

Installer Ruby

Redmin 3.2.x kræver Ruby 2.2. Så først vil du installere Ruby Version Manager, som gør det muligt at styre flere rubinmiljøer.

# gpg2 --keyserver hkp: //keys.gnupg.net --recv-nøgler 409B6B1796C275462A1703113804BB82D39DC0E3 # curl -L https://get.rvm.io | bash-s stabil --ruby = 2.2.5

Den sidste kommando vil downloade og udføre et BASH-script til installation og konfiguration af Ruby 2.2.5.

Det vil tage lidt tid. Når det er færdigt, udfør følgende kommandoer for at tilføje rvm til .bashrc filen og genindlæs automatisk.
Først:

# source / usr / local / rvm / scripts / rvm

Dernæst rediger .bashrc tilføjer følgende linjer:

[[-s "/ usr / local / rvm / scripts / rvm"]] kilde "/ usr / local / rvm / scripts / rvm"

Opdater .bashrc.
Herefter skal du kontrollere Ruby og RVM versioner:

# rubin -v

som i mit tilfælde giver output: rubin 2.2.5p319 (2016-04-26 revision 54774) [x86_64-linux]
og

# rvm -v

som giver output:rvm 1.28.0 (latest) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]

Konfigurer MySQL

Først skal du installere (hvis ikke endnu til stede) MySQL

# rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm # yum repolist # yum install mysql-server

Kør det:

# systemctl start mysqld

Under installationen genererede MySQL en midlertidig adgangskode, som er gemt i /var/log/mysqld.log; få adgang til det:

# grep 'midlertidig adgangskode' /var/log/mysqld.log

Det vil returnere en midlertidig adgangskode, som vil blive brugt til logning i mysql shell:

# mysql -u root -p

Næste:

mysql> ALTER USER 'root' @ 'localhost' IDENTIFIERET AF 'my_new_strong_password';

Opret en ny database til Redmine:

mysql> Opret DATABASE redmine SET utf8; mysql> CREATE USER 'redmineuser' @ localhost 'IDENTIFICERET AF' user_strong_password '; mysql> TILDEL ALLE PRIVILEGIER PÅ redmine. * TIL 'redmineuser' @ 'localhost' IDENTIFICERET AF 'user_strong_password'; mysql> FLUSH PRIVILEGES; mysql> EXIT;

Phusion Passenger og Nginx

Phusion Passenger, som angivet på dens officielle hjemmeside, er en applikationsserver, der fungerer som procesadministrator, omvendt proxy og ved at levere operationsværktøjer, giver dig mulighed for hurtigt at starte og nemt vedligeholde Ruby, Node.js, Python og Meteor apps.

Installer det med perle kommando:

# perle installationspassager --no-ri -no-rdoc

Så udfør:

# passager-install-nginx-modul

Du bliver bedt om nogle oplysninger, og så vil den installere Nginx. Standardinstallationsmappen er / Opt / nginx. Selvfølgelig kan du ændre det. I det, rediger conf / nginx.conf.

På linje 23 indsætter du følgende indhold:
inkludere vhost / *. conf;

Gem og luk filen. Opret derefter en vhost bibliotek til Virtual Host-konfigurationsfiler.

# mkdir -p / opt / nginx / conf / vhost

I denne mappe opretter du en redmine.conf fil. Indsæt følgende i denne fil:

server {lyt 80; servernavn www.redmine.me; root / var / www / redmine / public; passager_aktiveret på; client_max_body_size 10m; # Maksimal attachemnt størrelse # omdirigere serverfejlssider til den statiske side /50x.html # error_page 500 502 503 504 /50x.html; placering = /50x.html {root html; }}

Hvis du vil bruge Nginx med systemd, opret filen /lib/systemd/system/nginx.service, og indsæt derefter følgende i denne fil:

[Enhed] Beskrivelse = NGINX HTTP og reverse proxyserver Efter = syslog.target netværk.target fjern-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 AFSLUT $ MAINPID PrivateTmp = true [Install] WantedBy = multi-user.target

Efter at have gemt og spændt, kan du starte Nginx:

# systemctl daemon-reload # systemctl start nginx

Installer Redmine

Nu er det muligt at installere Redmine i / Var / www /

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

I den nyoprettede redmine mappe, udfør følgende kommandoer:

# cp config /iguration.yml.example config / config.yml # cp config / database.yml.example config / database.yml

Dernæst rediger config / database.yml:

produktion: adapter: mysql2 database: redmine vært: localhost brugernavn: redmineuser adgangskode: "user_strong_password" kodning: utf8

Altid i redmine vejviser:

# mkdir -p tmp tmp / pdf public / plugin_assets # chown -R ingen: ingen filer logger tmp public / plugin_assets # chmod -R 775 filer log tmp public / plugin_assets

Dernæst installer Bundler til at håndtere perler afhængigheder:

# gem installation bundler

Og så:

# bundleinstallation - uden udviklingstest

Generer et hemmeligt token:

# bundle exec rake generate_secret_token

og opret database struktur:

# RAILS_ENV = Produktion bundt exec rake db: migrer # RAILS_ENV = Produktion bundt exec rake redmine: load_default_data

Derefter genstart nginx og besøg domænenavnet med en browser, hvor du bruger et Dashboard (efter log ind) til at oprette og administrere projekter.

Vores arbejde er færdigt!

Stillingen Installer Redmine 3 på CentOS 7 med Nginx som webserver dukkede først på Unixmen.

Giv en kommentar

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