HowTo उबंटू 18.04 पर Redmine स्थापित करें (कदम से कदम)
विषयसूची:
- आवश्यक शर्तें
- MySQL डेटाबेस बनाना
- रूबी को स्थापित करना
- यात्री और Nginx स्थापित करना
- Ubuntu पर Redmine स्थापित करना
- 1. Redmine डाउनलोड करना
- 2. Redmine डेटाबेस को कॉन्फ़िगर करना
- 3. रूबी निर्भरता स्थापित करना
- 4. कुंजी उत्पन्न करें और डेटाबेस को माइग्रेट करें
- 5. सही अनुमतियाँ सेट करें
- Nginx कॉन्फ़िगर करें
- Redmine तक पहुँचना
- निष्कर्ष
Redmine सबसे लोकप्रिय ओपन सोर्स प्रोजेक्ट मैनेजमेंट और ट्रैकिंग सॉफ्टवेयर टूल जारी करने में से एक है। यह क्रॉस-प्लेटफॉर्म और क्रॉस-डेटाबेस है और रूबी के शीर्ष पर रेल्स फ्रेमवर्क पर बनाया गया है।
Redmine में कई प्रोजेक्ट्स, विकी, ट्रैकिंग सिस्टम, फ़ोरम, कैलेंडर, ईमेल नोटिफिकेशन और बहुत कुछ के लिए समर्थन शामिल है।
यह ट्यूटोरियल बताता है कि एक डेटाबेस बैक-एंड के रूप में MySQL और रूबी एप्लिकेशन सर्वर के रूप में पैसेंजर + नेग्नेक्स का उपयोग करके एक Ubuntu 18.04 सर्वर पर Redmine के नवीनतम संस्करण को कैसे स्थापित और कॉन्फ़िगर किया जाए।
आवश्यक शर्तें
सुनिश्चित करें कि आप इस ट्यूटोरियल को जारी रखने से पहले निम्नलिखित आवश्यक शर्तें पूरी कर चुके हैं:
- आपके पास एक डोमेन नाम है जो आपके सर्वर सार्वजनिक आईपी की ओर इशारा करता है। इस ट्यूटोरियल में हम
example.com
का उपयोग करेंगे। आप sudo विशेषाधिकार के साथ एक उपयोगकर्ता के रूप में लॉग इन हैं। आपके पास इन निर्देशों का पालन करके Nginx स्थापित है। आपके पास अपने डोमेन के लिए SSL प्रमाणपत्र स्थापित है। आप इन निर्देशों का पालन करके एक मुफ्त लेट्स एनक्रिप्ट एसएसएल प्रमाणपत्र स्थापित कर सकते हैं।
MySQL डेटाबेस बनाना
Redmine MySQL / MariaDB, Microsoft SQL Server, SQLite 3 और PostgreSQL का समर्थन करता है। इस ट्यूटोरियल में हम MySQL का उपयोग बैक-एंड डेटाबेस के रूप में करेंगे।
निम्नलिखित कमांड टाइप करके MySQL शेल में लॉगिन करें:
sudo mysql
MySQL शेल के भीतर, नया डेटाबेस बनाने के लिए निम्न SQL स्टेटमेंट चलाएँ:
CREATE DATABASE redmine CHARACTER SET utf8mb4;
अगला, एक MySQL उपयोगकर्ता खाता बनाएं और डेटाबेस तक पहुंच प्रदान करें:
GRANT ALL ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'change-with-strong-password';
सुनिश्चित करें कि आप एक मजबूत पासवर्ड के
change-with-strong-password
हैं।
एक बार करने के बाद, टाइप करके mysql कंसोल से बाहर निकलें:
रूबी को स्थापित करना
अपने Ubuntu सिस्टम पर रूबी को स्थापित करने का सबसे आसान तरीका
apt
पैकेज मैनेजर है। लेखन के समय, Ubuntu रिपॉजिटरी में संस्करण 2.5.1 है जो रूबी का नवीनतम स्थिर संस्करण है।
टाइप करके रूबी स्थापित करें:
यात्री और Nginx स्थापित करना
यात्री Ruby, Node.js और Python के लिए एक तेज़ और हल्का वेब एप्लिकेशन सर्वर है जिसे Apache और Nginx के साथ एकीकृत किया जा सकता है। हम पैसेंजर को एक नगीनक्स मॉड्यूल के रूप में स्थापित करेंगे।
निम्न चरणों के साथ जारी रखने से पहले सुनिश्चित करें कि आपने पूर्वापेक्षाएँ और Nginx स्थापित किया है।
आवश्यक पैकेजों को स्थापित करके शुरू करें:
sudo apt install dirmngr gnupg apt-transport-https ca-certificates
रिपॉजिटरी GPG कुंजी आयात करें और Phusionpassenger रिपॉजिटरी को सक्षम करें:
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 561F9B9CAC40B2F7
sudo add-apt-repository 'deb https://oss-binaries.phusionpassenger.com/apt/passenger bionic main'
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 561F9B9CAC40B2F7
sudo add-apt-repository 'deb https://oss-binaries.phusionpassenger.com/apt/passenger bionic main'
एक बार रिपॉजिटरी सक्षम हो जाने के बाद, पैकेज सूची को अपडेट करें और इसके साथ पैसेंजर नेग्नेक्स मॉड्यूल स्थापित करें:
sudo apt update
sudo apt install libnginx-mod-http-passenger
Ubuntu पर Redmine स्थापित करना
हम Redmine बनाने के लिए आवश्यक निर्भरता स्थापित करके शुरू करेंगे:
sudo apt install build-essential libmysqlclient-dev imagemagick libmagickwand-dev
इस लेख को लिखने के समय, Redmine का नवीनतम स्थिर संस्करण 4.0.0 संस्करण है।
अगले चरण के साथ जारी रखने से पहले आपको नया संस्करण उपलब्ध है या नहीं यह देखने के लिए Redmine डाउनलोड पृष्ठ की जाँच करनी चाहिए।
1. Redmine डाउनलोड करना
Redmine संग्रह को निम्न कर्ल कमांड के साथ डाउनलोड करें:
sudo curl -L http://www.redmine.org/releases/redmine-4.0.0.tar.gz -o /tmp/redmine.tar.gz
एक बार डाउनलोड पूरा हो जाने पर आर्काइव को निकालें और इसे
/opt
डायरेक्टरी में ले जाएँ:
cd /tmp
sudo tar zxf /tmp/redmine.tar.gz
sudo mv /tmp/redmine-4.0.0 /opt/redmine
2. Redmine डेटाबेस को कॉन्फ़िगर करना
Redmine उदाहरण कॉन्फ़िगरेशन फ़ाइल की प्रतिलिपि बनाकर प्रारंभ करें:
sudo cp /opt/redmine/config/database.yml.example /opt/redmine/config/database.yml
अपने पाठ संपादक के साथ फ़ाइल खोलें:
sudo nano /opt/redmine/config/database.yml
production
अनुभाग खोजें और हमारे द्वारा पहले बनाए गए MySQL डेटाबेस और उपयोगकर्ता जानकारी दर्ज करें:
production: adapter: mysql2 database: redmine host: localhost username: redmine password: "change-with-strong-password" encoding: utf8
एक बार हो जाने के बाद, फ़ाइल को सहेजें और संपादक से बाहर निकलें।
3. रूबी निर्भरता स्थापित करना
Redmine निर्देशिका पर नेविगेट करें और बंडल और अन्य रूबी निर्भरताएं स्थापित करें:
cd /opt/redmine/
sudo gem install bundler --no-rdoc --no-ri
sudo bundle install --without development test postgresql sqlite
4. कुंजी उत्पन्न करें और डेटाबेस को माइग्रेट करें
कुंजियाँ बनाने और डेटाबेस को स्थानांतरित करने के लिए निम्न कमांड चलाएँ:
cd /opt/redmine/
sudo bundle exec rake generate_secret_token
sudo RAILS_ENV=production bundle exec rake db:migrate
5. सही अनुमतियाँ सेट करें
Nginx
www-data
उपयोगकर्ता और समूह के रूप में चलता है। निम्नलिखित आदेश जारी करके सही अनुमतियाँ सेट करें:
sudo chown -R www-data: /opt/redmine/
Nginx कॉन्फ़िगर करें
अब तक, आपके पास पहले से ही अपने सिस्टम पर एसएसएल प्रमाण पत्र के साथ Nginx होना चाहिए, यदि इस ट्यूटोरियल के लिए आवश्यक शर्तें नहीं जांचें।
अपना टेक्स्ट संपादक खोलें और निम्नलिखित Nginx सर्वर ब्लॉक फ़ाइल बनाएं:
sudo nano /etc/nginx/sites-available/example.com
/etc/nginx/sites-available/example.com
# 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/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 पर पुनर्निर्देशित किया जाएगा। इस कॉन्फ़िगरेशन में उपयोग किए गए स्निपेट्स इस गाइड में बनाए गए हैं।
sites-enabled
निर्देशिका के लिए एक प्रतीकात्मक लिंक बनाकर सर्वर ब्लॉक को सक्षम करें:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
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 सेवा को पुनरारंभ करें:
Redmine तक पहुँचना
अपना ब्राउज़र खोलें, अपना डोमेन लिखें और यह मानकर कि इंस्टालेशन सफल है, निम्नलिखित के समान स्क्रीन दिखाई देगी:
एक बार जब आप पासवर्ड बदलते हैं, तो आपको उपयोगकर्ता खाते के पृष्ठ पर पुनः निर्देशित किया जाएगा।
निष्कर्ष
आपने अपने Ubuntu सिस्टम पर Redmine को सफलतापूर्वक स्थापित किया है। अब आपको Redmine दस्तावेज़ीकरण की जाँच करनी चाहिए और Redmine को कॉन्फ़िगर और उपयोग करने के तरीके के बारे में और जानना चाहिए।
ubuntu redmine रूबी mysql nginxविंडोज 7 में अभिभावकीय नियंत्रण कैसे सेट करें, कॉन्फ़िगर करें, कॉन्फ़िगर करें,

जानें कि अभिभावक नियंत्रण सुविधा को सक्षम, अक्षम, कॉन्फ़िगर और उपयोग कैसे करें विंडोज 7 में बच्चों की इंटरनेट गतिविधियों की निगरानी और नियंत्रण करने के लिए।
Ubuntu 18.04 पर रेडिस को कैसे स्थापित करें और कॉन्फ़िगर करें

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

नागियोस सबसे लोकप्रिय ओपन सोर्स मॉनिटरिंग सिस्टम में से एक है। Nagios आपके संपूर्ण IT अवसंरचना की एक सूची रखता है और आपके नेटवर्क, सर्वर, एप्लिकेशन, सेवाओं और प्रक्रियाओं को सुनिश्चित करता है और प्रक्रियाएँ ऊपर और चल रही हैं।