Android

Centos 7 üzerine redmine nasıl kurulur ve yapılandırılır

Установка Redmine на CentOS 7 / Installing Redmine on CentOS 7

Установка Redmine на CentOS 7 / Installing Redmine on CentOS 7

İçindekiler:

Anonim

Redmine, en popüler açık kaynaklı proje yönetimi ve sorun izleme yazılım araçlarından biridir. Çapraz platform ve çapraz veritabanıdır ve Ruby on Rails çerçevesinin üzerine inşa edilmiştir.

Redmine, birden fazla proje, wikiler, sorun izleme sistemi, forumlar, takvimler, e-posta bildirimleri ve çok daha fazlası için destek içerir.

Bu yazıda MariaDB'yi veritabanı arka ucu ve Passenger + Nginx'i Ruby uygulama sunucusu olarak kullanarak bir CentOS 7 sunucusuna Redmine'ın en son sürümünü kurmak ve yapılandırmak için gerekli adımları ele alacağız.

Ön şartlar

Bu eğiticiye devam etmeden önce aşağıdaki önkoşulları karşıladığınızdan emin olun:

  • Sunucunuzun genel IP'sini gösteren alan adı. Bu derste sudo ayrıcalıklarına sahip bir kullanıcı olarak example.com .Logged adresini kullanacağız.

Redmine ve Ruby'yi oluşturmak için gerekli paketleri kaynaktan yükleyin:

sudo yum install curl gpg gcc gcc-c++ make patch autoconf automake bison libffi-devel libtool sudo yum install readline-devel sqlite-devel zlib-devel openssl-develh readline glibc-headers glibc-devel sudo yum install mariadb-devel zlib libyaml-devel bzip2 iconv-devel ImageMagick ImageMagick-devel

MySQL veritabanı oluşturma

Redmine MySQL / MariaDB, Microsoft SQL Server, SQLite 3 ve PostgreSQL'i destekler. Bu derste MariaDB'yi veritabanı arka ucu olarak kullanacağız.

CentOS sunucunuzda MariaDB veya MySQL yüklü değilse bu talimatları izleyerek kurabilirsiniz.

Aşağıdaki komutu yazarak MySQL kabuğuna giriş yapın:

sudo mysql

MySQL kabuğundan yeni bir veritabanı oluşturmak için aşağıdaki SQL deyimini çalıştırın:

CREATE DATABASE redmine CHARACTER SET utf8;

Ardından, bir MySQL kullanıcı hesabı oluşturun ve veritabanına erişim verin:

GRANT ALL ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'change-with-strong-password'; change-with-strong-password ile change-with-strong-password ile change-with-strong-password emin olun.

Tamamlandığında, yazarak mysql kabuğundan çıkın:

EXIT;

Yolcu ve Nginx Kurulumu

Passenger, Ruby, Node.js ve Python için Apache ve Nginx ile entegre edilebilen hızlı ve hafif bir web uygulama sunucusudur. Passenger'ı bir Nginx modülü olarak kuracağız.

EPEL deposunu ve gerekli paketleri kurun:

sudo yum install epel-release yum-utils pygpgme sudo yum-config-manager --enable epel

Phusionpassenger deposunu etkinleştirin:

sudo yum-config-manager --add-repo

Depo etkinleştirildikten sonra, paketler listesini güncelleyin ve hem Nginx hem de Passenger'ı aşağıdakilerle yükleyin:

sudo yum install nginx passenger passenger-devel

Yeni Sistem Kullanıcısı Oluşturma

Redmine örneğini çalıştıracak yeni bir kullanıcı ve grup oluşturun, basitlik için kullanıcıya redmine adını redmine :

sudo useradd -m -U -r -d /opt/redmine redmine

nginx kullanıcısını yeni kullanıcı grubuna ekleyin ve /opt/redmine dizin izinlerini /opt/redmine erişebilmesi için değiştirin:

sudo usermod -a -G redmine nginx sudo chmod 750 /opt/redmine

Ruby Kurulumu

CentOS depolarındaki Ruby sürümü oldukça eskidir ve Redmine tarafından desteklenmemektedir. Ruby'yi RVM kullanarak kuracağız.

Yazarak kullanıcı redmine :

sudo su - redmine

GPG anahtarlarını alın ve RVM'yi yükleyin:

gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB curl -sSL https://get.rvm.io | bash -s stable curl -sSL https://get.rvm.io | bash -s stable

RVM kaynağını kullanmaya başlamak için rvm dosyası:

source /opt/redmine/.rvm/scripts/rvm

Şimdi Ruby'yi çalıştırarak kurabiliriz:

rvm install 2.5 rvm --default use 2.5 Ruby'yi Rbenv üzerinden kurmak istiyorsanız bu kılavuzu kontrol edin.

CentOS'a Redmine Kurulumu

Bu makaleyi yazarken, Redmine'in en son kararlı sürümü 4.0.1'dir.

Sonraki adımlara devam etmeden önce, daha yeni bir sürümün mevcut olup olmadığını görmek için Redmine indirme sayfasını kontrol etmelisiniz.

Aşağıdaki adımları redmine kullanıcısı olarak çalıştırdığınızdan emin olun.

1. Redmine indiriliyor

Redmine arşivini aşağıdaki curl komutuyla indirin:

curl -L http://www.redmine.org/releases/redmine-4.0.1.tar.gz -o redmine.tar.gz

İndirme işlemi tamamlandıktan sonra arşivi çıkarın:

tar -xvf redmine.tar.gz

2. Redmine Veritabanını Yapılandırma

Redmine örnek veritabanı yapılandırma dosyasını kopyalayın:

cp /opt/redmine/redmine-4.0.1/config/database.yml.example /opt/redmine/redmine-4.0.1/config/database.yml

Dosyayı metin düzenleyicinizle açın:

nano /opt/redmine/redmine-4.0.1/config/database.yml

production bölümünü arayın ve daha önce oluşturduğumuz MySQL veritabanını ve kullanıcı bilgilerini girin:

/opt/redmine/redmine-4.0.1/config/database.yml

production: adapter: mysql2 database: redmine host: localhost username: redmine password: "change-with-strong-password" encoding: utf8

Tamamlandığında, dosyayı kaydedin ve editörden çıkın.

3. Ruby bağımlılıklarını yükleme

redmine-4.0.1 dizinine gidin ve redmine-4.0.1 ve diğer Ruby bağımlılıklarını yükleyin:

cd ~/redmine-4.0.1 gem install bundler --no-rdoc --no-ri bundle install --without development test postgresql sqlite

4. Anahtarlar Oluşturun ve Veritabanını Geçirin

Anahtar üretmek ve veritabanını taşımak için aşağıdaki komutu çalıştırın:

bundle exec rake generate_secret_token RAILS_ENV=production bundle exec rake db:migrate bundle exec rake generate_secret_token RAILS_ENV=production bundle exec rake db:migrate

Nginx'i Yapılandırma

Sudo kullanıcınıza geri dönün:

exit

Metin düzenleyicinizi açın ve aşağıdaki Nginx sunucu blok dosyasını oluşturun:

sudo nano /etc/nginx/conf.d/example.com.conf /etc/nginx/conf.d/example.com.conf

passenger_root /usr/share/ruby/vendor_ruby/phusion_passenger/locations.ini; passenger_ruby /opt/redmine/.rvm/gems/default/wrappers/ruby; passenger_instance_registry_dir /var/run/passenger-instreg; server { listen 80; server_name example.com www.example.com; root /opt/redmine/redmine-4.0.1/public; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; passenger_enabled on; passenger_min_instances 1; client_max_body_size 10m; } Example.com'u Redmine alan adınızla değiştirmeyi unutmayın.

Nginx hizmetini yeniden başlatmadan önce, sözdizimi hatalarının olmadığından emin olmak için bir test yapın:

sudo nginx -t

Hata yoksa çıktı şu şekilde görünmelidir:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Son olarak, aşağıdakileri yazarak Nginx hizmetini yeniden başlatın.

sudo systemctl restart nginx

SSL ile Nginx'i Yapılandırma

Sertifika oluşturulduktan sonra, etki alanı Nginx yapılandırmasını aşağıdaki gibi düzenleyin:

sudo nano /etc/nginx/conf.d/example.com.conf /etc/nginx/conf.d/example.com

passenger_root /usr/share/ruby/vendor_ruby/phusion_passenger/locations.ini; passenger_ruby /opt/redmine/.rvm/gems/default/wrappers/ruby; passenger_instance_registry_dir /var/run/passenger-instreg; # Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name 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; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /opt/redmine/redmine-4.0.1/public; # SSL parameters 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; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; passenger_enabled on; passenger_min_instances 1; client_max_body_size 10m; } Example.com'u Redmine alan adınızla değiştirmeyi ve SSL sertifika dosyalarına doğru yolu ayarlamayı unutmayın. Tüm HTTP istekleri HTTPS'ye yönlendirilecektir.

Redmine'e Erişim

Tarayıcınızı açın, alan adınızı yazın ve yüklemenin başarılı olduğunu varsayarak aşağıdakine benzer bir ekran görünecektir:

Parolayı değiştirdikten sonra kullanıcı hesabı sayfasına yönlendirileceksiniz.

Sonuç

Redmine'ı CentOS sisteminize başarıyla yüklediniz. Şimdi Redmine Belgelerini kontrol etmeli ve Redmine'ı yapılandırma ve kullanma hakkında daha fazla bilgi edinmelisiniz.

centos redmine yakut mysql mariadb nginx