एंड्रॉयड

Ubuntu 18.04 पर redmine को कैसे स्थापित और कॉन्फ़िगर करें

HowTo उबंटू 18.04 पर Redmine स्थापित करें (कदम से कदम)

HowTo उबंटू 18.04 पर Redmine स्थापित करें (कदम से कदम)

विषयसूची:

Anonim

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 कंसोल से बाहर निकलें:

EXIT;

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

अपने Ubuntu सिस्टम पर रूबी को स्थापित करने का सबसे आसान तरीका apt पैकेज मैनेजर है। लेखन के समय, Ubuntu रिपॉजिटरी में संस्करण 2.5.1 है जो रूबी का नवीनतम स्थिर संस्करण है।

टाइप करके रूबी स्थापित करें:

sudo apt install ruby-full

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

/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 तक पहुँचना

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

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

निष्कर्ष

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

ubuntu redmine रूबी mysql nginx