Redmine'ı Debian 9 üzerinde tanıtın ve yapılandırın.
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
- Domain SSL sertifikası kurulu olmalıdır.
Bir MySQL veritabanı oluşturun
Redmine MySQL/MariaDB, SQL Server, SQLite 3, Microsoft ve PostgreSQL'i destekler. Veritabanı için arka uç olarak MariaDB'yi kullanacağız. Bilgisayarınızda en azından MySQL 5.7 veya MariaDB 10.3 kurulu olduğunu kontrol edin.
Eğer Debian sunucunuzda MariaDB veya 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> CREATE DATABASE redmine CHARACTER SET utf8mb4;
MySQL için yeni bir kullanıcı hesabı oluşturun ve veritabanına erişime izin verin:
mysql> הענקת הכל על redmine. * ל 'redmine' @ 'localhost' מזוהה על ידי 'שינוי-עם-סיסמה חזקה';
mysql> flush priviledges; <- bu önemlidir! Aksi takdirde, değişiklikler mysql hizmetini yeniden başlatana kadar uygulanmayacaktır.
Güçlü bir şifre ile 'change-with-strong-password' 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
תלתל -sSL https://get.rvm.io | מאסטר סודו באש
source /etc/profile.d/rvm.sh
הד '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. "easy" 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, root kullanıcısı değil. Güvenlik nedenleriyle yapılmalıdır)
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 סודו קל
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 סודו קל
"קל" kullanıcısına geçin
סו - קל
4. רובי kurulumu
rvm להתקין 2.6 - תיקון railsexpress
5. git kurulumu
sudo apt-get להתקין git
6. ruby 2.6 'yı varsayılan olarak ayarlayın
שימוש ב- rvm 2.6 - ברירת מחדל
İtalik ile belirtilen kısım, root 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.
רבנב
בבקשה bu makaledeki talimatları izleyin.
Yolcu ve Nginx'yi Tanıtın #
Passenger, Apache ve Nginx ile entegre edilebilen hızlı, hafif bir Ruby, Node.js ve Python web uygulama sunucusudur. Passenger, Nginx modülü olarak tanıtılacak.
Bir https deposu oluşturmak için gereken paketleri yükleyin:
$ sudo apt להתקין dirmngr gnupg apt-transport-https ca-אישורי תוכנה-מאפייני-נפוץ
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 ve Nginx Passenger Modülünü yükleyin:
עדכון $ sudo apt
$ sudo apt להתקין את libnginx-mod-http-passenger
נוסע להתקנת פנינה $ - no-ri --no-rdoc
$ נוסע-התקן-מודול nginx
Debian'da Redmine Kurulumu
Bir Redmine oluşturmak için gerekli bağımlılıkları yükleyerek başlayın:
$ sudo apt להתקין 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
סיסמא: "לשנות עם סיסמא חזקה"
קידוד: 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 path / to / redmine /
$ sudo פנינה להתקין
התקנת חבילת $ sudo - ללא בדיקת פיתוח
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 צרור exec rake generated_secret_token
$ sudo RAILS_ENV = חבילת הפקה exec rake db: העבר
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
שרת {
להקשיב 80;
שם השרת www.example.com example.com;
כולל קטעי טקסט / letsencrypt.conf;
חזור 301 https://example.com$request_uri;
}
# WWW -> NON WWW yönlendirme
שרת {
האזן 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;
}
שרת {
האזן 443 ssl http2;
שם שרת example.com;
root / 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;
כולל קטעי טקסט / ssl.conf;
כולל קטעי טקסט / letsencrypt.conf;
# log dosyaları
access_log /var/log/nginx/example.com.access.log;
error_log /var/log/nginx/example.com.error.log;
הנוסע_מאופשר ב;
passager_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ı: admin
Şifre: 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? קולאי.
Mükemmel proje planlama, yönetim ve control için güçlü araçları tek bir yazılımda edinin.