Το Redmine'ı Debian 9 και το ψήφισαν.

7/20/2020
10 λεπτά
Λούκα Μπέγια
Redmine, farklı proje desteği, wikiler, sistem izleme sorunları, forumlar, takvimler, e-posta 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 παράδειγμα.com'u kullanacağız.
  • Sudo tercih edilen bir kullanıcı olarak oturum açmış olmalısınız.
  • Kurulu olmalı. Nginx
  • Τομέας SSL Sertifikası kurulu olmalıdır.


Η πιστοποίηση της MySQL

Redmine MySQL/MariaDB, SQL Server, SQLite 3, Microsoft και PostgreSQL'i detekler. Veritabanı için arka uç olarak MariaDB'yi kullanacağız. Βεβαιωθείτε ότι το MySQL 5.7 και το MariaDB 10.3 κυκλοφόρησαν παλιά. 
Το Debian Sunucunuzda MariaDB και MySQL yoksa, aşağıdaki talimatları kullanarak kurabilirsiniz. 
Η MySQL είναι μια καλή ιδέα:
$ sudo mysql
Yeni bir veritabanı oluşturmak için aşağıdaki SQL ifadesini çalıştırın; 
mysql> ΔΗΜΙΟΥΡΓΙΑ ΔΕΔΟΜΕΝΩΝ redmine CHARACTER SET utf8mb4;
MySQL için yeni bir kullanıcı hesabı oluşturun ve veritabanına erişime izin verin: 
mysql> ΧΟΡΗΓΗΣΤΕ ΟΛΑ ΕΝΤΑΞΕΙ. * ΓΙΑ «redmine» @ «localhost» ΠΡΟΣΔΙΟΡΙΣΜΕΝΟ ΜΕ «αλλαγή-με-ισχυρό-κωδικό»
Προνόμια mysql> flush. <- bu önemlidir! Aksi takdirde, değişiklikler mysql hizmetini yeniden başlatana kadar uygulanmayacaktır.
Güçlü bir şifre ile 'αλλαγή-με-ισχυρό-κωδικό' ifadesini değiştirmeyi unutmayın.
Bittiğinde, MariaDB konsolundan çıkış yapmak için aşağıdaki komutu yazarak çıkın:
mysql> ΕΞΟΔΟΣ;


Ρουμπίνι κουρούν

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
μπούκλα -sSL https://get.rvm.io | sudo bash -s master
πηγή /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. "εύκολο" 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, ρίζα kullanıcısı değilılılelüven.
useradd -m -G rvm -s / bin / bash εύκολο
Ayrıca "εύκολο" 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 εύκολο
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
σου - εύκολο
3. kullanıcıyı rvm grubuna ekleyin
usermod -a -G rvm εύκολο
Ayrıca "εύκολο" 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 εύκολο
«εύκολο» kullanıcısına geçin
σου - εύκολο
4. ρουμπίνι kurulumu
rvm install 2.6 - patch railsexpress
5. git kurulumu
sudo apt-get install git
6. ρουμπίνι 2.6 'yı varsayılan olarak ayarlayın
rvm χρήση 2.6 - προεπιλογή
İtalik ile belirtilen kısım, ρίζα kullanıcısı olmayan bir kullanıcıdan ρουμπίνι kurulumu yapacaksanız gereklidir. Bunu yapmayı tercih etmezseniz, kullanıcı adını "εύκολο" yerine "redmine" olarak değiştirebilirsiniz.


Ρμπέν

παρακαλώ μπου μακαλεντέκι talimatları izleyin.


Yolcu ve Nginx'yi Tanıtın #

Passenger, Apache ve Nginx ile entegre edilebilen hızlı, hafif bir Ruby, Node.js και Python web uygulama sunucusudur. Επιβάτης, 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-Certificate 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 τέντωμα κύρια »

Paket listesini güncelleyin και Nginx Passenger Modülünü yükleyin:

$ sudo apt ενημέρωση

$ sudo apt install libnginx-mod-http-passenger

$ gem εγκατάσταση επιβάτη --no-ri --no-rdoc

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

Η Παραγωγή:

  προσαρμογέας: mysql2

  βάση δεδομένων: redmine

  host: localhost

  username: redmine

  κωδικός πρόσβασης: "change-with-strong-password"

  κωδικοποίηση: utf8

Dosyayı kaydedin ve düzenleyiciyi kapatın.


Ruby Koşullarını Yükleyin

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

$ cd διαδρομή / προς / redmine /

bundler εγκατάστασης $ sudo gem

Εγκατάσταση $ sudo bundle - χωρίς δοκιμή ανάπτυξης

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.

$ sudo bundle exec rake create_secret_token

$ sudo RAILS_ENV = πακέτο παραγωγής 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

Δεν: Bu blogda, letsencrypt hakkında daha fazla bilgi edinebilir ve 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 yönlendirme

Server {

    Ακούστε 80;

    server_name www.example.com example.com;

    συμπεριλάβετε αποσπάσματα / letsencrypt.conf;

    επιστρέψτε το 301 https://example.com$request_uri;

}

# WWW -> NON WWW yönlendirme

Server {

    ακούστε 443 ssl http2;

    όνομα_ διακομιστή 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;

    συμπεριλάβετε αποσπάσματα / ssl.conf;

    επιστρέψτε το 301 https://example.com$request_uri;

}

Server {

    ακούστε 443 ssl http2;

    server_name example.com;

    root / opt / redmine / κοινό;

    # Παράμετροι SSL

    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;

    συμπεριλάβετε αποσπάσματα / ssl.conf;

    συμπεριλάβετε αποσπάσματα / letsencrypt.conf;

    # log dosyaları

    access_log /var/log/nginx/example.com.access.log;

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

    επιβάτης ενεργοποιημένη;

    επιβάτες_min_instances 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. Tüm 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: Το αρχείο ρυθμίσεων /etc/nginx/nginx.conf είναι εντάξει
nginx: το αρχείο διαμόρφωσης /etc/nginx/nginx.conf είναι επιτυχής
Nihayet, Nginx hizmetini yeniden başlatmak için aşağıdaki komutu yazarak hizmeti yeniden başlatın:
$ sudo systemctl επανεκκίνηση 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ı: διαχειριστής
Şifre: διαχειριστής
İ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 sistemizde başarıyla kurmuş oldunuz.

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

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

Easy Redmine'ı 30 gün ücretsiz deneyin

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