एंड्रॉयड

डेबियन 9 पर रेडमीन को कैसे स्थापित करें और कॉन्फ़िगर करें

Debain 9 Tutorial Teil1: Installation

Debain 9 Tutorial Teil1: Installation

विषयसूची:

Anonim

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 कंसोल से लॉग आउट करें:

EXIT;

रूबी को स्थापित करना

डेबियन पर रूबी को स्थापित करने का सबसे आसान तरीका 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 डेटाबेस और उपयोगकर्ता जानकारी दर्ज करें:

/opt/redmine/config/database.yml

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 सेवा को पुनरारंभ करें:

sudo systemctl restart nginx

Redmine तक पहुँचना

अपना ब्राउज़र खोलें, अपना डोमेन लिखें और यह मानकर कि इंस्टालेशन सफल है, निम्नलिखित के समान स्क्रीन दिखाई देगी:

एक बार जब आप पासवर्ड बदलते हैं, तो आपको उपयोगकर्ता खाते के पृष्ठ पर पुनः निर्देशित किया जाएगा।

निष्कर्ष

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

डेबियन रेडमीन रूबी मायस्कल नेगनेक्स