इस गाइड में, हमने Centos 7 ऑपरेटिंग सिस्टम चलाने वाले VPS सर्वर पर Redmine एप्लिकेशन सेट किया है। कार्य एक कार्यशील एप्लिकेशन और यदि आवश्यक हो तो स्पष्ट सेटिंग्स के साथ एक तैयार सर्वर प्राप्त करना है। हमें डेटाबेस, अतिरिक्त पैकेज, रूबी स्थापित करने और Nginx वेब सर्वर स्थापित करने की आवश्यकता होगी। इस गाइड में, हम रूट के रूप में इंस्टॉल कर रहे हैं, यदि आपके पास सामान्य रूट है, तो sudo कमांड का उपयोग करें।
पूर्व-कॉन्फ़िगर किया गया सर्वर कॉन्फ़िगरेशन ऑर्डर फॉर्म पर उपलब्ध है।
|
|
1. मारियाडीबी डेटाबेस स्थापित करना
yum update
yum install epel-release
vi /etc/yum.repos.d/MariaDB.repo
नीचे दिए गए कॉन्फ़िगरेशन की प्रतिलिपि बनाएँ:
# MariaDB 10.9 CentOS repository list
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.9/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
आइए सेवा स्थापित करें:
yum install MariaDB-client MariaDB-server
systemctl enable mariadb.service
systemctl restart mariadb.service
एक नया डेटाबेस और उपयोगकर्ता बनाएँ
mysql
mysql> CREATE DATABASE redmine CHARACTER SET utf8;
mysql> GRANT ALL ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'You_pasw0Rd-967';
mysql> EXIT;
2. आवश्यक पैकेज स्थापित करना
yum install curl gpg gcc gcc-c++ make patch autoconf automake bison libffi-devel libtool
yum install readline-devel sqlite-devel zlib-devel openssl-devel readline glibc-headers glibc-devel
yum install mariadb-devel zlib libyaml-devel bzip2 ImageMagick ImageMagick-devel
yum install yum-utils pygpgme
yum-config-manager --add-repo https://oss-binaries.phusionpassenger.com/yum/definitions/el-passenger.repo
yum install nginx passenger passenger-devel nginx-mod-http-passenger
आइए एक उपयोगकर्ता जोड़ें:
useradd -m -U -r -d /opt/redmine redmine
usermod -a -G redmine nginx
chmod 750 /opt/redmine
3. रेडमाइन स्थापना
su - redmine
$gpg --keyserver keyserver.ubuntu.com --recv-key 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
$curl -sSL https://get.rvm.io | bash -s stable
$source /opt/redmine/.rvm/scripts/rvm
$rvm install 2.7
$rvm --default use 2.7
$wget http://www.redmine.org/releases/redmine-4.2.8.tar.gz
$tar -xvf redmine-4.2.8.tar.gz
$cp /opt/redmine/redmine-4.2.8/config/database.yml.example /opt/redmine/redmine-4.2.8/config/database.yml
आइए डेटाबेस में बनाए गए उपयोगकर्ता के अनुसार फ़ाइल को संपादित करें:
$vi /opt/redmine/redmine-4.2.8/config/database.yml
production:
adapter: mysql2
database: redmine
host: localhost
username: redmine
password: "You_pasw0Rd-967"
encoding: utf8
फ़ाइल को सहेजें और आवश्यक पैकेज स्थापित करें:
$cd ~/redmine-4.2.8
$gem install bundler
$bundle install --without development test postgresql sqlite
$bundle exec rake generate_secret_token
$RAILS_ENV=production bundle exec rake db:migrate
$exit
5. Nginx की स्थापना
फ़ाइल खोलें और कॉन्फ़िगरेशन को वहां पेस्ट करें:
#vi /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.2.8/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;
}
फ़ाइल को सहेजें और डिफ़ॉल्ट nginx मॉड्यूल फ़ाइल में डुप्लिकेट पंक्तियों पर टिप्पणी करें:
vi /etc/nginx/conf.d/passenger.conf
#passenger_root /usr/share/ruby/vendor_ruby/phusion_passenger/locations.ini;
#passenger_ruby /usr/bin/ruby;
#passenger_instance_registry_dir /var/run/passenger-instreg;
कमांड के साथ कॉन्फ़िगरेशन की जाँच करें
nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
systemctl restart nginx
systemctl enable nginx
हो गया, नीचे हमने SSL प्रमाणपत्र के साथ काम करने के लिए nginx कॉन्फ़िगरेशन दिया है, यदि उपलब्ध हो, तो इसका उपयोग करें और फ़ाइल में अपना डोमेन निर्दिष्ट करें। हमारे मामले में, हमने आईपी पते का उपयोग किया।
5.1 SSL प्रमाणपत्र के साथ Nginx की स्थापना
/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;
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/ssl/example.com/fullchain.pem;
ssl_certificate_key /etc/ssl/example.com/privkey.pem;
ssl_trusted_certificate /etc/ssl/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.2.8/public;
SSL parameters
ssl_certificate /etc/ssl/example.com/fullchain.pem;
ssl_certificate_key /etc/ssl/example.com/privkey.pem;
ssl_trusted_certificate /etc/ssl/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;
}
सेटिंग्स लागू करने के लिए सेवा पुनः प्रारंभ करें:
systemctl restart nginx
रेडमाइन इंस्टालेशन सफलतापूर्वक पूरा हुआ।