CentOS 7 पर Redmine कैसे स्थापित करें

रेडमाइन एक स्वतंत्र और खुला स्रोत, वेब-आधारित परियोजना प्रबंधन उपकरण है। यह रूबी ऑन रेल्स में लिखा गया है और डेटाबेस के भंडारण के लिए कई डेटाबेस सर्वरों का समर्थन करता है। यह कई परियोजनाओं, भूमिका आधारित एसीएल और अंक ट्रैकिंग प्रणाली का समर्थन करने वाला एक सुविधा संपन्न अनुप्रयोग है। इसमें गैंट चार्ट और कैलेंडर समर्थन, फ़ाइल प्रबंधन, प्रति प्रोजेक्ट विकी और फ़ोरम, साथ ही कई अन्य विशेषताएं भी हैं। यह Git, SVN या CVS जैसे वर्जन कंट्रोल सिस्टम को सपोर्ट करता है। यह बहुभाषी भी है, जो 49 भाषाओं का समर्थन करता है।

यह गाइड Redmine 3.4.4 के लिए लिखा गया था, लेकिन नए संस्करणों पर भी लागू हो सकता है।

आवश्यक शर्तें

  • एक Vultr CentOS 7 सर्वर उदाहरण।
  • एक sudo यूजर
  • एक डोमेन नाम सर्वर की ओर इशारा किया।

इस ट्यूटोरियल के लिए, हम 192.168.1.1सार्वजनिक आईपी पते के redmine.example.comरूप में और डोमेन नाम वल्चर उदाहरण की ओर इशारा करेंगे। कृपया वास्तविक डोमेन के साथ उदाहरण डोमेन नाम और आईपी पते की सभी घटनाओं को बदलना सुनिश्चित करें।

सेंटोस 7 को अपडेट करने के लिए गाइड का उपयोग करके अपनी आधार प्रणाली को अपडेट करें । एक बार आपका सिस्टम अपडेट हो जाने के बाद, निर्भरताएँ स्थापित करने के लिए आगे बढ़ें।

अपाचे स्थापित करें

Redmine को रूबी ऑन रेल्स में लिखा गया है, इस प्रकार हमें एप्लिकेशन की सेवा के लिए Apache वेब सर्वर के साथ एकीकरण करने के लिए Phusion पैसेंजर की आवश्यकता होगी। अपाचे स्थापित करें।

sudo yum -y install httpd httpd-devel libcurl-devel

रेडमाइन एप्लिकेशन के निर्माण के लिए, हमें कुछ विकास उपकरणों की भी आवश्यकता होगी। आवश्यक उपकरण स्थापित करें।

sudo yum -y install ImageMagick ImageMagick-devel git libxml2-devel libxslt-devel gcc bzip2 openssl-devel zlib-devel gdbm-devel ncurses-devel autoconf automake bison gcc-c++ libffi-devel libtool patch readline-devel sqlite-devel glibc-headers glibc-devel libyaml-devel libicu-devel libidn-devel

PostgreSQL स्थापित करें

Redmine कई प्रकार के डेटाबेस सर्वर जैसे MySQL, PostgreSQL और MSSQL का समर्थन करता है। इस ट्यूटोरियल में, हम Redgine डेटाबेस सर्वर को होस्ट करने के लिए PostgreSQL का उपयोग करेंगे।

PostgreSQL एक ऑब्जेक्ट-रिलेशनल डेटाबेस सिस्टम है। डिफ़ॉल्ट yumरिपॉजिटरी में PostgreSQL का पुराना संस्करण है, इसलिए सिस्टम में PostgreSQL रिपॉजिटरी को जोड़ें।

sudo yum -y install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-1.noarch.rpm

PostgreSQL डेटाबेस सर्वर स्थापित करें।

sudo yum -y install postgresql10-server postgresql10-contrib postgresql10 

डेटाबेस को प्रारंभ करें।

sudo /usr/pgsql-10/bin/postgresql-10-setup initdb

PostgreSQL सर्वर शुरू करें और इसे बूट समय पर स्वचालित रूप से शुरू करने के लिए सक्षम करें।

sudo systemctl start postgresql-10
sudo systemctl enable postgresql-10

डिफ़ॉल्ट PostgreSQL उपयोगकर्ता के लिए पासवर्ड बदलें।

sudo passwd postgres

PostgreSQL उपयोगकर्ता के रूप में लॉग इन करें।

sudo su - postgres

Redmine के लिए एक नया PostgreSQL उपयोगकर्ता बनाएं।

createuser redmine

आपको इसके बजाय किसी भी उपयोगकर्ता नाम का उपयोग करने की अनुमति है redmine। PostgreSQL psqlडेटाबेस पर प्रश्नों को चलाने के लिए शेल प्रदान करता है । PostgreSQL शेल पर स्विच करें।

psql

Redmine डेटाबेस के लिए नए बनाए गए उपयोगकर्ता के लिए एक पासवर्ड सेट करें।

ALTER USER redmine WITH ENCRYPTED password 'DBPassword';

DBPasswordसुरक्षित पासवर्ड से बदलें । Redmine स्थापना के लिए एक नया डेटाबेस बनाएँ।

CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine;

psqlखोल से बाहर निकलें ।

\q

sudoउपयोगकर्ता पर स्विच करें।

exit

pg_hba.confMD5 आधारित प्रमाणीकरण सक्षम करने के लिए फ़ाइल को संपादित करें ।

sudo nano /var/lib/pgsql/10/data/pg_hba.conf

निम्नलिखित पंक्तियों को ढूंढें और मूल्यों को और कॉलम में क्रमशः, peerऔर identमें बदलें ।METHODtrustmd5

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            ident
# IPv6 local connections:
host    all             all             ::1/128                 ident

एक बार अद्यतन करने के बाद, कॉन्फ़िगरेशन इस तरह दिखना चाहिए।

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

PostgreSQL को पुनरारंभ करें ताकि परिवर्तन प्रभावी हो सकें।

sudo systemctl restart postgresql-10

कुछ और आवश्यक PostgreSQL निर्भरताएँ स्थापित करें।

sudo yum -y install libpqxx-devel protobuf-devel

रूबी स्थापित करें

आवेदन को चलाने के लिए एक अनपेक्षित उपयोगकर्ता का उपयोग करने की सिफारिश की जाती है ताकि इसे बाकी सिस्टम से अलग रखा जा सके। Redmine के लिए एक नया उपयोगकर्ता बनाएं और नए बनाए गए उपयोगकर्ता पर जाएँ।

sudo adduser redmine
sudo su - redmine

हम रूबी संस्करण प्रबंधक या आरवीएम का उपयोग करके रूबी का नवीनतम संस्करण स्थापित करेंगे। इसका उपयोग रूबी के कई संस्करणों को स्थापित और प्रबंधित करने के लिए किया जाता है।

RVM की GPG कुंजी को अपने सर्वर में जोड़ें।

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

आरवीएम स्थापित करें।

curl -sSL https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm

रूबी के उपलब्ध संस्करणों की सूची प्राप्त करें।

rvm list known

आपको रूबी संस्करणों की एक लंबी सूची दिखाई देगी।

[redmine@vultr ~]$ rvm list known
# MRI Rubies

[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.7]
[ruby-]2.3[.4]
[ruby-]2.4[.1]
ruby-head

...

सूची से रूबी का नवीनतम संस्करण स्थापित करें।

rvm install 2.4

रूबी के स्थापित संस्करण का उपयोग करें।

rvm use 2.4

आप इसके संस्करण को सत्यापित कर सकते हैं।

ruby -v

आपको एक समान आउटपुट दिखाई देगा।

[redmine@vultr ~]$ ruby -v
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]

बंडल स्थापित करें, जो रूबी आवेदन के लिए निर्भरता प्रबंधक है।

gem install bundler

रूबी अब स्थापित हो गई है। Redmine स्थापित करने से पह���े, हमें Phusion पैसेंजर को स्थापित करना होगा।

यात्री स्थापित करें

पैसेंजर स्थापित करने के लिए निम्न कमांड चलाएँ।

gem install passenger

redmineउपयोगकर्ता की होम निर्देशिका को निष्पादन अनुमति प्रदान करें। यात्री को आवेदन की सेवा के लिए बायनेरिज़ को निष्पादित करने की आवश्यकता है।

chmod o+x "/home/redmine"

पैसेंजर के लिए अपाचे मॉड्यूल स्थापित करें।

passenger-install-apache2-module

इंस्टॉलर स्क्रिप्ट आपसे कुछ प्रश्न पूछेगा। सबसे पहले, यह आपको स्थापना प्रक्रिया के बारे में जानकारी प्रदान करेगा। फिर यह आपको उस भाषा का चयन करने के लिए कहेगा जिसका आप उपयोग कर रहे हैं। चूंकि हमारा आवेदन रूबी ऑन रेल्स में लिखा गया है, मेनू से रूबी का चयन करें और Enterआगे बढ़ने के लिए " " दबाएं ।

Which languages are you interested in?

Use <space> to select.
If the menu doesn't display correctly, press '!'

 ‣ ⬢  Ruby
   ⬡  Python
   ⬡  Node.js
   ⬡  Meteor

इंस्टॉलर अब आवश्यकताओं की जांच करेगा। इंस्टॉलर किसी भी लापता निर्भरता का सामना नहीं करेगा और मॉड्यूल को संकलित करने और स्थापित करने के लिए स्वचालित रूप से आगे बढ़ेगा।

एक बार मॉड्यूल स्थापित हो जाने के बाद, यह आपको अपाचे कॉन्फ़िगरेशन फ़ाइल में मॉड्यूल जोड़ने के लिए संकेत देगा।

Almost there!

Please edit your Apache configuration file, and add these lines:

   LoadModule passenger_module /home/redmine/.rvm/gems/ruby-2.4.1/gems/passenger-5.1.12/buildout/apache2/mod_passenger.so
   <IfModule mod_passenger.c>
     PassengerRoot /home/redmine/.rvm/gems/ruby-2.4.1/gems/passenger-5.1.12
     PassengerDefaultRuby /home/redmine/.rvm/gems/ruby-2.4.1/wrappers/ruby
   </IfModule>

After you restart Apache, you are ready to deploy any number of web
applications on Apache, with a minimum amount of configuration!

Press ENTER when you are done editing.

हम इसे अभी के लिए छोड़ देंगे और इसे बाद में ट्यूटोरियल में पूरा कर लेंगे क्योंकि जिस उपयोगकर्ता के साथ हम अभी लॉग इन हैं, उसके पास sudoअनुमतियां नहीं हैं । Enterइस चरण को छोड़ने के लिए " " दबाएं ।

अंत में, इंस्टॉलर स्क्रिप्ट इंस्टॉलेशन को मान्य करेगा और आप यह कहते हुए चेतावनी देखेंगे कि Apache कॉन्फ़िगरेशन में पैसेंजर मॉड्यूल निर्दिष्ट नहीं है।

Validating installation...

 * Checking whether this Passenger install is in PATH... ✓
 * Checking whether there are no other Passenger installations... ✓
 * Checking whether Apache is installed... ✓
 * Checking whether the Passenger module is correctly configured in Apache... (!)

   You did not specify 'LoadModule passenger_module' in any of your Apache
   configuration files. Please paste the configuration snippet that this
   installer printed earlier, into one of your Apache configuration files, such
   as /etc/httpd/conf/httpd.conf.


Detected 0 error(s), 1 warning(s).
Press ENTER to continue.

अब जब हमने अपाचे के लिए यात्री मॉड्यूल स्थापित किया है, तो Redmine डाउनलोड और इंस्टॉल करने के लिए आगे बढ़ें।

Redmine स्थापित करें

Redmine के नवीनतम संस्करण को आधिकारिक Redmine डाउनलोड पृष्ठ से डाउनलोड करें

cd ~
wget http://www.redmine.org/releases/redmine-3.4.4.tar.gz

संग्रह निकालें और सुविधा के लिए निर्देशिका का नाम बदलें।

tar -xf redmine-*.tar.gz
mv redmine-*/ redmine/

उदाहरण कॉन्फ़िगरेशन फ़ाइलों को इसके उत्पादन स्थान पर कॉपी करें।

cd redmine
cp config/configuration.yml.example config/configuration.yml
cp config/database.yml.example config/database.yml

डेटाबेस कॉन्फ़िगरेशन फ़ाइल खोलें जिसे हमने डेटाबेस विवरण दर्ज करने के लिए कॉपी किया था।

nano config/database.yml

डिफ़ॉल्ट रूप से, डेटाबेस फ़ाइल MySQL के लिए कॉन्फ़िगर की गई है। उत्पादन और विकास के लिए विन्यास खोजें, और परीक्षण करें जो MySQL एडाप्टर का उपयोग करता है। इन सभी पंक्तियों पर टिप्पणी करें।

#production:
#  adapter: mysql2
#  database: redmine
#  host: localhost
#  username: root
#  password: ""
#  encoding: utf8

#development:
#  adapter: mysql2
#  database: redmine_development
#  host: localhost
#  username: root
#  password: ""
#  encoding: utf8

#test:
#  adapter: mysql2
#  database: redmine_test
#  host: localhost
#  username: root
#  password: ""
#  encoding: utf8

फ़ुरथुर, उन पंक्तियों को खोजते हैं जिन पर टिप्पणी की जाती है, जिसमें एडॉप्टर के productionलिए कॉन्फ़िगरेशन होता है postgresql। उन पंक्तियों को रद्द करें और डेटाबेस नाम और उपयोगकर्ता क्रेडेंशियल्स को अपडेट करें। सही इंडेंटेशन का उपयोग करना सुनिश्चित करें, जो दो रिक्त स्थान है।

production:
  adapter: postgresql
  database: redmine
  host: localhost
  username: redmine
  password: "DBPassword"

PostgreSQL कॉन्फ़िगरेशन का उपयोग करने के लिए एप्लिकेशन को कॉन्फ़िगर करें।

bundle config build.pg --with-pg-config=/usr/pgsql-10/bin/pg_config

अनुप्रयोग द्वारा आवश्यक अनुप्रयोग निर्भरताएँ स्थापित करें।

bundle install --without development test

आपको इंस्टॉलेशन के अंत में निम्न संदेश दिखाई देगा।

Installing roadie-rails 1.1.1
Bundle complete! 31 Gemfile dependencies, 55 gems now installed.
Gems in the groups development and test were not installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.

निम्न आदेश गुप्त टोकन उत्पन्न करता है जो सत्र डेटा को एन्कोड करने के लिए उपयोग किया जाता है।

bundle exec rake generate_secret_token

PostgreSQL डेटाबेस लिखें।

RAILS_ENV=production bundle exec rake db:migrate

निम्न कमांड चलाएँ, जो कि पोस्टग्रेक्यूएल डेटाबेस में डिफ़ॉल्ट डेटा लिखता है।

RAILS_ENV=production bundle exec rake redmine:load_default_data

उपरोक्त कमांड आपको एप्लिकेशन के साथ उपयोग की जाने वाली डिफ़ॉल्ट भाषा चुनने के लिए कहेगा। डिफ़ॉल्ट पसंद अंग्रेजी है; अपनी पसंद के अनुसार चुनें।

[redmine@vultr redmine]$ RAILS_ENV=production bundle exec rake redmine:load_default_data

Select language: ar, az, bg, bs, ca, cs, da, de, el, en, en-GB, es, es-PA, et, eu, fa, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, lv, mk, mn, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sq, sr, sr-YU, sv, th, tr, uk, vi, zh, zh-TW [en]
====================================
Default configuration data loaded.

रेडमाइन एप्लिकेशन की स्थापना अब समाप्त हो गई है। निर्देशिकाओं और फ़ाइलों के स्वामित्व और अनुमतियां बदलें।

mkdir -p tmp tmp/pdf public/plugin_assets
chown -R redmine:redmine files log tmp public/plugin_assets
chmod -R 755 files log tmp public/plugin_assets

हमने गैर-विशेषाधिकार प्राप्त उपयोगकर्ता से अपनी ज़रूरत की सभी चीज़ों को कॉन्फ़िगर किया है। sudoउपयोगकर्ता को चलाकर वापस करें su - <username>

अपाचे को कॉन्फ़िगर करें

अपाचे कॉन्फ़िगरेशन फ़ाइल में अपाचे के लिए यात्री मॉड्यूल जोड़ें। इससे पैसेंजर मॉड्यूल अपने आप लोड हो जाएगा।

echo "LoadModule passenger_module /home/redmine/.rvm/gems/ruby-2.4.1/gems/passenger-5.1.12/buildout/apache2/mod_passenger.so" | sudo tee -a /etc/httpd/conf.modules.d/00-base.conf

अपने Redmine एप्लिकेशन के लिए एक नई वर्चुअल होस्ट फ़ाइल बनाएं।

sudo nano /etc/httpd/conf.d/redmine.conf

फ़ाइल को निम्न सामग्री से आबाद करें।

<VirtualHost *:80>
    ServerName redmine.example.com

    DocumentRoot /home/redmine/redmine/public

    PassengerRoot /home/redmine/.rvm/gems/ruby-2.4.1/gems/passenger-5.1.12
    PassengerRuby /home/redmine/.rvm/gems/ruby-2.4.1/wrappers/ruby
    PassengerUser redmine

    <Directory /home/redmine/redmine/public>
      Allow from all
      Options -MultiViews
      Require all granted
    </Directory>
</VirtualHost>

redmine.example.comअपने वास्तविक डोमेन नाम से प्रतिस्थापित करना सुनिश्चित करें । इसके अलावा, सुनिश्चित करें कि करने के लिए पथ PassengerRootऔर PassengerRubyसही हैं। रूबी या पैसेंजर की नई रिलीज़ होने पर बायनेरिज़ के लिए रास्ता बदल सकता है। इन रास्तों को खोजने के लिए, निम्न कमांड चलाएँ।

sudo su redmine -c "passenger-config about ruby-command"

आपको निम्न आउटपुट मिलेगा।

[user@vultr ~]$ sudo su redmine -c "passenger-config about ruby-command"
passenger-config was invoked through the following Ruby interpreter:
  Command: /home/redmine/.rvm/gems/ruby-2.4.1/wrappers/ruby
  Version: ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]
  To use in Apache: PassengerRuby /home/redmine/.rvm/gems/ruby-2.4.1/wrappers/ruby
  To use in Nginx : passenger_ruby /home/redmine/.rvm/gems/ruby-2.4.1/wrappers/ruby
  To use with Standalone: /home/redmine/.rvm/gems/ruby-2.4.1/wrappers/ruby /home/redmine/.rvm/gems/ruby-2.4.1/gems/passenger-5.1.12/bin/passenger start

वर्चुअल होस्ट फ़ाइल बनाने के बाद, Apache वेब सर्वर को पुनरारंभ करें।

sudo systemctl restart httpd

फ़ायरवॉल के 80माध्यम से पोर्ट की अनुमति देने के लिए फ़ायरवॉल कॉन्फ़िगरेशन को संशोधित करें ।

sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --reload

अब आप अपने Redmine इंटरफ़ेस को एक्सेस कर सकते हैं http://redmine.example.com। उपयोगकर्ता नाम adminऔर पासवर्ड के साथ लॉगिन करें admin। आपके पहले लॉगिन पर, Redmine आपको पासवर्ड अपडेट करने के लिए संकेत देगा।

SSL को एन्क्रिप्ट करने के साथ अपाचे को सुरक्षित करना

चूंकि हमारा रेडमाइन इंस्टॉलेशन एक सार्वजनिक सामना करने वाले सर्वर पर है, इसलिए सर्वर से डेटा के आदान-प्रदान को सुरक्षित करने के लिए एसएसएल का उपयोग करने की सिफारिश की जाती है।

सर्टिफिकेट स्थापित करें, जो कि चलो एनक्रिप्ट एनए के लिए क्लाइंट एप्लिकेशन है।

sudo yum -y install epel-release
sudo yum -y install certbot mod_ssl

इससे पहले कि आप प्रमाणपत्र के लिए अनुरोध कर सकें, आपको फ़ायरवॉल के माध्यम से पोर्ट 80और 443या मानक HTTPऔर HTTPSसेवाओं की अनुमति देने की आवश्यकता होगी । चूंकि हमने पहले ही पोर्ट 80की अनुमति दे दी है , आइए पोर्ट की अनुमति दें 443

sudo firewall-cmd --zone=public --add-service=https --permanent
sudo firewall-cmd --reload

नोट: लेट्स एनक्रिप्ट एन से सर्टिफिकेट प्राप्त करने के लिए, जिस डोमेन के लिए सर्टिफिकेट जेनरेट किया जाना है, उसे सर्वर की ओर इंगित किया जाना चाहिए। यदि नहीं, तो डोमेन के DNS रिकॉर्ड्स में आवश्यक परिवर्तन करें और फिर से प्रमाणपत्र अनुरोध करने से पहले DNS के प्रचार के लिए प्रतीक्षा करें। सर्टिफिकेट सर्टिफिकेट प्रदान करने से पहले डोमेन प्राधिकरण की जांच करता है।

एसएसएल प्रमाणपत्र उत्पन्न करें।

sudo certbot certonly --webroot -w /home/redmine/redmine/public -d redmine.example.com

जनरेट किए गए प्रमाणपत्रों को संग्रहीत किए जाने की संभावना है /etc/letsencrypt/live/redmine.example.com/। एसएसएल प्रमाण पत्र के रूप में संग्रहीत किया जाएगा cert.pemऔर निजी कुंजी के रूप में संग्रहीत किया जाएगा privkey.pem

आइए 90 दिनों में प्रमाणपत्रों को एन्क्रिप्ट करें, इसलिए क्रोन नौकरियों का उपयोग करके प्रमाणपत्रों के स्वत: नवीनीकरण की सिफारिश की जाती है।

rootउपयोगकर्ता के लिए क्रोन नौकरी फ़ाइल खोलें ।

sudo crontab -e

फ़ाइल के अंत में निम्न पंक्ति जोड़ें।

30 5 * * * /usr/bin/certbot renew --quiet

उपरोक्त क्रोन नौकरी हर दिन सुबह 5:30 बजे चलेगी। यदि प्रमाण पत्र समाप्ति के लिए है, तो यह स्वतः नवीनीकृत हो जाएगा।

Redmine के लिए पहले बनाई गई वर्चुअल होस्ट फ़ाइल को संपादित करें।

sudo nano /etc/httpd/conf.d/redmine.conf

निम्न की तरह दिखने के लिए वर्चुअल होस्ट फ़ाइल को संशोधित करें।

<VirtualHost *:80>
    Redirect permanent / https://www.example.com/
    ServerName redmine.example.com
</VirtualHost>

<VirtualHost *:443>
    ServerAdmin [email protected]
    ServerName redmine.example.com
    DocumentRoot "/home/redmine/redmine/public"
    <Directory "/home/redmine/redmine/public">
        Options None
        Require all granted
    </Directory>
    PassengerAppEnv production
    PassengerRoot /home/redmine/.rvm/gems/ruby-2.4.1/gems/passenger-5.1.12
    PassengerRuby /home/redmine/.rvm/gems/ruby-2.4.1/wrappers/ruby
    PassengerUser redmine
    PassengerHighPerformance on

    SSLEngine on
    SSLCertificateFile      /etc/letsencrypt/live/redmine.example.com/cert.pem
    SSLCertificateKeyFile   /etc/letsencrypt/live/redmine.example.com/privkey.pem
    SSLCertificateChainFile /etc/letsencrypt/live/redmine.example.com/chain.pem

    SSLProtocol             all -SSLv2 -SSLv3
    SSLHonorCipherOrder     on
    SSLCipherSuite          ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS

    <IfModule headers_module>
        Header always edit Set-Cookie ^(.*)$ $1;HttpOnly;Secure
        Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains"
    </IfModule>
</VirtualHost>

फ़ाइल को सहेजें और संपादक से बाहर निकलें।

अपाचे को पुनरारंभ करें ताकि परिवर्तन प्रभावी हो सकें।

sudo systemctl restart httpd

अब आप पहुँच Redmine से अधिक कर सकते हैं HTTPSपर https://redmine.example.com

बधाई हो, आपने Redmine को अपने CentOS 7 उदाहरण पर सफलतापूर्वक स्थापित किया है। अपनी परियोजना का निर्माण या आयात करके या तो अपना प्रोजेक्ट विकसित करना शुरू करें।



Leave a Comment

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ

CentOS 7 पर RockMongo स्थापित करें

CentOS 7 पर RockMongo स्थापित करें

RockMongo एक वेब-आधारित MongoDB प्रबंधन उपकरण है जो MySQL प्रबंधन उपकरण के समान है: phpMyAdmin। यह ट्यूटोरियल इंस्टॉलिन की प्रक्रिया को कवर करेगा

CentOS 7 पर बुक किए गए समयबद्धक को कैसे स्थापित करें

CentOS 7 पर बुक किए गए समयबद्धक को कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? आवश्यकताएँ एक Vultr CentOS 7 सर्वर उदाहरण। एक sudo यूजर। चरण 1: सिस्टम को पहले अपडेट करें, अपने सिस्टम सर्वर को वें में अपडेट करें

CentOS 7 पर नेटडाटा स्थापित करना

CentOS 7 पर नेटडाटा स्थापित करना

एक अलग प्रणाली का उपयोग? नेटडाटा रियल-टाइम सिस्टम मेट्रिक्स मॉनिटरिंग के क्षेत्र में एक उभरता हुआ सितारा है। एक ही तरह के अन्य उपकरणों की तुलना में, नेटडाटा:

CentOS 7 पर स्टारबाउंड सर्वर कैसे स्थापित करें

CentOS 7 पर स्टारबाउंड सर्वर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? इस ट्यूटोरियल में, बीमार समझा जा रहा है कि CentOS 7 पर एक स्टारबाउंड सर्वर को कैसे सेटअप किया जाए। आवश्यक शर्तें आपको इस गेम को खुद पर बनाना होगा।

CentOS 7 पर Django कैसे स्थापित करें

CentOS 7 पर Django कैसे स्थापित करें

वेब एप्लिकेशन लिखने के लिए Django एक लोकप्रिय पायथन फ्रेमवर्क है। Django के साथ, आप तेजी से अनुप्रयोगों का निर्माण कर सकते हैं, पहिया को फिर से बनाए बिना। अगर आप चाहते हैं

CentOS 6 पर SA-MP सैन एंड्रियास मल्टीप्लेयर सर्वर सेटअप करें

CentOS 6 पर SA-MP सैन एंड्रियास मल्टीप्लेयर सर्वर सेटअप करें

एक अन्य Vultr ट्यूटोरियल में आपका स्वागत है। यहां, आप सीखेंगे कि एसएएमपी सर्वर कैसे स्थापित करें और चलाएं। यह गाइड CentOS 6 के लिए लिखा गया था

CentOS 7 पर Revive Adserver इनस्टॉल करना

CentOS 7 पर Revive Adserver इनस्टॉल करना

Revive Adserver एक स्वतंत्र और खुला स्रोत विज्ञापन सेवारत प्रणाली है जिसका उपयोग वेबसाइटों पर, ऐप्स में और / या वीडियो खिलाड़ियों में विज्ञापनों को प्रबंधित करने के लिए किया जा सकता है। इस लेख में,

CentOS 7 पर पार्स सर्वर कैसे स्थापित करें

CentOS 7 पर पार्स सर्वर कैसे स्थापित करें

पार्स सर्वर पार्स बैकेंड सेवा के लिए खुला स्रोत विकल्प है जिसे बंद किया जा रहा है। यदि आप इस सेवा के प्रशंसक हैं, तो आप अभी भी वें का आनंद ले सकते हैं

CentOS 7 पर एल्ग स्थापित करें

CentOS 7 पर एल्ग स्थापित करें

एक अलग प्रणाली का उपयोग? एल्ग एक खुला स्रोत सोशल नेटवर्किंग इंजन है जो परिसर के सामाजिक नेटवर्क जैसे सामाजिक वातावरण के निर्माण की अनुमति देता है

CentOS 7 पर डायस्पोरा के साथ अपने सामाजिक नेटवर्क का निर्माण करें

CentOS 7 पर डायस्पोरा के साथ अपने सामाजिक नेटवर्क का निर्माण करें

एक अलग प्रणाली का उपयोग? डायस्पोरा एक गोपनीयता-जागरूक, ओपन सोर्स सोशल नेटवर्क है। इस ट्यूटोरियल में, आप सीखेंगे कि डायस्पोरा पो को कैसे सेट और कॉन्फ़िगर करें

CentOS 7 पर कुबेदम के साथ कुबेरनेट्स तैनात करें

CentOS 7 पर कुबेदम के साथ कुबेरनेट्स तैनात करें

अवलोकन यह लेख आपको कुबेरनेट क्लस्टर प्राप्त करने और कुछ ही समय में कुबेदम के साथ चलने में मदद करने के लिए है। यह गाइड दो सर्वरों को तैनात करेगा

CentOS पर Z और Zsh के साथ उत्पादकता बढ़ाएँ

CentOS पर Z और Zsh के साथ उत्पादकता बढ़ाएँ

परिचय लिनक्स सिस्टम पर काम करने का मतलब है कि कोई कमांड लाइन का उपयोग अधिक बार नहीं कर रहा है। स्वागत के रूप में बार-बार लंबी निर्देशिका के नाम टाइप करना

कैसे एक Vultr LEMP सर्वर पर OpenCart स्थापित करें

कैसे एक Vultr LEMP सर्वर पर OpenCart स्थापित करें

ओपनकार्ट एक लोकप्रिय ओपन सोर्स शॉपिंग कार्ट सॉल्यूशन है जिसे उत्कृष्ट कार्यक्षमता, उपयोग में आसानी और उपस्थिति प्रदान करने के लिए डिज़ाइन किया गया है। OpenCart के साथ, आप सीए

CentOS 7 पर विकास के लिए Sails.js सेटअप करें

CentOS 7 पर विकास के लिए Sails.js सेटअप करें

एक अलग प्रणाली का उपयोग? परिचय Sails.js Node.js के लिए MVC फ्रेमवर्क है, जो रूबी ऑन रेल्स के समान है। यह आधुनिक अनुप्रयोगों को विकसित करने के लिए बनाता है

कैसे CentOS 7 पर स्रोत से Nginx संकलन करने के लिए

कैसे CentOS 7 पर स्रोत से Nginx संकलन करने के लिए

एक अलग प्रणाली का उपयोग? NGINX को HTTP / HTTPS सर्वर, रिवर्स प्रॉक्सी सर्वर, मेल प्रॉक्सी सर्वर, लोड बैलेंसर, TLS टर्मिनेटर, या कैचिन के रूप में उपयोग किया जा सकता है

CentOS 7 पर dotCMS कैसे स्थापित करें

CentOS 7 पर dotCMS कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? dotCMS जावा में लिखा एक ओपन सोर्स एंटरप्राइज ग्रेड कंटेंट मैनेजमेंट सिस्टम है। इसमें लगभग हर सुविधा आवश्यक टी होती है

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ