CentOS 7 #linux पर अपाचे के साथ #Redmine स्थापित करने के लिए
विषयसूची:
- आवश्यक शर्तें
- MySQL डेटाबेस बनाना
- यात्री और Nginx स्थापित करना
- नई प्रणाली उपयोगकर्ता बनाना
- रूबी को स्थापित करना
- CentOS पर Redmine इंस्टॉल करना
- 1. Redmine डाउनलोड करना
- 2. Redmine डेटाबेस को कॉन्फ़िगर करना
- 3. रूबी निर्भरता स्थापित करना
- 4. कुंजी उत्पन्न करें और डेटाबेस को माइग्रेट करें
- Nginx को कॉन्फ़िगर करना
- SSL के साथ Nginx कॉन्फ़िगर करें
- Redmine तक पहुँचना
- निष्कर्ष
Redmine सबसे लोकप्रिय ओपन सोर्स प्रोजेक्ट मैनेजमेंट और ट्रैकिंग सॉफ्टवेयर टूल जारी करने में से एक है। यह क्रॉस-प्लेटफॉर्म और क्रॉस-डेटाबेस है और रूबी के शीर्ष पर रेल्स फ्रेमवर्क पर बनाया गया है।
Redmine में कई प्रोजेक्ट्स, विकी, ट्रैकिंग सिस्टम, फ़ोरम, कैलेंडर, ईमेल नोटिफिकेशन और बहुत कुछ के लिए समर्थन शामिल है।
इस ट्यूटोरियल में हम एक डेटाबेस बैक-एंड के रूप में मारियाडीबी और रूबी एप्लिकेशन सर्वर के रूप में पैसेंजर + नेग्नेक्स का उपयोग करके CentOS 7 सर्वर पर Redmine के नवीनतम संस्करण को स्थापित और कॉन्फ़िगर करने के लिए आवश्यक चरणों को कवर करेंगे।
आवश्यक शर्तें
सुनिश्चित करें कि आप इस ट्यूटोरियल को जारी रखने से पहले निम्नलिखित आवश्यक शर्तें पूरी कर चुके हैं:
- आपके सर्वर सार्वजनिक आईपी की ओर इशारा करते हुए डोमेन नाम। इस ट्यूटोरियल में हम
example.com
का उपयोग करेंगे। sudo विशेषाधिकार के साथ एक उपयोगकर्ता के रूप में जाना जाता है।
स्रोत से Redmine और रूबी के निर्माण के लिए आवश्यक संकुल स्थापित करें:
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 डेटाबेस बनाना
Redmine MySQL / MariaDB, Microsoft SQL Server, SQLite 3 और PostgreSQL का समर्थन करता है। इस ट्यूटोरियल में हम एक बैक-एंड के रूप में मारियाडीबी का उपयोग करेंगे।
यदि आपके पास अपने CentOS सर्वर पर MariaDB या MySQL स्थापित नहीं है, तो आप इन निर्देशों का पालन करके इसे स्थापित कर सकते हैं।
निम्नलिखित कमांड टाइप करके MySQL शेल में लॉगिन करें:
sudo mysql
MySQL शेल के भीतर, नया डेटाबेस बनाने के लिए निम्न SQL स्टेटमेंट चलाएँ:
CREATE DATABASE redmine CHARACTER SET utf8;
अगला, एक MySQL उपयोगकर्ता खाता बनाएं और डेटाबेस तक पहुंच प्रदान करें:
GRANT ALL ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'change-with-strong-password';
सुनिश्चित करें कि आप एक मजबूत पासवर्ड के
change-with-strong-password
हैं।
एक बार पूरा होने पर, टाइप करके mysql शेल से बाहर निकलें:
यात्री और Nginx स्थापित करना
यात्री Ruby, Node.js और Python के लिए एक तेज़ और हल्का वेब एप्लिकेशन सर्वर है जिसे Apache और Nginx के साथ एकीकृत किया जा सकता है। हम पैसेंजर को एक नगीनक्स मॉड्यूल के रूप में स्थापित करेंगे।
EPEL रिपॉजिटरी और आवश्यक पैकेज स्थापित करें:
sudo yum install epel-release yum-utils pygpgme
sudo yum-config-manager --enable epel
फ़्यूज़नपासेंजर रिपॉजिटरी को सक्षम करें:
sudo yum-config-manager --add-repo
एक बार रिपॉजिटरी सक्षम हो जाने के बाद, पैकेज सूची को अपडेट करें और Nginx और पैसेंजर दोनों को इनस्टॉल करें:
sudo yum install nginx passenger passenger-devel
नई प्रणाली उपयोगकर्ता बनाना
एक नया उपयोगकर्ता और समूह बनाएँ, जो Redmine उदाहरण चलाएगा, सादगी के लिए हम उपयोगकर्ता को
redmine
नाम
redmine
:
sudo useradd -m -U -r -d /opt/redmine redmine
नए उपयोगकर्ता समूह में
nginx
उपयोगकर्ता जोड़ें और
/opt/redmine
निर्देशिका अनुमतियाँ
/opt/redmine
ताकि Nginx उन तक पहुँच प्राप्त कर सके:
sudo usermod -a -G redmine nginx
sudo chmod 750 /opt/redmine
रूबी को स्थापित करना
CentOS रिपॉजिटरी में Ruby का संस्करण बहुत पुराना है और Redmine द्वारा समर्थित नहीं है। हम RVM का उपयोग करके रूबी स्थापित करेंगे।
टाइप करके यूजर
redmine
स्विच करें:
sudo su - redmine
GPG कुंजी आयात करें और RVM स्थापित करें:
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
:
source /opt/redmine/.rvm/scripts/rvm
अब हम रूबी को स्थापित करके चला सकते हैं:
rvm install 2.5
rvm --default use 2.5
यदि आप रूबिन के माध्यम से रूबी को स्थापित करना चाहते हैं तो इस गाइड की जांच करें।
CentOS पर Redmine इंस्टॉल करना
इस लेख को लिखने के समय, Redmine का नवीनतम स्थिर संस्करण 4.0.1 संस्करण है।
अगले चरणों के साथ जारी रखने से पहले आपको नया संस्करण उपलब्ध है या नहीं यह देखने के लिए Redmine डाउनलोड पृष्ठ की जांच करनी चाहिए।
सुनिश्चित करें कि आप
redmine
उपयोगकर्ता के रूप में निम्न चरण चला रहे हैं।
1. Redmine डाउनलोड करना
Redmine संग्रह को निम्न कर्ल कमांड के साथ डाउनलोड करें:
curl -L http://www.redmine.org/releases/redmine-4.0.1.tar.gz -o redmine.tar.gz
एक बार डाउनलोड पूरा हो जाने पर संग्रह को निकालें:
2. Redmine डेटाबेस को कॉन्फ़िगर करना
Redmine उदाहरण डेटाबेस कॉन्फ़िगरेशन फ़ाइल की प्रतिलिपि बनाएँ:
cp /opt/redmine/redmine-4.0.1/config/database.yml.example /opt/redmine/redmine-4.0.1/config/database.yml
अपने पाठ संपादक के साथ फ़ाइल खोलें:
nano /opt/redmine/redmine-4.0.1/config/database.yml
production
अनुभाग खोजें और हमारे द्वारा पहले बनाए गए MySQL डेटाबेस और उपयोगकर्ता जानकारी दर्ज करें:
production: adapter: mysql2 database: redmine host: localhost username: redmine password: "change-with-strong-password" encoding: utf8
एक बार हो जाने के बाद, फ़ाइल को सहेजें और संपादक से बाहर निकलें।
3. रूबी निर्भरता स्थापित करना
redmine-4.0.1
निर्देशिका पर नेविगेट करें और
redmine-4.0.1
और अन्य रूबी निर्भरताएं स्थापित करें:
cd ~/redmine-4.0.1
gem install bundler --no-rdoc --no-ri
4. कुंजी उत्पन्न करें और डेटाबेस को माइग्रेट करें
कुंजियाँ बनाने और डेटाबेस को स्थानांतरित करने के लिए निम्न कमांड चलाएँ:
bundle exec rake generate_secret_token
RAILS_ENV=production bundle exec rake db:migrate
Nginx को कॉन्फ़िगर करना
अपने sudo उपयोगकर्ता पर वापस जाएँ:
exit
अपना टेक्स्ट संपादक खोलें और निम्नलिखित Nginx सर्वर ब्लॉक फ़ाइल बनाएं:
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 को अपने Redmine डोमेन से बदलना न भूलें।
Nginx सेवा को पुनरारंभ करने से पहले यह सुनिश्चित करने के लिए एक परीक्षण करें कि कोई सिंटैक्स त्रुटियां न हों:
sudo nginx -t
यदि कोई त्रुटि नहीं है तो आउटपुट इस तरह दिखना चाहिए:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
अंत में, टाइप करके Nginx सेवा को पुनरारंभ करें:
SSL के साथ Nginx कॉन्फ़िगर करें
एक बार प्रमाण पत्र बन जाने के बाद डोमेन नग्नेक्स कॉन्फ़िगरेशन को इस प्रकार संपादित करें:
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 को अपने Redmine डोमेन के साथ बदलना न भूलें और SSL सर्टिफ़िकेट फ़ाइलों के लिए सही पथ सेट करें। सभी HTTP अनुरोधों को HTTPS पर पुनर्निर्देशित किया जाएगा।
Redmine तक पहुँचना
अपना ब्राउज़र खोलें, अपना डोमेन लिखें और यह मानकर कि इंस्टालेशन सफल है, निम्नलिखित के समान स्क्रीन दिखाई देगी:
एक बार जब आप पासवर्ड बदलते हैं, तो आपको उपयोगकर्ता खाते के पृष्ठ पर पुनः निर्देशित किया जाएगा।
निष्कर्ष
आपने अपने CentOS सिस्टम पर Redmine को सफलतापूर्वक स्थापित किया है। अब आपको Redmine दस्तावेज़ीकरण की जाँच करनी चाहिए और Redmine को कॉन्फ़िगर और उपयोग करने के तरीके के बारे में और जानना चाहिए।
सेंटोस रेडमीन रूबी मायस्कल मरदब नगनेक्ससेंटो 8 पर एक एनएफ़एस सर्वर को कैसे स्थापित करें और कॉन्फ़िगर करें

इस ट्यूटोरियल में, आप CentOS 8 पर NFSv4 सर्वर स्थापित करने के लिए आवश्यक चरणों से गुजरेंगे। हम आपको यह भी दिखाएंगे कि क्लाइंट पर NFS फाइल सिस्टम कैसे माउंट करें।
सेंटो 7 पर रेडिस को कैसे स्थापित करें और कॉन्फ़िगर करें

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

Redmine एक स्वतंत्र और ओपन सोर्स प्रोजेक्ट प्रबंधन और ट्रैकिंग एप्लिकेशन जारी करता है। इस ट्यूटोरियल में, हम आपको बताएंगे कि MySQL का उपयोग करते हुए एक डेटाबेस बैक-एंड के रूप में और एक रूबी एप्लिकेशन सर्वर के रूप में पैसेंजर + नेग्नेक्स का उपयोग करके एक डेबियन 9 सर्वर पर Redmine के नवीनतम संस्करण को कैसे स्थापित और कॉन्फ़िगर किया जाए।