कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें
एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed का उपयोग करता है। क्या थी?
रेडमाइन एक स्वतंत्र और खुला स्रोत, वेब-आधारित परियोजना प्रबंधन उपकरण है। यह रूबी ऑन रेल्स में लिखा गया है और डेटाबेस के भंडारण के लिए कई डेटाबेस सर्वरों का समर्थन करता है। यह कई परियोजनाओं, भूमिका आधारित एसीएल और अंक ट्रैकिंग प्रणाली का समर्थन करने वाला एक सुविधा संपन्न अनुप्रयोग है। इसमें गैंट चार्ट और कैलेंडर समर्थन, फ़ाइल प्रबंधन, प्रति प्रोजेक्ट विकी और फ़ोरम, साथ ही कई अन्य विशेषताएं भी हैं। यह Git, SVN या CVS जैसे वर्जन कंट्रोल सिस्टम को सपोर्ट करता है। यह बहुभाषी भी है, जो 49 भाषाओं का समर्थन करता है।
यह गाइड Redmine 3.4.4 के लिए लिखा गया था, लेकिन नए संस्करणों पर भी लागू हो सकता है।
इस ट्यूटोरियल के लिए, हम 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
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.conf
MD5 आधारित प्रमाणीकरण सक्षम करने के लिए फ़ाइल को संपादित करें ।
sudo nano /var/lib/pgsql/10/data/pg_hba.conf
निम्नलिखित पंक्तियों को ढूंढें और मूल्यों को और कॉलम में क्रमशः, peer
और ident
में बदलें ।METHOD
trust
md5
# 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 डाउनलोड पृष्ठ से डाउनलोड करें ।
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 आपको पासवर्ड अपडेट करने के लिए संकेत देगा।
चूंकि हमारा रेडमाइन इंस्टॉलेशन एक सार्वजनिक सामना करने वाले सर्वर पर है, इसलिए सर्वर से डेटा के आदान-प्रदान को सुरक्षित करने के लिए एसएसएल का उपयोग करने की सिफारिश की जाती है।
सर्टिफिकेट स्थापित करें, जो कि चलो एनक्रिप्ट एनए के लिए क्लाइंट एप्लिकेशन है।
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 उदाहरण पर सफलतापूर्वक स्थापित किया है। अपनी परियोजना का निर्माण या आयात करके या तो अपना प्रोजेक्ट विकसित करना शुरू करें।
एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed का उपयोग करता है। क्या थी?
FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं
एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा
अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ
RockMongo एक वेब-आधारित MongoDB प्रबंधन उपकरण है जो MySQL प्रबंधन उपकरण के समान है: phpMyAdmin। यह ट्यूटोरियल इंस्टॉलिन की प्रक्रिया को कवर करेगा
एक अलग प्रणाली का उपयोग? आवश्यकताएँ एक Vultr CentOS 7 सर्वर उदाहरण। एक sudo यूजर। चरण 1: सिस्टम को पहले अपडेट करें, अपने सिस्टम सर्वर को वें में अपडेट करें
एक अलग प्रणाली का उपयोग? नेटडाटा रियल-टाइम सिस्टम मेट्रिक्स मॉनिटरिंग के क्षेत्र में एक उभरता हुआ सितारा है। एक ही तरह के अन्य उपकरणों की तुलना में, नेटडाटा:
एक अलग प्रणाली का उपयोग? इस ट्यूटोरियल में, बीमार समझा जा रहा है कि CentOS 7 पर एक स्टारबाउंड सर्वर को कैसे सेटअप किया जाए। आवश्यक शर्तें आपको इस गेम को खुद पर बनाना होगा।
वेब एप्लिकेशन लिखने के लिए Django एक लोकप्रिय पायथन फ्रेमवर्क है। Django के साथ, आप तेजी से अनुप्रयोगों का निर्माण कर सकते हैं, पहिया को फिर से बनाए बिना। अगर आप चाहते हैं
एक अन्य Vultr ट्यूटोरियल में आपका स्वागत है। यहां, आप सीखेंगे कि एसएएमपी सर्वर कैसे स्थापित करें और चलाएं। यह गाइड CentOS 6 के लिए लिखा गया था
Revive Adserver एक स्वतंत्र और खुला स्रोत विज्ञापन सेवारत प्रणाली है जिसका उपयोग वेबसाइटों पर, ऐप्स में और / या वीडियो खिलाड़ियों में विज्ञापनों को प्रबंधित करने के लिए किया जा सकता है। इस लेख में,
पार्स सर्वर पार्स बैकेंड सेवा के लिए खुला स्रोत विकल्प है जिसे बंद किया जा रहा है। यदि आप इस सेवा के प्रशंसक हैं, तो आप अभी भी वें का आनंद ले सकते हैं
एक अलग प्रणाली का उपयोग? एल्ग एक खुला स्रोत सोशल नेटवर्किंग इंजन है जो परिसर के सामाजिक नेटवर्क जैसे सामाजिक वातावरण के निर्माण की अनुमति देता है
एक अलग प्रणाली का उपयोग? डायस्पोरा एक गोपनीयता-जागरूक, ओपन सोर्स सोशल नेटवर्क है। इस ट्यूटोरियल में, आप सीखेंगे कि डायस्पोरा पो को कैसे सेट और कॉन्फ़िगर करें
अवलोकन यह लेख आपको कुबेरनेट क्लस्टर प्राप्त करने और कुछ ही समय में कुबेदम के साथ चलने में मदद करने के लिए है। यह गाइड दो सर्वरों को तैनात करेगा
परिचय लिनक्स सिस्टम पर काम करने का मतलब है कि कोई कमांड लाइन का उपयोग अधिक बार नहीं कर रहा है। स्वागत के रूप में बार-बार लंबी निर्देशिका के नाम टाइप करना
ओपनकार्ट एक लोकप्रिय ओपन सोर्स शॉपिंग कार्ट सॉल्यूशन है जिसे उत्कृष्ट कार्यक्षमता, उपयोग में आसानी और उपस्थिति प्रदान करने के लिए डिज़ाइन किया गया है। OpenCart के साथ, आप सीए
एक अलग प्रणाली का उपयोग? परिचय Sails.js Node.js के लिए MVC फ्रेमवर्क है, जो रूबी ऑन रेल्स के समान है। यह आधुनिक अनुप्रयोगों को विकसित करने के लिए बनाता है
एक अलग प्रणाली का उपयोग? NGINX को HTTP / HTTPS सर्वर, रिवर्स प्रॉक्सी सर्वर, मेल प्रॉक्सी सर्वर, लोड बैलेंसर, TLS टर्मिनेटर, या कैचिन के रूप में उपयोग किया जा सकता है
एक अलग प्रणाली का उपयोग? dotCMS जावा में लिखा एक ओपन सोर्स एंटरप्राइज ग्रेड कंटेंट मैनेजमेंट सिस्टम है। इसमें लगभग हर सुविधा आवश्यक टी होती है
LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है
एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं
एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है
टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं
परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।
एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed का उपयोग करता है। क्या थी?
FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं
एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा
Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar
अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ