Redmine, Debian 9'un sıfırlanan yapılandırma yapılandırmasıdır.

7/20/2020
10 dakikadır.
Lukáš Bena -> Lukáš Bena

Redmine különböző proje yönetimi, wikiket, problem çözme, bilgi edinme, iletişim kurma, e-posta gönderme, en çok tartışılan şeydir. Ebben, bir öğretici yasağının kaldırılması, dolambaçlı telep, Redmine ve Debian 9 sürümlerini test etme testidir.

Mielőtt elkezdené, győződjön meg róla, hogy ezt megteszi

  • Legyen egy domain asla, sadece IP-címre mutat a sserveren. Bir példa.com web sitesine sahip olun.
  • Bejelentkezve sudo-kedvelt ügyfélként.
  • Telepitve. Nginx
  • Telepítve van egy Domain SSL güvenlik açığı.


Mysql veritabanı veritabanı oluşturma

Bir Redmine, MySQL/MariaDB, SQL Server, SQLite 3, Microsoft ve PostgreSQL uyumludur. Bir MariaDB-t sisi, gelişmiş güvenlik önlemlerine sahiptir. Ellenőrizze, yasal MySQL 5.7 veya MariaDB 10.3'ü telep ve számítógépén ile yasallaştırdı. 
Bir Debian, MariaDB'yi MySQL'e bağlamışsa, uzaktan kumandayı kullanarak telepteti'yi etkinleştirebilir. 
MySQL'i yeniden yapılandırmak için aşağıdaki bilgileri kullanabilirsiniz:
$sudo mysql
SQL yazılımını kullanmak için gelişmiş bilgi kaynaklarına sahip olun; 
mysql> VERİTABANI OLUŞTUR redmine KARAKTER SETİ utf8mb4;
Mysql-hez'i temel alan bir veri tabanı oluşturmak, bu programa uygun bir ortam oluşturmak için kullanılır: 
mysql> redmine'DEKİ TÜMÜNÜ VERİN. * 'redmine' @ 'localhost'a' güçlü parolayla değiştir 'TARAFINDAN TANIMLANAN;
mysql> ayrıcalıkları temizle; <- ez yazı tipleri! Ellenkező, mysql'i yapılandırmak için güvenlik önlemlerini alır.
Ne kadar büyük bir güç kaynağınız varsa, o kadar çok şekerleme yapabilirsiniz.
MariaDB konzolból ve következő beírásával için elkészult, jelentkezzen:
mysql> ÇIKIŞ;


Ruby-t Telepítse

Ruby'yi RVM'ye uzaktan kumandayla aktarın.


RVM

1. rvm-et, futtassa ve otomatik başlatmayı etkinleştirin
kıvrılma -sSL https://get.rvm.io | sudo bash ustası
kaynak /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && kaynak "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. "Kolay" felhasználót létre egy (vagy bárhogy nevezheti el, a lényeg az, hogy ez a felhasználó mist dolgozni a redmine alkalmazással, nem a root felhasználóval. Biztonsági okokból kell ezt megtenni)
useradd -m -G rvm -s / bin / bash kolay
Szüksége van arra is, hogy hozzáadja a "easy" felhasználót a sudoers csoportba (engedélyeznünk kell ennek a felhasználónak, hogy futtasson néhány parancsot and sudo-bol)
usermod -a -G sudo kolay
Ha eztette, akkor kihagyhatja and következő lépést, mert ezzel and parancsal and felhasználó már and megfelelő csoportban van. Váltson bir felhasználóra hatası yaptı
su - kolay
3. Adja hozzá a felhasználót a rvm csoportba
usermod -a -G rvm kolay
Szüksége van arra is, hogy hozzáadja a "easy" felhasználót a sudoers csoportba (engedélyeznünk kell ennek a felhasználónak, hogy futtasson néhány parancsot and sudo-bol)
usermod -a -G sudo kolay
Váltson "kolay" bir felhasználóra
su - kolay
4. bir ruby-t'yi telept edin
rvm install 2.6 --patch railsexpress
5. bir git-et'i telep edin
sudo apt-get install git
6. állítsa be az alapértelmezett yakut 2.6 -ot
rvm kullanım 2.6 --varsayılan
dőlt bahisleri rész csak akkor szükséges, ha nem root felhasználóból telepíti a ruby-t. Ha úgy dont, hogy ezt hagyja, a felhasználónevet "kolay"-re cserélheti "redmine"-re.


rbenv

Kérjuk, kövesse az utasításokat Bu makalede.


Yolcu, Nginx'e dönüştürülür #

A Passenger, geliştiriciler, Ruby, Node.js, Python webalkalmazás-server, amely Apache ve Nginx segítségével is beilleszthető. A Passenger Nginx modulként lesz bemutatva.

Az https tároló létrehozásához szükséges csomagok telepítése:

$ sudo apt install dirmngr gnupg apt-transport-https ca-sertifikaları yazılım-özellikler-ortak

Bir GPG kulcs importaljat, bir Phusionpassenger tárolót'u olarak kabul edilir:

$ sudo apt-key adv --recv-anahtarlar --keyserver hkp: //keyserver.ubuntu.com: 80 561F9B9CAC40B2F7

$ sudo add-apt-repository 'deb https://oss-binaries.phusionpassenger.com/apt/passenger ana uzat '

Bir csomagok listesini düzenleyin, bir Nginx Passenger modülünü telep edin:

$ sudo apt güncellemesi

$ sudo apt yükleme libnginx-mod-http-yolcu

$ gem install yolcu --no-ri --no-rdoc

$ yolcu yükleme nginx modülü


Redmine, Debianra'yı telepize ediyor

Bir Redmine telepítését ve szükséges fuggőségek telepítésével:

$ sudo apt install build-essential libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev

Mielőtt folytatná ve következő lépéssel, ellenőrizze and Redmine letöltési oldalát egy újabb verzióért.


Redmine Letöltése

Használja a következő curl parancsot a Redmine arşivi letöltéséhez:

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

Ha letöltés befejeződött, csomagolja ki az arşiv, en önemli nedenler /opt könyvtárba:

$ cd / tmp

$ sudo tar zxf /tmp/redmine.tar.gz

$ sudo mv /tmp/redmine-4.0.4 / opt / redmine

Redmine adatbázisának konfigürálása:

Másolja ve yapılandırma, Redmine-ból'u yapılandırmak için:

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

Nyissa meg ve szövegszerkesztő fájlt:

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

Bir üretim ortamı oluşturmak için, MySQL veri tabanını korumak ve kullanmak için bir araç olabilir:

/opt/redmine/config/database.yml

Üretim:

  bağdaştırıcı: mysql2

  veritabanı: redmine

  ev sahibi: localhost

  kullanıcı adı: redmine

  password: "güçlü parolayla değiştir"

  kodlama: utf8

Bunu yapmak için, daha büyük bir szerkesztőből için daha fazla.


Ruby feelételek telepítése

Bir demete telep, Ruby'nin en çok kullandığı tele-telefondur, çünkü Redmine'de gezinilebilir:

$ cd yolu / to / redmine /

$ sudo gem yükleme paketleyici

$ sudo bundle install - geliştirme testi olmadan

Kulcsok genel kullanıma yönelik uygulamalar:

Futtassa and mellékelt kulcs generalálási parancsot, mayd helyezze at the adabázist.

$ sudo paketi yürütme komisyonu create_secret_token

$ sudo RAILS_ENV = üretim paketi yürütme rake db: geçiş


Állítsa megfelelő engedélyeket olacak

Bir Nginx müşterisi, bir www-információ halózatként geleceğidir. Büyük ölçekli parancs bir következő chown parancs engedélyeket olabilir.

$ sudo chown -R www-verisi: / opt / redmine /


Nginx eklentisi

Megjegyzé'ler: Bir blog yasağını kaldır Bir letsencrypt-ről'e sahip olmak için, alternatif bir mod ve HTTPS tanussítványok létrehozására/vásárlására (sertifika yöneticisi) kullanın.

Ellenőrized ve szükséges előfeltételeket ehhez az útmutatóhoz, Nginx-szel ile ilgili olarak, SSL güvenlik sağlayıcısı olarak kullanılabilir.

Nyisd meg and szövegszerkesztőt és hozd létre and következő blokkfájlt and Nginx szerverhez:

$ sudo nano /etc/nginx/sites-available/example.com

/etc/nginx/siteler-kullanılabilir/example.com

# HTTP tarayıcısı -> HTTPS

sunucu {

    80 dinle;

    server_name www.example.com example.com;

    snippet'ler / letsencrypt.conf;

    301 döndür https://example.com$request_uri;

}

# WWW arama motoru -> WWW OLMAYAN

sunucu {

    dinle 443 ssl http2;

    sunucu_adı 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;

    snippet'ler / ssl.conf;

    301 döndür https://example.com$request_uri;

}

sunucu {

    dinle 443 ssl http2;

    server_name example.com;

    kök / opt / redmine / public;

    # SSL parametreleri

    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;

    snippet'ler / ssl.conf;

    snippet'ler / letsencrypt.conf;

    # naplófájlok

    erişim_log /var/log/nginx/example.com.access.log;

    error_log /var/log/nginx/example.com.error.log;

    passenger_enabled üzerinde;

    yolcu_min_görünümleri 1;

    10m client_max_body_size;
}
Example.com adresindeki bir Redmine etki alanı biriminde herhangi bir sorun yoksa, SSL güvenliğinin sağlanması için en iyi seçeneklerden biridir. Az összes HTTP dosyaları, HTTPS-re. Ez az útmutató an beállításban használt kódrészleteket by generalja.
Bir blokk, engedélyezése ve következő szimbolikus link létrehozásával történik and webhelyek számára engedélyezett könyvtárhoz:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Teszteljük ve Nginx szolgáltatás újraindítása előtt, hogy biztosak legyünk abban, hogy nincsenek szintaktikai hibák: 
$ sudo nginx -t
Ha ningsenek hibák, akkor and kinénetnek így kell kinéznie: 
nginx: /etc/nginx/nginx.conf yapılandırması için bir yapılandırma dosyası
nginx: varsayılan /etc/nginx/nginx.conf yapılandırması, volt sikeres tesztje
Nginx'in paranccsal olarak nasıl kullanıldığını öğrenin:
$ sudo systemctl yeniden nginx


Hozzáférés ve Redmine-hoz

Nyisd meg a böngésződet, írd a domain nevedet, és ha a telepítés sikeres volt, akor eggy hasonló képernyő jelenik meg, mint az alábbi: 

A Redmine alapértelmezett bejelentkezési ve következők'teki verileri: 
Felhasználónév: yönetici
Jelszo: yönetici
En iyi arkadaşlardan biri, daha fazla bilgi için, aşağıdakilere dikkat edin: 

Bir jelszó megváltoztatása után átirányítanak and felhasználói fıók oldalra.
Sikeresen, bir Redmine-t ve Debian rendszereden hissetti.

Redmine frissítés'i kullanıyor musunuz? Egyszerű.

En az összes, telsizler ve projelendirme projelerinin temellerini atıyor, -kezeléshez ve -iranyításhoz, örneğin, szoftverben.

Easy Redmine-t 30 ile ilgili sorunlar

Funkció Elérhető | SSL koruması | Napi mentések