Redmine'ı Debian 9 może być używany i udostępniany.

7/20/2020
10 minut
Łukasz Beňa
Redmine, farklı proje desteği, wikiler, system izleme sorunları, forumlar, takvimler, e-post bildirimleri ve çok daha fazlasını içerir. Bu öğreticide, Redmine'ın yeni sürümünü Debian 9 üzerinde nasıl kuracağınızı ve özelleştireceğinizi göstereceğiz.

Başlamadan önce bunu yapmış olduğunuzdan emin olun

  • Sunucunuzda genel bir IP'ye işaret eden bir alan adı bulunmalıdır. Örnek olarak example.com'u kullanacağız.
  • Sudo tercih edilen bir kullanıcı olarak oturum açmış olmalısınız.
  • Kurulu olmalı. Nginx
  • Domena SSL sertifikası kurulu olmalıdır.


Bir MySQL całkowicie oluşturun

Redmine MySQL/MariaDB, SQL Server, SQLite 3, Microsoft i PostgreSQL'i destekler. Veritabanı için arka uç olarak MariaDB'yi kullanacağız. Bilgisayarınızda w azından MySQL 5.7 veya MariaDB 10.3 kurulu olduğunu kontrol edin. 
Eğer Debian sunucunuzda MariaDB ma MySQL yoksa, aşağıdaki talimatları kullanarak kurabilirsiniz. 
MySQL desteğine giriş yaparak oturum açmaya başlayın:
$ sudo mysql
Yeni bir veritabanı oluşturmak için aşağıdaki SQL ifadesini çalıştırın; 
mysql> TWORZENIE BAZY DANYCH redmine ZESTAW ZNAKÓW utf8mb4;
MySQL için bir kullanıcı hesabı oluşturun ve veritabanına erişime izin verin: 
mysql> GRANT ALL ON redmine. * TO 'redmine' @ 'localhost' IDENTIFIED BY 'change-with-strong-password';
mysql> uprawnienia do opróżniania; <- bu önemlidir! Aksi takdirde, değişiklikler mysql hizmetini yeniden başlatana kadar uygulanmayacaktır.
Güçlü bir şifre ile 'zmień-silnym-hasłem' ifadesini değiştirmeyi unutmayın.
Bittiğinde, MariaDB konsolundan çıkış yapmak için aşağıdaki komutu yazarak çıkın:
mysql> EXIT;


Ruby'i kurun

Ruby'nin en son sürümünü Rbenv veya RVM aracılığıyla kurun.


RVM

1. RVM'i kurun, çalıştırın ve otomatik başlatmaya ekleyin
zwijanie -sSL https://get.rvm.io | sudo bash -s mistrz
źródło /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. „łatwy” adında bir kullanıcı oluşturun (istediğiniz şekilde adlandırabilirsiniz, önemli olan bu kullanıcının redmine uygulamasıyla çalışacak olmasıdır, rootlanıcısı değil. Güvenlik nedenler iyle yapılmalıdır)
useradd -m -G rvm -s / bin / bash easy
Ayrıca „easy” kullanıcısını sudoers grubuna eklemeniz gerekmektedir (bu kullanıcının sudo'dan bazı komutları çalıştırmasına izin vermemiz gerekiyor)
usermod -a -G Sudo łatwe
Bunu yaptıysanız, bir sonraki adımı atlayabilirsiniz, çünkü bu komuttan sonra kullanıcınız zaten doğru grupta olacaktır. Bu kullanıcıya geçin
su - łatwe
3. kullanıcıyı rvm grubuna ekleyin
usermod -a -G rvm łatwe
Ayrıca „easy” kullanıcısını sudoers grubuna eklemeniz gerekmektedir (bu kullanıcının sudo'dan bazı komutları çalıştırmasına izin vermemiz gerekiyor)
usermod -a -G Sudo łatwe
„łatwy” kullanıcısına geçin
su - łatwe
4. rubinowy kurulumu
rvm install 2.6 --patch railsexpress
5. git kurulumu
sudo apt-get install git
6. rubin 2.6 'yı varsayılan olarak ayarlayın
rvm użyj 2.6 --default
İtalik ile belirtilen kısım, korzeń kullanıcısı olmayan bir kullanıcıdan ruby ​​kurulumu yapacaksanız gereklidir. Bunu yapmayı tercih etmezseniz, kullanıcı adını „easy” yerine „redmine” olarak değiştirebilirsiniz.


Rbenw

proszę bu makaledeki talimatları izleyin.


Yolcu ve Nginx'yi Tanıtın #

Passenger, Apache i Nginx zawierają elementy edilebilen hızlı, hafif bir Ruby, Node.js i Python web, które można używać sunucusudur. Pasażer, Nginx modülü olarak tanıtılacak. 

Bir https deposu oluşturmak için gereken paketleri yükleyin:

$ sudo apt install dirmngr gnupg apt-transport-https ca-Certificates software-properties-common

GPG anahtar deposunu içe aktarın ve Phusionpassenger deposuna izin verin:

$ 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 rozciągnij główny '

Paket listesini güncelleyin ve Nginx Passenger Modülünü yükleyin:

$ sudo apt update

$ sudo apt install libnginx-mod-http-pasażer

$ gem zainstaluj pasażera --no-ri --no-rdoc

$ driver-install-nginx-module


Debian'da Redmine Kurulumu

Bir Redmine oluşturmak için gerekli bağımlılıkları yükleyerek başlayın:

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

Sonraki adıma geçmeden önce Redmine indirme sayfasını daha yeni bir sürüm için kontrol etmelisiniz.


Redmine'i İndirin

Redmine'den arşivi indirmek için aşağıdaki curl komutunu kullanın:

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

İndirme tamamlandığında arşivi çıkarın ve /opt dizinine taşıyın:

$ cd / tmp

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

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

Redmine Veritabanını Yapılandırma:

Bir örnekleme için yapılandırma dosyasını Redmine'e kopyalayın:

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

Metin düzenleyici dosyanızı açın:

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

Üretim bölümünü arayın ve önceden oluşturulan MySQL veritabanı ve kullanıcı bilgilerini girin:

/opt/redmine/config/database.yml

Produkcja:

  adapter: mysql2

  baza danych: redmine

  host: localhost

  nazwa użytkownika: redmine

  hasło: "zmień-za pomocą-silnego-hasła"

  kodowanie: utf8

Dosyayı kaydedin ve düzenleyiciyi kapatın.


Ruby Koşullarını Yükleyin

Pakiet ve diğer Ruby koşullarını yükleyin ve Redmine dizinine geçin:

$ cd ścieżka / do / redmine /

Pakiet instalacyjny $ sudo gem

Instalacja pakietu $ sudo - bez testów deweloperskich

Veritabanını Yeniden Yerleştirerek Anahtarları Oluşturun:

Aşağıdaki anahtar oluşturma komutunu çalıştırın ve veritabanını yeniden yerleştirin.

Pakiet $ sudo exec rake gene_secret_token

$ sudo RAILS_ENV = pakiet produkcyjny exec rake db: migrate


Doğru İzinleri Ayarlayın

Nginx, www-data'nın bir istemci ve ağ olarak çalışır. İzinleri doğru bir şekilde ayarlamak için aşağıdaki chown komutunu kullanın.

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


Nginx Kurulumu

Nie: Na blogu, letsencrypt hakkında daha fazla edinebilir przez HTTPS sertifikaları oluşturmak/satın almak için alternatif bir yol olan cert-manager hakkında bilgi alabilirsiniz.

Eğer bu öğretici için önkoşulları kontrol etmediyseniz, sistemde zaten bir SSL sertifikasıyla birlikte Nginx'e sahip olmanız gerekiyor.

Metin düzenleyicinizi açın ve Nginx sunucusu için aşağıdaki blok dosyasını oluşturun:

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

/etc/nginx/sites-available/example.com

# HTTP -> HTTPS wybierz

serwer {

    słuchać 80;

    nazwa_serwera www.example.com example.com;

    dołącz fragmenty / letsencrypt.conf;

    zwróć 301 https://example.com$request_uri;

}

# WWW -> NON WWW yönlendirme

serwer {

    słuchaj 443 ssl http2;

    nazwa_serwera www.example.com;

    certyfikat_ssl /etc/letsencrypt/live/example.com/fullchain.pem;

    klucz_certyfikatu ssl /etc/letsencrypt/live/example.com/privkey.pem;

    certyfikat_ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;

    include snippets / ssl.conf;

    zwróć 301 https://example.com$request_uri;

}

serwer {

    słuchaj 443 ssl http2;

    nazwa_serwera example.com;

    root / opt / redmine / public;

    # Parametry protokołu SSL

    certyfikat_ssl /etc/letsencrypt/live/example.com/fullchain.pem;

    klucz_certyfikatu ssl /etc/letsencrypt/live/example.com/privkey.pem;

    certyfikat_ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;

    include snippets / ssl.conf;

    dołącz fragmenty / letsencrypt.conf;

    # log dosyaları

    dziennik_dostępu /var/log/nginx/example.com.access.log;

    dziennik_błędów /var/log/nginx/example.com.error.log;

    pasażer włączony;

    pasażer_min_instancje 1;

    client_max_body_size 10m;
}
Unutmayın, SSL sertifikası dosyalarının doğru yolunu ayarlamak için Redmine alan adınızı örneğin.com ile değiştirin. Tum HTTP istekleri HTTPS'e yönlendirilecektir. Bu kılavuz, bu kurulumda kullanılan kod parçalarını oluşturur.
Siteler için etkinleştirilen dizine sembolik bir bağlantı oluşturarak blok sunucusunu etkinleştirin:
$ sudo ln -s /etc/nginx/sites-available/örnekin.com /etc/nginx/sites-enabled/
Sözdizimi hataları olmadığından emin olmak için Nginx hizmetini yeniden başlatmadan önce bir test yapın: 
$ sudo nginx -t
Hata oluşmazsa, çıktı aşağıdaki gibi görünmelidir: 
nginx: składnia pliku konfiguracyjnego /etc/nginx/nginx.conf jest w porządku
Plik nginx: plik konfiguracyjny /etc/nginx/nginx.conf zakończył się pomyślnie
Nihayet, Nginx hizmetini yeniden başlatmak için aşağıdaki komutu yazarak hizmeti yeniden başlatın:
$ sudo systemctl zrestartuj nginx


Redmine'e Erişim

Tarayıcınızı açın, alan adınızı yazın ve kurulum başarılıysa aşağıdaki gibi bir ekran görünecektir: 

Redmine'in varsayılan giriş bilgileri şunlardır: 
Kullanıcı adı: admin
Sifre: admin
İlk kez giriş yaptığınızda aşağıdaki gibi şifrenizi değiştirmeniz istenecektir: 

Şifre değiştirildikten sonra kullanıcı hesabı sayfasına yönlendirileceksiniz.
Redmine'i Debian sisteminizde başarıyla kurmuş oldunuz.

Redmine yükseltmesi için en iyi seçenek? Kolaj.

Mükemmel proje planlama, yönetim ve kontrol için güçlü araçları tek bir yazılımda edinin.

Łatwy Redmine'ı 30 gün ücretsiz deneyin

Tam özellikli, SSL korumalı, günlük yedeklemeler, bulunduğunuz konumda