Debian 9'da Redmine yapılandırmasına giriş.

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

Yeni projeler, wiki'ler, sistem izleme sorunları, tartışmalar, gündemler, e-postaların bir araya getirilmesi ve daha fazlası için çok önemli bir proje. Geçmişte Debian 9'u yüklediğiniz Redmine'ın yeni sürümünü öğrenmek için bu öğreticiyi daha sonra yayınladık.

Zorg ervoor dat je it doet voordat je start

  • Sunucumuzda açık bir IP adresi bulunan bir etki alanımız olduğunu biliyoruz. example.com'dan bir örnek aldık.
  • Aangmeld aynı zamanda bir sudo-gebruiker'dir.
  • Geïstalleerd. Nginx
  • SSL sertifikasına sahip bir alan adı kurulumu var.


MySQL veritabanını kullanın

MySQL/MariaDB, SQL Server, SQLite 3, Microsoft ve PostgreSQL'i destekler. MariaDB'yi veri tabanı için arka uç olarak kullanıyoruz. Kurulumu yapılan bilgisayarda MariaDB 5.7'ün on dakikalık MySQL 10.3'sinin kontrolü. 
Ayrıca MySQL'in MariaDB'sindeki Debian sunucusu, talimatların yanı sıra kurulum sırasında da kullanılır. 
MySQL-ondersteuning'de oturum açmaya başlayın ve şunu yazın:
$sudo mysql
Oluşturduğunuz yeni bir veritabanında, gelişmiş SQL veri tabanı kullanımınız var; 
mysql> VERİTABANI OLUŞTUR redmine KARAKTER SETİ utf8mb4;
Tüm veritabanında MySQL'i kullanmaya yeni başladım: 
mysql> redmine'DEKİ TÜMÜNÜ VERİN. * 'redmine' @ 'localhost'a' güçlü parolayla değiştir 'TARAFINDAN TANIMLANAN;
mysql> ayrıcalıkları temizle; <- bu çok güzel! Anders, MySQL hizmetini başlatmanın mümkün olduğunu söyleyerek geçmişe gitti.
Güçlü şifrelerle değiştirme konusunda çok dikkatli olmanız gerekir.
Ayrıca, MariaDB'nin konsolunda oturum açın ve şunu yazın:
mysql> ÇIKIŞ;


Kurulumcu Ruby

Ruby'nin yeni sürümünü RVM'nin Rbenv'i aracılığıyla yükleyin.


RVM

1. rvm'yi yükleyin, ardından otomatik başlatma yapın
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" ve "kolay" bir şey (bu, yeni bir şey değil, bu kumar, redmine uygulamasıyla tanışılan bir şey değil, aynı zamanda kökten de bir şey değil. Het moet om veiligheidsredenen worden gedaan)
useradd -m -G rvm -s / bin / bash kolay
Sudoers-groep ile "kolay" bir şekilde ilerlemeyi düşünüyorum (senin için en uygun yolu bulmak için daha fazla adım atıyoruz)
usermod -a -G sudo kolay
Aynı zamanda, ilerideki aşamaların aşılması durumunda, kendi ülkesinde bir seçenek bulmak da mümkün olacaktır. Naar deze gebruiker üzerinde Schakel
su - kolay
3. voeg gebruiker toe aan rvm-groep
usermod -a -G rvm kolay
Sudoers-groep ile "kolay" bir şekilde ilerlemeyi düşünüyorum (senin için en uygun yolu bulmak için daha fazla adım atıyoruz)
usermod -a -G sudo kolay
Naar gebruiker yerine Schakel "kolay"
su - kolay
4. yükleyici yakutu
rvm install 2.6 --patch railsexpress
5. yükleyici git
sudo apt-get install git
6. standart yakut 2.6 stel
rvm kullanım 2.6 --varsayılan
Het gedeelte in küfür Ruby'nin hiç kökten kurulamayacak şekilde kurulmasına izin veren bir şey var mı? Aynı zamanda, "kolay" bir kapı "redmine" olarak da bilinen, çok daha uzun bir süreye sahip olduğumuzdan eminiz.


rbenv

Volg de talimat veriyor bu makale.


Passenger'ı Nginx'te tanıtın #

Yolcu, Apache ve Nginx ile entegre bir şekilde çalışabilen Python web uygulama sunucusunda Ruby, Node.js ve Node.js gibi bir sunucuya sahiptir. Yolcu, Nginx modülünü tanıtacak. 

Oluşturulan bir https deposundaki paketlerin kurulumu:

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

GPG deposunu Phusionpassenger deposuna içe aktarın:

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

Nginx Yolcu Modülünün Kurulumunda Paketlediğimiz Paketler:

$ 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 ve Debian'ı Yükleyen

Bir Redmine bulduğunuz andan itibaren kuruluma başlayın:

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

Redmine indirme sayfasının kontrolü, yeni bir adımla karşınıza çıkacak yeni sürüm için.


Redmine indir

Redmine'i indirmek için arşivden çeşitli kıvırma işlemleri yapın:

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

İndirme dosyasındaki /opt-dizinindeki arşivi çıkartın:

$ cd / tmp

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

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

Yapılandırıcı Redmine Veritabanı:

Redmine'da en iyi yapılandırmayı kopyalayın:

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

Tekseditorbestand'ı açın:

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

Ürün seçimi ve MySQL veri tabanı ile ilgili bilgi edinmek için aşağıdaki bilgileri kullanabilirsiniz:

/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

Bu en iyi ve en iyi editör aracıdır.


Kurulum sorumlusu Ruby-voorwaarden

Redmine kataloğundaki diğer Ruby paketleyicisini yükleyin:

$ cd yolu / to / redmine /

$ sudo gem yükleme paketleyici

$ sudo bundle install - geliştirme testi olmadan

Oluşturulan veritabanı kapısı kızaklarının versiyonları:

Veri tabanı veri tabanını kullanarak çok sayıda veri dosyası oluşturabilirsiniz.

$ sudo paketi yürütme komisyonu create_secret_token

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


Stel de juiste goedkeuringen

Nginx aynı zamanda www bilgileri aracılığıyla bir ağ istemcisine de aktarılır. En son seçimin kapısında makine yapımı stel.

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


Nginx'in kurulumu

Opmerking: deze blogunda HTTPS sertifikası oluşturma/açma (sertifika yöneticisi) için alternatif bir şifreleme yöntemine izin verme konusunda daha fazla bilgi sahibiyiz.

Hiçbir bilgisayar kontrolü olmadan eğitim almanıza ek olarak, Nginx, sisteminizin kurulumu sırasında bir SSL sertifikasıyla karşılaştı.

Nginx sunucusu için uygun bir blok düzenleyicide metin düzenleyiciyi açın:

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

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

# HTTP'yi yeniden yönlendir -> 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'yi yeniden yönlendir -> 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;

    # log dosyaları

    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;
}
Redmine-Dome'ı example.com'da değil, SSL sertifikasına uygun bir adreste kullanabilirsiniz. Tüm HTTP ifadeleri HTTPS'ye aktarılır. Kullanılacak yapılandırmada parça oluşturma işlemi gerçekleştiriliyor.
Sunucu bloğunun aktifleştirilmesi, dizindeki sitelere yapılan sembolik bir bağlantıdır:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Nginx hizmetini başlatma seçeneğini kullanarak, genel sözdizimi hakkında bilgi edinmek için bir test yapın: 
$ sudo nginx -t
Ayrıca, daha önce tercih edilenler arasında, en çok kullanılanlar da şunlardır: 
nginx: yapılandırma ve /etc/nginx/nginx.conf söz dizimi tamam
nginx: configuratiestand /etc/nginx/nginx.conf testi başarılı
On slotluk hizmet, Nginx'in şu türdeki talepleriyle karşılaştı:
$ sudo systemctl yeniden nginx


Redmine ile Toegang

Tarayıcıyı açın, başarılı bir kurulum için etki alanı yazın, bunun anlamı şu şekildedir: 

Redmine için standart girişler: 
Gebruikersnaam: admin
Wachtword: yönetici
İlk girişinizi yapmak istiyorsanız, bu kelimeyi takip ettiğinizde, daha önce de belirttiğimiz gibi: 

Bu kelime gewijzigd'dir, kelime gebruikersaccountsayfasında kapı hareketidir.
Redmine Debian sisteminde başarılı oldu.

Nihai Redmine yükseltmesi? Makkelijk.

Mükemmel proje planlama için tüm araçları bir yazılımda kontrol edin.

Probeer Easy Redmine 30 gün ücretsiz kullanım

Tüm coğrafi konumlarda Volledige işlevleri, SSL uyumluluğu, yedekleme yedeklemeleri