Redmine'in Debian 9'a tanıtılması ve yapılandırılması

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

Projeleri, wiki'leri, soruna yönelik sistem hazırlamayı, tartışmayı, takvimi, e-posta gönderimini ve daha fazlasını entegre edin. Kurulumunuzu yapıp Redmine'in Debian 9'daki yeni sürümünü ve işletim sistemini geçmeyi unutmayın.

İnanç du börjar, buna göre

  • Sunucuda rahatsız edici bir IP adresi var. example.com'a bakın.
  • Sudo'yu tercih eden bir istemciyle giriş yaptım.
  • Installerad. Nginx
  • Ha ett Domain SSL sertifikası kurulum sistemi.


Skapa ve MySQL veritabanları

Bunlar MySQL/MariaDB, SQL Server, SQLite 3, Microsoft ve PostgreSQL'dir. Veri tabanı için bir arka uç olan MariaDB'ye göz atalım. Verinize MySQL 5.7 veya MariaDB 10.3 kurulumunun yapılıp yapılmadığını kontrol edin. 
MariaDB veya MySQL ile Debian sunucusunda, basit bir talimatla kurulum yapılabilir. 
Börja med att logga MySQL-stödet'teki genom att skriva'da:
$sudo mysql
Yeni veritabanlarında veri tabanı oluşturmak için SQL'i kullanabilirsiniz; 
mysql> VERİTABANI OLUŞTUR redmine KARAKTER SETİ utf8mb4;
MySQL için yeni bir güvenlik önlemi alın ve veritabanına bağlanın: 
mysql> redmine'DE HERŞEYİ VERİN.* 'redmine'@'localhost' İÇİN 'byt-till-starkt-lösenord' TARAFINDAN TANIMLANIR;
mysql> ayrıcalıkları temizle; <- detta är vitigt! Annars, MySQL'in başlatılması için gereken tüm adımları atıyor.
Çok uzun bir süre boyunca çok fazla kaybetmeyi başardık.
Şimdi, MariaDB'nin konsolidasyon sistemindeki genomundan yararlanın:
mysql> ÇIKIŞ;


Ruby'yi yükleyin

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


RVM

1. RVM'yi yükleyin, kör det, otomatik başlatmaya kadar bekleyin
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" bir işlem yapın (ya da bir başkasının adını kullanarak, redmine uygulaması ile kökten koruma sağlamanın bir yolunu bulabilirsiniz. Bu daha güvenlidir)
useradd -m -G rvm -s / bin / bash kolay
Sudoers-gruppen'de "kolay" bir işlem yapmanız gerekir (bunun için sudo'dan bir kommandon satın almanız gerekir)
usermod -a -G sudo kolay
Eğer bir sonraki aşamada atlayabilirseniz, daha sonra gruptan ayrılırsınız. Bir gün öncesine kadar byt
su - kolay
3. Grup oluşturma işlemine devam edin
usermod -a -G rvm kolay
Sudoers-gruppen'de "kolay" bir işlem yapmanız gerekir (bunun için sudo'dan bir kommandon satın almanız gerekir)
usermod -a -G sudo kolay
Byt to användaren "kolay"
su - kolay
4. Ruby'yi yükleyin
rvm install 2.6 --patch railsexpress
5. Git'i yükleyin
sudo apt-get install git
6. Ruby 2.6 som standartında Ställ
rvm kullanım 2.6 --varsayılan
Biraz öyle kursivt Bu, Ruby'nin kökten yükleme yoluyla kurulmasını kolaylaştıracaktır. Bu sayede "redmine" ile "kolay" bir ürün elde edebilirsiniz.


rbenv

Talimatlar ve talimatlar bu makaleden.


Yolcu ve Nginx # Tanıtımı

Yolcu, Apache ve Nginx ile entegre edilebilecek Ruby, Node.js ve Python web uygulamaları sunucusuna sahiptir. Yolcular bir Nginx modülüyle tanışırlar. 

https deposu için bir paket paketi yükleyin:

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

GPG deposunu içe aktarın ve Phusionpassenger deposunu ekleyin:

$ 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 listesi ve Nginx Yolcu modülü kurulumu güncellendi:

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

Redmine'e yeni bir kurulum yapmak için aşağıdakileri yapın:

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

Yeni bir sürümden sonra Redmine'lerin kontrolleri yeni bir aşamaya kadar devam etti.


Ladda ner Redmine

Redmine'in arşivini oluşturmak için aşağıdakileri yapın:

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

Ekstra arşiv ve uçuşlar /opt-katalogen ile ilgili olarak şunları içerir:

$ cd / tmp

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

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

Redmine veritabanı yapılandırması:

Redmine için örnek yapılandırma dosyalarının kopyalanması:

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

Metin düzenlemesi:

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

"Üretim" ve MySQL veritabanı ve genel bilgilerle ilgili düzenli bilgi verdikten sonra:

/opt/redmine/config/database.yml

Üretim:

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

  veritabanı: redmine

  ev sahibi: localhost

  kullanıcı adı: redmine

  şifre: "byt-ut-med-starkt-lösenord"

  kodlama: utf8

Dosyaları ve dosyaları kurtarın.


Ruby-villkor'u yükleyin

Paketleyiciyi ve Ruby-villkor'u ve Redmine-katalogen'e kadar navigasyonu yükleyin:

$ cd yolu / to / redmine /

$ sudo gem yükleme paketleyici

$ sudo bundle install - geliştirme testi olmadan

Flytta veri tabanı genom att genera nycklar:

Yeni nesil ve uçan veritabanları için harika bir bilgi.

$ sudo paketi yürütme komisyonu create_secret_token

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


Daha Fazlası

Nginx, www bilgileri için bazı müşteriler ve yeni bilgiler sunar. Daha sonra genomu doğru bir şekilde kullanarak komutları yerine getirdiniz.

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


Nginx'i yükleyin

Gözlemci: Blog açtım HTTPS sertifikasına (sertifika yöneticisi) sahip olmak için alternatif olarak şifrelemeye izin verebilirsiniz.

Bu süre zarfında, daha fazla işlem için gerekli kontrolleri yaptığınızda, Nginx'i bu sisteme SSL sertifikası kurulumuyla yeniden yüklemeniz gerekir.

Nginx sunucusu için metin kaydı ve bloklama dosyası oluşturma:

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

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

# Omdirigera 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;

}

# Omdirigera WWW -> INTE 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 parametresi

    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;
}
Örnek.com adresini ziyaret etmek ve SSL sertifikasını kaldırmak için Redmine alan adınızı kullanmak çok güzel. HTTP'ye yönelik tüm işlemler HTTPS'ye yöneliktir. Bu yapılandırmada yıllar içinde oluşturulacak rehberler var.
Etkin blok sunucusu genomu, web platformu için etkinleştirilecek şekilde kataloga kadar sembolik olarak kapatılır:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Nginx'in sözdizimine uygun olup olmadığını anlamak için Nginx'i başlatmanın nasıl bir yolu olduğunu test etmek için: 
$ sudo nginx -t
Bir sonraki adım şu şekildedir: 
nginx: yapılandırma dosyası /etc/nginx/nginx.conf ve doğru söz dizimi
nginx: yapılandırma dosyaları /etc/nginx/nginx.conf çerçeve çerçevelerini test ediyor
Devam edene kadar, Nginx genom bilgisi ile çalışmaya başlayın:
$ sudo systemctl yeniden nginx


Redmine'e kadar Atkomst

Web sitenizde, evinize kayıt yapın ve kurulum sırasında, gerekli vizeleri almak için çerçeveler oluşturun: 

Redmines standart kayıt desteği: 
Açıklama: admin
Lösenord: admin
İlk önce vizelerinizi kaybetmeden önce iki kez giriş yaptınız: 

Hiçbir şey, bir toplantıya katılana kadar birçok kişinin dikkatini çekmez.
Redmine'in Debian sisteminize çerçeve yüklemesi var.

Son olarak Redmine yükseltmesi? Enkel.

Mükemmel projektplaning, hangering ve kontrol ve enda programvara için tüm kraftfullverktyg.

Prova Easy Redmine i en 30 gün ücretsiz deneme süresi

Fullständiga funktioner, SSL-skyddad, dagliga säkerhetskopior, and din coğrafya platformları