Debian 9'da Tanıtıcı ve Yapılandırıcı Redmine

7/20/2020
9 dakikadır.
Lukaš Beňa
Projeler, wikier, problemli kişiler için sistem oluşturma, tartışma, kalenderler, e-postalar ve daha fazlası gibi içerik sağlayıcıları var. Yükleyicinin hızını kontrol edeceğiz ve Redmine'in Debian 9'a yeni sürümünü aktarıp onu çalıştıracağız.

Yeni başlayanlar için, daha fazlasını istiyorum

  • Sunucuda suç teşkil eden bir IP'ye sahip pek çok alan var. example.com'a bir göz atın.
  • Bir sudo-foretrukket istemcisi kullanarak oturum açın.
  • Nginx'i Yükle
  • Etki Alanı SSL sertifikası kurulumu var.


MySQL veritabanında gecikme

Bunlar MySQL/MariaDB, SQL Server, SQLite 3, Microsoft ve PostgreSQL'dir. MariaDB'yi veritabanı için bir arka uç olarak kullanacağız. Veri maskeleri için MySQL 5.7 veya MariaDB 10.3'ü yüklemenizi öneririz. 
Debian sunucusu MariaDB veya MySQL ile uyumlu değilse, aşağıdaki talimatlara göre kurulum yapılabilir. 
MySQL-kommandolin'i kullanarak günlük oturum açmaya başlayın:
$sudo mysql
Yeni bir veritabanına alternatif olarak SQL'i tamamen kullanabilirsiniz; 
mysql> VERİTABANI OLUŞTUR redmine KARAKTER SETİ utf8mb4;
MySQL için yeni bir hesap oluşturun ve veritabanına katılın: 
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 önemli! Artık MySQL'in yeniden başlatılması için kraft'ın sona ermesini istemiyoruz.
Güçlü parolayla değiştirip sağlam bir parola girin.
Eğer bir şey yapmadıysan, MariaDB-konsollen'e giriş yap ve şunu sor:
mysql> ÇIKIŞ;


Yükleyici Ruby

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


RVM

1. Yükleyici rvm, otomatik başlatmaya kadar devam eder
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" kullanmak (veya bunu yapmak kolay değil, Redmine uygulamalarıyla iş yapmak çok kolay, rotbruker gibi değil. Para harcamak için bir yol yok)
useradd -m -G rvm -s / bin / bash kolay
Sudoers-gruppen'de "kolay" bir işlem yapmak için daha fazla şey yapabilirsiniz (sudo'dan herhangi bir işlem yapmak için daha fazla zaman harcamak gerekir)
usermod -a -G sudo kolay
Her ne kadar bu kadar iyi olsanız da, iç içe geçebilirseniz, bu durum bir grupla bir araya gelerek daha da kötüleşebilir. Bytt til denne brukeren
su - kolay
3. RVM Gruplarını Çalıştırmaya Devam Edin
usermod -a -G rvm kolay
Sudoers-gruppen'de "kolay" bir işlem yapmak için daha fazla şey yapabilirsiniz (sudo'dan herhangi bir işlem yapmak için daha fazla zaman harcamak gerekir)
usermod -a -G sudo kolay
"Kolay" olana kadar
su - kolay
4. Kurulum Ruby'si
rvm install 2.6 --patch railsexpress
5. Yükleyici git
sudo apt-get install git
6. Sett Ruby 2.6 som standardı
rvm kullanım 2.6 --varsayılan
Delen ben italik Ruby'nin kötü bir şekilde kurulması artık çok kolay. Bu konuyu atlamak için en iyisi olsa da, "redmine" ile "kolay" bir başlangıç ​​yapabilirsiniz.


rbenv

Talimatları takip edin bu makale.


Giriş şifresi ve Nginx #

Geçiş, Apache ve Nginx ile entegre edilebilecek şekilde Ruby, Node.js ve Python web uygulama sunucusuna sahiptir. Geçişler Nginx modülüyle tanıtılacak. 

Yükleyici, https bağlantısı ve alternatifler için bazı bilgiler içerir:

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

GPG Dosyalarını ve Phusionpassenger Dosyalarını İçe Aktaran:

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

Paket ve Nginx Yolcu modülü yükleyicisini dinleyenler:

$ 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ükleyicisi

Redmine'e yeni bir başlangıç ​​​​yapmaya başlayın:

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

Redmine'in, iç içe geçmiş bir kale için yeni bir versiyona ihtiyacı var.


Sonuncusu Redmine

Redmine'de son arşivi oluşturmak için birkaç kez kıvırma komutunu kullanın:

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

Arşivinizi paketleyin ve tam olarak kalıcı olmayan /opt-katalogen'i hazırlayı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 için ek yapılandırma dosyalarının kopyalanması:

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

Dosyaların kaydedildiği metinler:

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

MySQL-veritabanı ve ilgili bilgilerle ilgili olarak ürün ve yazılımlar hakkında bilgi edinin:

/opt/redmine/config/database.yml

Ürünler:

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

  veritabanı: redmine

  ev sahibi: localhost

  kullanıcı adı: redmine

  şifre: "endre-med-sterkt-passord"

  kodlama: utf8

Bir sonraki dosyaya ve yeniden düzenleme programına kadar zaman ayırın.


Kurulumcu Ruby-betingelser

Yükleyici paketleyici ve diğer Ruby bahis siteleri ve Redmine kataloğu:

$ cd yolu / to / redmine /

$ sudo gem yükleme paketleyici

$ sudo bundle install - geliştirme testi olmadan

Flytt veritabanında genel bilgiler yer aldı:

En iyi veri tabanı ve veri tabanı oluşturma işlemlerinin yapılması.

$ sudo paketi yürütme komisyonu create_secret_token

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


Geri ödemeyi ayarlayın

Nginx, www-informasjonen için bir müşteri ve ağ bağlantısı sağlar. Bu, daha sonra yeni bir iş görüşmesine gitmenizi gerektirecektir.

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


Opp Nginx'i ayarla

Marka: Blog açtım HTTPS sertifikasına (sertifika yöneticisi) alternatif olarak şifrelemeye izin verebilirsiniz.

Bu nedenle, bu tür bir seçenek için herhangi bir ayar yapmak istemiyorsanız, Nginx'i sisteme yüklemeniz ve SSL sertifikası yüklemeniz gerekir.

Nginx sunucusu için bir blok dosyası oluşturun ve bunları kullanın:

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

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

# Yönlendirici HTTP -> HTTPS

sunucu {

    80 dinle;

    server_name www.example.com example.com;

    snippet'ler / letsencrypt.conf;

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

}

# Omdiriger WWW -> IKKE WWW

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 değişkeni

    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;

    # logg dosyası

    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;
}
Şimdilik, mevcut example.com adresini ziyaret etmek ve SSL sertifikasına sahip olmak için Redmine Dome'yi kullanmak istemiyorum. HTTP için tüm öncüller HTTPS'ye aktarılacaktır. Bu, karşıt görüşlü bir şekilde bulanıklaşmaya neden oluyor.
Sunucu blokajı, netstaden için etkinleştirilen bir harita için bir sembolik değer içerir:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Nginx'i başlatmak için bir test yapın ve bu işlemin nokon sözdizimi ile uyumlu olup olmadığını kontrol edin: 
$ sudo nginx -t
Görünüşe göre, şu anda elimizdeki veriler şu şekilde: 
nginx: yapılandırma dosyası /etc/nginx/nginx.conf söz dizimi tamam
nginx: yapılandırma dosyaları /etc/nginx/nginx.conf test edilmiştir
Bunu yapmak için, Nginx ile yeni bir başlangıç ​​​​yapmak ve oteli aramakla başlayın:
$ sudo systemctl yeniden nginx


Redmine için Tilgang

Ayrıca, bazı güvenlik önlemleri ve yüksek güvenlik kurulumları ile ilgili olarak, şu şekilde bir ağ bağlantısı kurulabilir: 

Redmine sinüs standart pålogging sopplysninger'lar şunlardır: 
Brukernavn: admin
Şifre: yönetici
İlk çete için kayıt defterini kapattıktan sonra, yatağınızı şu nedenle ziyaret ettiğinizde son şifrenizi bulanıklaştırın: 

Şifrenin sonunda, şifreyi girmek için şifreyi silin.
Redmine'i Debian sistemiyle birlikte kullanabilirsiniz.

Redmine'in en iyi performansından mı bahsediyorsunuz? Enkel.

Mükemmel tasarım planı, şekillendirme ve kontrol ve program için tüm bu teknik özellikler.

Easy Redmine ve 30 günlük ücretsiz deneme süresine sahip olun

Coğrafya düzenlemelerinde tam işlevsellik, SSL desteği, güncel veri kopyaları