Debain 9 Tutorial Teil1: Installation
विषयसूची:
- आवश्यक शर्तें
- MySQL डेटाबेस बनाना
- रूबी को स्थापित करना
- यात्री और Nginx स्थापित करना
- डेबियन पर Redmine स्थापित करना
- 1. Redmine डाउनलोड करना
- 2. Redmine डेटाबेस को कॉन्फ़िगर करना
- 3. रूबी निर्भरता स्थापित करना
- 4. कुंजी उत्पन्न करें और डेटाबेस को माइग्रेट करें
- 5. सही अनुमतियाँ सेट करें
- Nginx कॉन्फ़िगर करें
- Redmine तक पहुँचना
- निष्कर्ष
Redmine एक स्वतंत्र और ओपन सोर्स प्रोजेक्ट प्रबंधन और ट्रैकिंग एप्लिकेशन जारी करता है। यह क्रॉस-प्लेटफॉर्म और क्रॉस-डेटाबेस है और रूबी के शीर्ष पर रेल्स फ्रेमवर्क पर बनाया गया है।
Redmine में कई प्रोजेक्ट्स, विकी, ट्रैकिंग सिस्टम, फ़ोरम, कैलेंडर, ईमेल नोटिफिकेशन और बहुत कुछ के लिए समर्थन शामिल है।
इस ट्यूटोरियल में, हम आपको बताएंगे कि MySQL का उपयोग करते हुए एक डेटाबेस बैक-एंड के रूप में और एक रूबी एप्लिकेशन सर्वर के रूप में पैसेंजर + नेग्नेक्स का उपयोग करके एक डेबियन 9 सर्वर पर Redmine के नवीनतम संस्करण को कैसे स्थापित और कॉन्फ़िगर किया जाए।
आवश्यक शर्तें
सुनिश्चित करें कि आप इस ट्यूटोरियल को जारी रखने से पहले निम्नलिखित आवश्यक शर्तें पूरी कर चुके हैं:
- अपने सर्वर के सार्वजनिक आईपी की ओर इशारा करते हुए एक डोमेन नाम रखें। हम
example.com
का उपयोग करेंगे। sudo विशेषाधिकार के साथ एक उपयोगकर्ता के रूप में जाना जाता है। Nginx स्थापित किया है। अपने डोमेन के लिए एक SSL प्रमाणपत्र स्थापित किया है।
MySQL डेटाबेस बनाना
Redmine MySQL / MariaDB, Microsoft SQL Server, SQLite 3 और PostgreSQL का समर्थन करता है। हम एक बैक-एंड के रूप में MariaDB का उपयोग करेंगे। सुनिश्चित करें कि आपके मशीन पर कम से कम MySQL 5.7 या MariaDB 10.3 स्थापित है।
यदि आपके डेबियन सर्वर पर MariaDB या MySQL स्थापित नहीं है, तो आप इन निर्देशों का उपयोग करके इसे स्थापित कर सकते हैं।
टाइप करके MySQL कंसोल में लॉग इन करें:
sudo 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
बदलना न भूलें।
एक बार करने के बाद, टाइप करके MariaDB कंसोल से लॉग आउट करें:
रूबी को स्थापित करना
डेबियन पर रूबी को स्थापित करने का सबसे आसान तरीका
apt
पैकेज मैनेजर का उपयोग करना है:
टाइप करके रूबी स्थापित करें:
sudo apt install ruby-full
लेखन के समय, डेबियन रिपॉजिटरी में संस्करण
2.3.3p222
जो
2.3.3p222
के नवीनतम संस्करण द्वारा समर्थित है।
यात्री और Nginx स्थापित करना
यात्री Ruby, Node.js और Python के लिए एक तेज़ और हल्का वेब अनुप्रयोग सर्वर है जिसे Apache और Nginx के साथ एकीकृत किया जा सकता है। हम पैसेंजर को एक नगीनक्स मॉड्यूल के रूप में स्थापित करेंगे।
सुनिश्चित करें कि निम्न चरणों के साथ जारी रखने से पहले Nginx स्थापित है।
Https रिपॉजिटरी को सक्षम करने के लिए आवश्यक पैकेजों को स्थापित करना:
sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common
रिपॉजिटरी 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 stretch 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 stretch main'
पैकेज सूची को अपडेट करें और यात्री नेग्नेक्स मॉड्यूल को इनस्टॉल करें:
sudo apt update
sudo apt install libnginx-mod-http-passenger
डेबियन पर Redmine स्थापित करना
Redmine बनाने के लिए आवश्यक निर्भरता स्थापित करके प्रारंभ करें:
sudo apt install build-essential libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev
इस लेख को लिखने के समय, Redmine का नवीनतम स्थिर संस्करण 4.0.4 संस्करण है।
अगले चरण के साथ जारी रखने से पहले आपको नए संस्करण के लिए Redmine डाउनलोड पृष्ठ की जांच करनी चाहिए।
1. Redmine डाउनलोड करना
Redmine संग्रह को निम्न कर्ल कमांड का उपयोग करके डाउनलोड करें:
sudo curl -L http://www.redmine.org/releases/redmine-4.0.4.tar.gz -o /tmp/redmine.tar.gz
एक बार डाउनलोड पूरा हो जाने पर आर्काइव को निकालें और इसे
/opt
डायरेक्टरी में ले जाएँ:
cd /tmp
sudo tar zxf /tmp/redmine.tar.gz
sudo mv /tmp/redmine-4.0.4 /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 तक पहुँचना
अपना ब्राउज़र खोलें, अपना डोमेन लिखें और यह मानकर कि इंस्टालेशन सफल है, निम्नलिखित के समान स्क्रीन दिखाई देगी:
एक बार जब आप पासवर्ड बदलते हैं, तो आपको उपयोगकर्ता खाते के पृष्ठ पर पुनः निर्देशित किया जाएगा।
निष्कर्ष
आपने अपने डेबियन सिस्टम पर Redmine को सफलतापूर्वक स्थापित किया है। अब आपको Redmine दस्तावेज़ीकरण की जाँच करनी चाहिए और Redmine को कॉन्फ़िगर और उपयोग करने के तरीके के बारे में और जानना चाहिए।
डेबियन रेडमीन रूबी मायस्कल नेगनेक्सडेबियन 10 लिनक्स पर रेडिस को कैसे स्थापित करें और कॉन्फ़िगर करें

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

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

Redmine सबसे लोकप्रिय ओपन सोर्स प्रोजेक्ट मैनेजमेंट और ट्रैकिंग सॉफ्टवेयर टूल जारी करने में से एक है। यह ट्यूटोरियल CentOS 7 पर Redmine को स्थापित और कॉन्फ़िगर करने के लिए आवश्यक चरणों को शामिल करता है।