Configure HTTPS on Synology NAS Using Let's Encrypt | Synology
Indholdsfortegnelse:
- Forudsætninger
- Oprettelse af en MySQL-database
- Installation af Ruby
- Installation af passager og Nginx
- Installation af Redmine på Debian
- 1. Download Redmine
- 2. Konfiguration af Redmine-database
- 3. Installation af Ruby-afhængigheder
- 4. Generer nøgler og migrer databasen
- 5. Indstil de rigtige tilladelser
- Konfigurer Nginx
- Adgang til Redmine
- Konklusion
Redmine er et gratis og open source-projektstyrings- og problemsporingsprogram. Det er tværplatform og krydsdatabase og bygget oven på Ruby on Rails-rammen.
Redmine inkluderer support til flere projekter, wikier, emailsporingssystem, fora, kalendere, e-mail-meddelelser og meget mere.
I denne tutorial viser vi dig, hvordan du installerer og konfigurerer den nyeste version af Redmine på en Debian 9-server ved hjælp af MySQL som en database-back-end og Passenger + Nginx som en Ruby-applikationsserver.
Forudsætninger
Sørg for, at du har opfyldt følgende forudsætninger, før du fortsætter med denne tutorial:
- Har et domænenavn, der peger på din server-offentlige IP. Vi bruger
example.com
Logget ind som en bruger med sudo-privilegier. Har Nginx installeret. Har et SSL-certifikat installeret til dit domæne.
Oprettelse af en MySQL-database
Redmine understøtter MySQL / MariaDB, Microsoft SQL Server, SQLite 3 og PostgreSQL. Vi bruger MariaDB som en database back-end. Sørg for, at du mindst har MySQL 5.7 eller MariaDB 10.3 installeret på din maskine.
Hvis MariaDB eller MySQL ikke er installeret på din Debian-server, kan du installere den ved hjælp af disse instruktioner.
Start med at logge ind på MySQL-konsollen ved at skrive:
sudo mysql
Kør følgende SQL-sætning for at oprette en ny database:
CREATE DATABASE redmine CHARACTER SET utf8mb4;
Opret en ny MySQL brugerkonto og giver adgang til databasen:
GRANT ALL ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Glem ikke at ændre
change-with-strong-password
med en stærk adgangskode.
Når det er gjort, skal du logge ud fra MariaDB-konsollen ved at skrive:
Installation af Ruby
Den nemmeste måde at installere Ruby på Debian er ved at bruge
apt
package manager:
Installer Ruby ved at skrive:
sudo apt install ruby-full
I skrivende stund er versionen i Debian-
2.3.3p222
som understøttes af den seneste version af Redmine.
Installation af passager og Nginx
Passenger er en hurtig og let webapplikationsserver til Ruby, Node.js og Python, der kan integreres med Apache og Nginx. Vi installerer Passenger som et Nginx-modul.
Sørg for, at Nginx er installeret, før du fortsætter med følgende trin.
Installation af de nødvendige pakker for at aktivere et
sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common
Importer repository GPG-nøglen og aktiver Phusionpassenger-depotet:
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'
Opdater pakkelisten, og installer Passager Nginx-modulet med:
sudo apt update
sudo apt install libnginx-mod-http-passenger
Installation af Redmine på Debian
Start med at installere de nødvendige afhængigheder for at bygge Redmine:
sudo apt install build-essential libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev
På dette tidspunkt, hvor denne artikel skrives, er den seneste stabile version af Redmine version 4.0.4.
Før du fortsætter med det næste trin, skal du tjekke Redmine-downloadsiden til for en nyere version.
1. Download Redmine
Download Redmine-arkivet ved hjælp af følgende curl-kommando:
sudo curl -L http://www.redmine.org/releases/redmine-4.0.4.tar.gz -o /tmp/redmine.tar.gz
Når overførslen er afsluttet, skal du arkivere arkivet og flytte det til
/opt
biblioteket:
cd /tmp
sudo tar zxf /tmp/redmine.tar.gz
sudo mv /tmp/redmine-4.0.4 /opt/redmine
2. Konfiguration af Redmine-database
Kopier konfigurationsfilen Redmine eksempel:
sudo cp /opt/redmine/config/database.yml.example /opt/redmine/config/database.yml
Åbn filen med din teksteditor:
sudo nano /opt/redmine/config/database.yml
Søg efter
production
, og indtast MySQL-databasen og brugeroplysninger, vi oprettede tidligere:
production: adapter: mysql2 database: redmine host: localhost username: redmine password: "change-with-strong-password" encoding: utf8
Når det er gjort, skal du gemme filen og lukke redaktøren.
3. Installation af Ruby-afhængigheder
Naviger til redmine-kataloget, og installer bundler og andre Ruby-afhængigheder:
cd /opt/redmine/
sudo gem install bundler --no-rdoc --no-ri
sudo bundle install --without development test postgresql sqlite
4. Generer nøgler og migrer databasen
Kør følgende kommando for at generere nøgler og migrere databasen:
cd /opt/redmine/
sudo bundle exec rake generate_secret_token
sudo RAILS_ENV=production bundle exec rake db:migrate
5. Indstil de rigtige tilladelser
Nginx kører som
www-data
bruger og gruppe. Indstil de korrekte tilladelser ved at udstede følgende chown-kommando:
sudo chown -R www-data: /opt/redmine/
Konfigurer Nginx
I øjeblikket skulle du allerede have Nginx med SSL-certifikat installeret på dit system, hvis ikke kontrollere forudsætningerne for denne tutorial.
Åbn din teksteditor og opret følgende Nginx-serverblokfil:
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; }
Glem ikke at erstatte eksempel.com med dit Redmine-domæne og indstille den rigtige sti til SSL-certifikatfiler. Alle HTTP-anmodninger vil blive omdirigeret til HTTPS. De kodestykker, der bruges i denne konfiguration, oprettes i denne vejledning.
Aktivér serverblokken ved at oprette et symbolsk link til det
sites-enabled
bibliotek:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
Inden du genstarter Nginx-tjenesten, skal du foretage en test for at være sikker på, at der ikke er nogen syntaksfejl:
sudo nginx -t
Hvis der ikke er nogen fejl, skal output se sådan ud:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Endelig genstart Nginx-tjenesten ved at skrive:
Adgang til Redmine
Åbn din browser, skriv dit domæne og antager, at installationen er vellykket, vises en skærm, der ligner følgende:
Når du har ændret adgangskoden, vil du blive omdirigeret til siden med brugerkonti.
Konklusion
Du har installeret Redmine på dit Debian-system. Du skal nu kontrollere Redmine-dokumentationen og lære mere om, hvordan du konfigurerer og bruger Redmine.
debian redmine ruby mysql nginxSådan installeres og konfigureres redis på debian 10 linux

I denne tutorial vil vi dække, hvordan man installerer og konfigurerer Redis på en Debian 10, Buster. Redis er en open source i datalagring med nøgleværdier i hukommelsen.
Sådan installeres og konfigureres redmine på centos 7

Redmine er et af de mest populære open source-projektstyrings- og problemsporingssoftwareværktøjer. Denne tutorial dækker de trin, der er nødvendige for at installere og konfigurere Redmine på CentOS 7.
Sådan installeres og konfigureres redmine på ubuntu 18.04

Redmine er et af de mest populære open source-projektstyrings- og problemsporingssoftwareværktøjer. Denne tutorial beskriver, hvordan du installerer og konfigurerer den nyeste version af Redmine på en Ubuntu 18.04-server.