Android

Kuinka asentaa ja määrittää redmine on centos 7

[PC] Miten päivitetään näytönohjaimen (GPU) ajurit

[PC] Miten päivitetään näytönohjaimen (GPU) ajurit

Sisällysluettelo:

Anonim

Redmine on yksi suosituimmista avoimen lähdekoodin projektinhallinnan ja aiheiden seurantaohjelmistotyökaluista. Se on alustojen ja tietokantojen välinen ja rakennettu Ruby on Rails -kehyksen päälle.

Redmine sisältää tuen useille projekteille, wikit, aiheiden seurantajärjestelmä, foorumit, kalenterit, sähköposti-ilmoitukset ja paljon muuta.

Tässä opetusohjelmassa käsittelemme vaiheita, jotka tarvitaan Redmine-version uusimman version asentamiseen ja määrittämiseen CentOS 7 -palvelimelle käyttämällä MariaDB: tä tietokannan taustana ja Passenger + Nginx: ää Ruby-sovelluspalvelimena.

edellytykset

Varmista, että olet täyttänyt seuraavat ehdot, ennen kuin jatkat tätä opastusta:

  • Verkkotunnus osoittaa palvelimen julkiseen IP: hen. Tässä opetusohjelmassa käytämme example.com Sisäänkirjautuneena käyttäjänä, jolla on sudo-oikeudet.

Asenna Redmine ja Ruby rakentamiseen tarvittavat paketit lähteestä:

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

MySQL-tietokannan luominen

Redmine tukee MySQL / MariaDB, Microsoft SQL Server, SQLite 3 ja PostgreSQL. Tässä opetusohjelmassa käytämme MariaDB: tä tietokannan taustana.

Jos sinulla ei ole MariaDB: tä tai MySQL: tä asennettuna CentOS-palvelimellesi, voit asentaa sen noudattamalla näitä ohjeita.

Kirjaudu MySQL-shelliin kirjoittamalla seuraava komento:

sudo mysql

Suorita seuraava SQL-käsky MySQL-kuoren sisällä luodaksesi uuden tietokannan:

CREATE DATABASE redmine CHARACTER SET utf8;

Luo seuraavaksi MySQL-käyttäjätili ja anna pääsy tietokantaan:

GRANT ALL ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Muista vaihtaa change-with-strong-password vahvalla salasanalla.

Kun olet valmis, poistu mysql-kuoresta kirjoittamalla:

EXIT;

Matkustajan ja Nginxin asentaminen

Passenger on nopea ja kevyt web-sovelluspalvelin Rubylle, Node.js: lle ja Pythonille, joka voidaan integroida Apache- ja Nginx-ohjelmiin. Asennamme matkustajan Nginx-moduulina.

Asenna EPEL-arkisto ja tarvittavat paketit:

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

Ota Phusionpassenger-arkisto käyttöön:

sudo yum-config-manager --add-repo

Kun arkisto on otettu käyttöön, päivitä pakettiluettelo ja asenna sekä Nginx että Passenger seuraavilla:

sudo yum install nginx passenger passenger-devel

Uuden järjestelmän käyttäjän luominen

Luo uusi käyttäjä ja ryhmä, joka ajaa Redmine-ilmentymää. Yksinkertaisuuden vuoksi nimemme käyttäjälle redmine :

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

Lisää nginx käyttäjä uuteen käyttäjäryhmään ja muuta /opt/redmine hakemiston käyttöoikeudet, jotta Nginx voi käyttää sitä:

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

Asennat Rubyn

CentOS-arkistojen Rubyn versio on melko vanhentunut, eikä Redmine tue sitä. Asennamme Rubyn RVM: llä.

Vaihda käyttäjään redmine kirjoittamalla:

sudo su - redmine

Tuo GPG-avaimet ja asenna 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

RVM-lähteen käytön aloittaminen rvm tiedosto:

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

Nyt voimme asentaa Rubyn suorittamalla:

rvm install 2.5 rvm --default use 2.5 Jos haluat asentaa Rubyn Rbenvin kautta, tarkista tämä opas.

Asenna Redmine CentOSiin

Tämän artikkelin kirjoittamisen aikana Redmineen viimeisin vakaa versio on versio 4.0.1.

Ennen kuin jatkat seuraavissa vaiheissa, tarkista Redmine-lataussivu nähdäksesi, onko uudempi versio saatavana.

Varmista, että suoritat seuraavat vaiheet redmine käyttäjänä.

1. Lataa Redmine

Lataa Redmine-arkisto seuraavalla curl-komennolla:

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

Kun lataus on valmis, purkaa arkisto:

tar -xvf redmine.tar.gz

2. Redmine-tietokannan määrittäminen

Kopioi Redmine-mallitietokannan määritystiedosto:

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

Avaa tiedosto tekstieditorilla:

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

Etsi production osa ja kirjoita aiemmin luomamme MySQL-tietokanta ja käyttäjätiedot:

/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

Kun olet valmis, tallenna tiedosto ja poistu editorista.

3. Ruby-riippuvuuksien asentaminen

Siirry redmine-4.0.1 hakemistoon ja asenna redmine-4.0.1 ja muut Ruby-riippuvuudet:

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

4. Luo avaimet ja siirrä tietokanta

Suorita seuraava komento avainten luomiseksi ja tietokannan siirtämiseksi:

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

Nginxin määrittäminen

Vaihda takaisin sudo-käyttäjääsi:

exit

Avaa tekstieditori ja luo seuraava Nginx-palvelinlohkotiedosto:

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; } Muista korvata esimerkki.com Redmine-verkkotunnuksellasi.

Ennen kuin käynnistät Nginx-palvelun, tee testi varmistaaksesi, ettei syntaksivirheitä ole:

sudo nginx -t

Jos virheitä ei ole, tulosteen tulisi näyttää tältä:

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

Käynnistä lopuksi Nginx-palvelu uudelleen kirjoittamalla:

sudo systemctl restart nginx

Määritä Nginx SSL: llä

Kun varmenne on luotu, muokkaa verkkotunnuksen Nginx-määrityksiä seuraavasti:

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; } Muista korvata esimerkki.com Redmine-verkkotunnuksellasi ja määrittää oikea polku SSL-varmennetiedostoihin. Kaikki HTTP-pyynnöt ohjataan uudelleen HTTPS: lle.

Pääsy Redmineen

Avaa selain, kirjoita verkkotunnuksesi ja olettaa, että asennus onnistuu, seuraavankaltainen näyttö tulee näkyviin:

Kun olet vaihtanut salasanan, sinut ohjataan käyttäjätilisivulle.

johtopäätös

Olet asentanut Redmine onnistuneesti CentOS-järjestelmääsi. Sinun tulisi nyt tarkistaa Redmine-dokumentaatio ja oppia lisää Redmine-laitteen määrittämisestä ja käytöstä.

centos redmine ruby ​​mysql mariadb nginx