Установка Redmine на CentOS 7 / Installing Redmine on CentOS 7
İçindekiler:
- Ön şartlar
- MySQL veritabanı oluşturma
- Yolcu ve Nginx Kurulumu
- Yeni Sistem Kullanıcısı Oluşturma
- Ruby Kurulumu
- CentOS'a Redmine Kurulumu
- 1. Redmine indiriliyor
- 2. Redmine Veritabanını Yapılandırma
- 3. Ruby bağımlılıklarını yükleme
- 4. Anahtarlar Oluşturun ve Veritabanını Geçirin
- Nginx'i Yapılandırma
- SSL ile Nginx'i Yapılandırma
- Redmine'e Erişim
- Sonuç
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:
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:
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:
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.
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 nginxUbuntu 18.04 üzerine redis nasıl kurulur ve yapılandırılır
Redis, açık kaynaklı bir bellek içi veri yapısı deposudur. Bir veritabanı, önbellek ve ileti aracısı olarak kullanılabilir ve Dizeler, Karmalar, Listeler, Kümeler, vb. Gibi çeşitli veri yapılarını destekler. Bu eğiticide Redis'in bir Ubuntu 18.04 sunucusuna nasıl kurulacağı ve yapılandırılacağı açıklanmaktadır.
Centos 7 üzerine squid proxy nasıl kurulur ve yapılandırılır
Squid, HTTP, HTTPS, FTP ve daha fazlası gibi popüler ağ protokollerini destekleyen tam özellikli bir önbellek proxy'dir. Bu eğitimde, CentOS 7'de Squid'i nasıl kuracağınız açıklanmaktadır
Centos 7 üzerine magento 2 nasıl kurulur ve yapılandırılır
Bu seride, Magento 2'yi Nginx, MariaDB ve PHP 7.1 içeren bir CentOS sunucusuna kurmak için gereken adımlarda size yol gösterecektir.