Android

Kuinka asentaa ja määrittää redmine ubuntu 18.04 -sovellukseen

[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ämä opetusohjelma kuvaa kuinka asentaa ja määrittää Redmine-sovelluksen uusin versio Ubuntu 18.04 -palvelimelle käyttämällä MySQL: tä tietokannan taustana ja Passenger + Nginx Ruby-sovelluspalvelimena.

edellytykset

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

  • Sinulla on verkkotunnus, joka osoittaa palvelimen julkiseen IP: hen. Tässä opetusohjelmassa käytämme example.com . Olet kirjautunut sisään sisään käyttäjänä, jolla on sudo-oikeudet.Näet Nginxin asennettuna noudattamalla näitä ohjeita. Sinulla on verkkotunnuksellesi asennettu SSL-varmenne. Voit asentaa ilmaisen Let's Encrypt SSL -sertifikaatin noudattamalla näitä ohjeita.

MySQL-tietokannan luominen

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

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

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-konsolista kirjoittamalla:

EXIT;

Asennat Rubyn

Helpoin tapa asentaa Ruby Ubuntu-järjestelmään on apt paketinhallinnan kautta. Kirjoittamishetkellä Ubuntun arkistojen versio on 2.5.1, joka on viimeisin vakaa versio Rubysta.

Asenna Ruby kirjoittamalla:

sudo apt install ruby-full

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.

Varmista, että olet noudattanut vaatimuksia ja asentanut Nginxin, ennen kuin jatkat seuraavilla vaiheilla.

Aloita asentamalla tarvittavat paketit:

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

Tuo arkiston GPG-avain ja ota Phusionpassenger-arkisto käyttöön:

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'

Kun apt-arkisto on otettu käyttöön, päivitä pakettiluettelo ja asenna Passenger Nginx -moduuli:

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

Asenna Redmine Ubuntuun

Aloitamme asentamalla Redmineen rakentamiseksi tarvittavat riippuvuudet:

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

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

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

1. Lataa Redmine

Lataa Redmine-arkisto seuraavalla curl-komennolla:

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

Kun lataus on valmis, purkaa arkisto ja siirrä se hakemistoon /opt :

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

2. Redmine-tietokannan määrittäminen

Aloita kopioimalla Redmine-esimerkki-asetustiedosto:

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

Avaa tiedosto tekstieditorilla:

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

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

/opt/redmine/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-hakemistoon ja asenna niputus- ja muut Ruby-riippuvuudet:

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

4. Luo avaimet ja siirrä tietokanta

Suorita seuraava komento avainten luomiseksi ja tietokannan siirtämiseksi:

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

5. Aseta oikeat käyttöoikeudet

Nginx toimii www-data käyttäjänä ja ryhmänä. Aseta oikeat oikeudet antamalla seuraava chown-komento:

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

Määritä Nginx

Nginxillä on jo jo oltava asennettuna järjestelmään SSL-varmenne Nginxillä, ellet tarkista tämän oppaan edellytyksiä.

Avaa tekstieditori ja luo seuraava Nginx-palvelinlohkotiedosto:

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

Ota palvelinlohko käyttöön luomalla symbolinen linkki sites-enabled hakemistoon:

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

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

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

Asennat Redmine onnistuneesti Ubuntu-järjestelmään. Sinun tulisi nyt tarkistaa Redmine-dokumentaatio ja oppia lisää Redmine-laitteen määrittämisestä ja käytöstä.

ubuntu redmine ruby ​​mysql nginx