Ubuntu 16.04 पर Redmine कैसे स्थापित करें

रेडमाइन एक स्वतंत्र और खुला स्रोत, वेब-आधारित परियोजना प्रबंधन उपकरण है। यह रूबी ऑन रेल्स में लिखा गया है और डेटाबेस के भंडारण के लिए कई डेटाबेस सर्वरों का समर्थन करता है। यह कई परियोजनाओं, भूमिका आधारित एसीएल और एक समस्या-ट्रैकिंग प्रणाली का समर्थन करने वाला एक सुविधा संपन्न अनुप्रयोग है। इसमें गैंट चार्ट और कैलेंडर समर्थन, फ़ाइल प्रबंधन, प्रति प्रोजेक्ट विकी और फ़ोरम, साथ ही कई अन्य विशेषताएं भी हैं। यह Git, SVN या CVS जैसे वर्जन कंट्रोल सिस्टम को सपोर्ट करता है। यह बहुभाषी भी है, जो 49 भाषाओं का समर्थन करता है।

आवश्यक शर्तें

  • एक Vultr Ubuntu 16.04 सर्वर उदाहरण।
  • एक sudo यूजर
  • एक डोमेन नाम सर्वर की ओर इशारा किया।

इस ट्यूटोरियल के लिए, हम 192.168.1.1सार्वजनिक आईपी पते के redmine.example.com रूप में और डोमेन नाम वल्चर उदाहरण की ओर इशारा करेंगे। कृपया वास्तविक डोमेन के साथ उदाहरण डोमेन नाम और आईपी पते की सभी घटनाओं को बदलना सुनिश्चित करें।

गाइड का उपयोग करके अपने बेस सिस्टम को अपडेट करें Ubuntu 16.04 कैसे अपडेट करें । एक बार आपका सिस्टम अपडेट हो जाने के बाद, निर्भरताएँ स्थापित करने के लिए आगे बढ़ें।

अपाचे स्थापित करें

Redmine को रूबी ऑन रेल्स में लिखा गया है, इस प्रकार हमें एप्लिकेशन की सेवा के लिए Apache वेब सर्वर के साथ एकीकरण करने के लिए Phusion पैसेंजर की आवश्यकता होगी।

अपाचे स्थापित करें।

sudo apt -y install apache2 apache2-dev libcurl4-openssl-dev

रूबी और पैसेंजर के निर्माण के लिए हमें कुछ विकास साधनों की भी आवश्यकता होगी। आवश्यक उपकरण स्थापित करें।

sudo apt -y install imagemagick libmagickwand-dev git build-essential automake libgmp-dev

PostgreSQL स्थापित करें

Redmine कई प्रकार के डेटाबेस सर्वर जैसे MySQL, PostgreSQL और MSSQL का समर्थन करता है। इस ट्यूटोरियल में, हम Redgine डेटाबेस सर्वर को होस्ट करने के लिए PostgreSQL का उपयोग करेंगे।

PostgreSQL एक ऑब्जेक्ट-रिलेशनल डेटाबेस सिस्टम है। डिफ़ॉल्ट Ubuntu रिपॉजिटरी में PostgreSQL का एक पुराना संस्करण है, इसलिए सिस्टम में PostgreSQL रिपॉजिटरी को जोड़ें।

echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt update

PostgreSQL डेटाबेस सर्वर स्थापित करें।

sudo apt -y install postgresql

PostgreSQL सर्वर शुरू करें और इसे बूट समय पर स्वचालित रूप से शुरू करने के लिए सक्षम करें।

sudo systemctl start postgresql
sudo systemctl enable postgresql

डिफ़ॉल्ट PostgreSQL उपयोगकर्ता के लिए पासवर्ड बदलें।

sudo passwd postgres

PostgreSQL उपयोगकर्ता के रूप में लॉग इन करें।

sudo su - postgres

Redmine के लिए एक नया PostgreSQL उपयोगकर्ता बनाएं।

createuser redmine

आपको इसके बजाय किसी भी उपयोगकर्ता नाम का उपयोग करने की अनुमति है redmine। PostgreSQL psql डेटाबेस पर प्रश्नों को चलाने के लिए शेल प्रदान करता है । PostgreSQL शेल पर स्विच करें।

psql

Redmine डेटाबेस के लिए नए बनाए गए उपयोगकर्ता के लिए एक पासवर्ड सेट करें।

ALTER USER redmine WITH ENCRYPTED password 'DBPassword';

DBPassword सुरक्षित पासवर्ड से बदलें । Redmine स्थापना के लिए एक नया डेटाबेस बनाएँ।

CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine;

psql खोल से बाहर निकलें ।

\q

sudo उपयोगकर्ता पर स्विच करें।

exit

कुछ और आवश्यक PostgreSQL निर्भरताएँ स्थापित करें।

sudo apt -y install libpqxx-dev protobuf-compiler

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

हम आरवीएम का उपयोग करके रूबी का नवीनतम संस्करण स्थापित करेंगे। इसका उपयोग रूबी के कई संस्करणों को स्थापित और प्रबंधित करने के लिए किया जाता है।

RVM रिपॉजिटरी जोड़ें।

sudo apt-add-repository -y ppa:rael-gc/rvm
sudo apt update

आरवीएम स्थापित करें।

sudo apt -y install rvm

जैसा कि हमें रूबी प्रणाली को व्यापक रूप से स्थापित करने की आवश्यकता है, हम अस्थायी रूप से रूट उपयोगकर्ता पर स्विच करेंगे।

sudo -i

पर्यावरण चर अद्यतन करें।

echo "source /etc/profile.d/rvm.sh" | tee -a /etc/profile
source /etc/profile.d/rvm.sh

रूबी का नवीनतम संस्करण स्थापित करें।

rvm install 2.5.1

नोट: यदि आप रूबी के किसी भिन्न संस्करण का उपयोग कर रहे हैं, तो उसके अनुसार रूबी पथ को अद्यतन करना सुनिश्चित करें।

रूबी के स्थापित संस्करण का उपयोग करें।

rvm use 2.5.1 --default

आप इसके संस्करण को सत्यापित कर सकते हैं।

ruby -v

आपको एक समान आउटपुट दिखाई देगा।

root@vultr:~# ruby -v
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]

स्थापित करें bundler, जो रूबी आवेदन के लिए निर्भरता प्रबंधक है।

gem install bundler

रूबी अब स्थापित हो गई है। Redmine स्थापित करने से पहले, हमें Phusion पैसेंजर को स्थापित करना होगा।

यात्री स्थापित करें

पैसेंजर स्थापित करने के लिए निम्न कमांड चलाएँ।

gem install passenger

पैसेंजर के लिए अपाचे मॉड्यूल स्थापित करें।

passenger-install-apache2-module

इंस्टॉलर स्क्रिप्ट आपसे कुछ प्रश्न पूछेगा। सबसे पहले, यह आपको स्थापना प्रक्रिया के बारे में जानकारी प्रदान करेगा। फिर, यह आपको उस भाषा का चयन करने के लिए कहेगा जिसका आप उपयोग कर रहे हैं। चूंकि हमारा आवेदन रूबी ऑन रेल्स में लिखा गया है, मेनू से रूबी का चयन करें और ENTERआगे बढ़ने के लिए दबाएं ।

Which languages are you interested in?

Use <space> to select.
If the menu doesn't display correctly, press '!'

 ‣ ⬢  Ruby
   ⬢  Python
   ⬡  Node.js
   ⬡  Meteor

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

एक बार मॉड्यूल स्थापित हो जाने के बाद, यह आपको अपाचे कॉन्फ़िगरेशन फ़ाइल में मॉड्यूल जोड़ने के लिए संकेत देगा।

Almost there!

Please edit your Apache configuration file, and add these lines:

   LoadModule passenger_module /usr/share/rvm/gems/ruby-2.5.1/gems/passenger-5.2.3/buildout/apache2/mod_passenger.so
   <IfModule mod_passenger.c>
     PassengerRoot /usr/share/rvm/gems/ruby-2.5.1/gems/passenger-5.2.3
     PassengerDefaultRuby /usr/share/rvm/gems/ruby-2.5.1/wrappers/ruby
   </IfModule>

After you restart Apache, you are ready to deploy any number of web
applications on Apache, with a minimum amount of configuration!

Press ENTER when you are done editing.

हम इसे अभी के लिए छोड़ देंगे और बाद में ट्यूटोरियल में इसे पूरा कर लेंगे। ENTERइस चरण को छोड़ने के लिए दबाएँ ।

अंत में, इंस्टॉलर स्क्रिप्ट इंस्टॉलेशन को मान्य करेगा और आप यह कहते हुए चेतावनी देखेंगे कि Apache कॉन्फ़िगरेशन में पैसेंजर मॉड्यूल निर्दिष्ट नहीं है।

Validating installation...

 * Checking whether this Passenger install is in PATH... ✓
 * Checking whether there are no other Passenger installations... ✓
 * Checking whether Apache is installed... ✓
 * Checking whether the Passenger module is correctly configured in Apache... (!)

   You did not specify 'LoadModule passenger_module' in any of your Apache
   configuration files. Please paste the configuration snippet that this
   installer printed earlier, into one of your Apache configuration files, such
   as /etc/apache2/apache2.conf.


Detected 0 error(s), 1 warning(s).
Press ENTER to continue.

अब जब हमने अपाचे के लिए यात्री मॉड्यूल स्थापित किया है, तो Redmine डाउनलोड और इंस्टॉल करने के लिए आगे बढ़ें। sudoउपयोगकर्ता पर फिर से स्विच करें क्योंकि हमें rootउपयोगकर्ता का उपयोग करके कोई और कमांड चलाने की आवश्यकता नहीं है ।

exit

Redmine स्थापित करें

आवेदन को चलाने के लिए एक अनपेक्षित उपयोगकर्ता का उपयोग करने की सिफारिश की जाती है ताकि इसे बाकी सिस्टम से अलग रखा जा सके। Redmine के लिए एक नया उपयोगकर्ता बनाएं और नए बनाए गए उपयोगकर्ता पर जाएँ।

sudo adduser --disabled-password --gecos "Redmine User" redmine
sudo su - redmine

Redmine के नवीनतम संस्करण को आधिकारिक Redmine डाउनलोड पृष्ठ से डाउनलोड करें

cd ~
wget http://www.redmine.org/releases/redmine-3.4.4.tar.gz

संग्रह निकालें और सुविधा के लिए निर्देशिका का नाम बदलें।

tar -xf redmine-*.tar.gz
mv redmine-*/ redmine/

उदाहरण कॉन्फ़िगरेशन फ़ाइलों को इसके उत्पादन स्थान पर कॉपी करें।

cd redmine
cp config/configuration.yml.example config/configuration.yml
cp config/database.yml.example config/database.yml

डेटाबेस कॉन्फ़िगरेशन फ़ाइल खोलें जिसे हमने डेटाबेस विवरण दर्ज करने के लिए कॉपी किया था।

nano config/database.yml

डिफ़ॉल्ट रूप से, डेटाबेस फ़ाइल MySQL के लिए कॉन्फ़िगर की गई है। उत्पादन और विकास के लिए विन्यास खोजें, और परीक्षण करें जो MySQL एडाप्टर का उपयोग करता है। इन सभी पंक्तियों पर टिप्पणी करें।

#production:
#  adapter: mysql2
#  database: redmine
#  host: localhost
#  username: root
#  password: ""
#  encoding: utf8

#development:
#  adapter: mysql2
#  database: redmine_development
#  host: localhost
#  username: root
#  password: ""
#  encoding: utf8

#test:
#  adapter: mysql2
#  database: redmine_test
#  host: localhost
#  username: root
#  password: ""
#  encoding: utf8

फ़ुरथुर, उन पंक्तियों को खोजते हैं जिन पर टिप्पणी की जाती है, जिसमें एडॉप्टर के production लिए कॉन्फ़िगरेशन होता है postgresql। उन पंक्तियों को रद्द करें और डेटाबेस नाम और उपयोगकर्ता क्रेडेंशियल्स को अपडेट करें। सही इंडेंटेशन का उपयोग करना सुनिश्चित करें, जो दो रिक्त स्थान है।

production:
  adapter: postgresql
  database: redmine
  host: localhost
  username: redmine
  password: "DBPassword"

PostgreSQL कॉन्फ़िगरेशन का उपयोग करने के लिए एप्लिकेशन को कॉन्फ़िगर करें।

bundle config build.pg --with-pg-config=/usr/bin/pg_config

आवेदन के लिए आवश्यक निर्भरताएं स्थापित करें।

bundle install --path vendor/bundle --without development test

आपको इंस्टॉलेशन के अंत में निम्न संदेश दिखाई देगा।

Installing roadie-rails 1.1.1
Bundle complete! 31 Gemfile dependencies, 55 gems now installed.
Gems in the groups development and test were not installed.
Bundled gems are installed into `./vendor/bundle`

निम्न आदेश गुप्त टोकन उत्पन्न करता है जो सत्र डेटा को एन्कोड करने के लिए उपयोग किया जाता है।

bundle exec rake generate_secret_token

PostgreSQL डेटाबेस लिखें।

RAILS_ENV=production bundle exec rake db:migrate

निम्न कमांड चलाएँ, जो कि पोस्टग्रेक्यूएल डेटाबेस में डिफ़ॉल्ट डेटा लिखता है।

RAILS_ENV=production bundle exec rake redmine:load_default_data

उपरोक्त कमांड आपको एप्लिकेशन के साथ उपयोग की जाने वाली डिफ़ॉल्ट भाषा चुनने के लिए कहेगा। डिफ़ॉल्ट पसंद अंग्रेजी है; अपनी पसंद के अनुसार चुनें।

[redmine@vultr redmine]$ RAILS_ENV=production bundle exec rake redmine:load_default_data

Select language: ar, az, bg, bs, ca, cs, da, de, el, en, en-GB, es, es-PA, et, eu, fa, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, lv, mk, mn, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sq, sr, sr-YU, sv, th, tr, uk, vi, zh, zh-TW [en]
====================================
Default configuration data loaded.

रेडमाइन एप्लिकेशन की स्थापना अब समाप्त हो गई है। निर्देशिकाओं और फ़ाइलों के स्वामित्व और अनुमतियां बदलें।

mkdir -p tmp tmp/pdf public/plugin_assets
chown -R redmine:redmine files log tmp public/plugin_assets
chmod -R 755 files log tmp public/plugin_assets

हमने गैर-विशेषाधिकार प्राप्त उपयोगकर्ता से अपनी ज़रूरत की सभी चीज़ों को कॉन्फ़िगर किया है। sudo उपयोगकर्ता को चलाकर वापस करें su - <username>

अपाचे को कॉन्फ़िगर करें

अपाचे कॉन्फ़िगरेशन फ़ाइल में अपाचे के लिए यात्री मॉड्यूल जोड़ें। इससे पैसेंजर मॉड्यूल अपने आप लोड हो जाएगा।

echo "LoadModule passenger_module /usr/share/rvm/gems/ruby-2.5.1/gems/passenger-5.2.3/buildout/apache2/mod_passenger.so" | sudo tee -a /etc/apache2/apache2.conf

नोट: पैसेंजर की नई रिलीज़ होने पर पैसेंजर मॉड्यूल का मार्ग बदल सकता है। मॉड्यूल के लिए रास्ता खोजने के लिए, sudo find / -name mod_passenger.soकमांड का उपयोग करें ।

अपने Redmine एप्लिकेशन के लिए एक नई वर्चुअल होस्ट फ़ाइल बनाएं।

sudo nano /etc/apache2/sites-available/redmine.conf

फ़ाइल को निम्न सामग्री से आबाद करें।

<VirtualHost *:80>
    ServerName redmine.example.com

    DocumentRoot /home/redmine/redmine/public

    PassengerRoot /usr/share/rvm/gems/ruby-2.5.1/gems/passenger-5.2.3
    PassengerDefaultRuby /usr/share/rvm/gems/ruby-2.5.1/wrappers/ruby
    PassengerUser redmine

    <Directory /home/redmine/redmine/public>
      Allow from all
      Options -MultiViews
      Require all granted
    </Directory>
</VirtualHost>

redmine.example.com अपने वास्तविक डोमेन नाम से प्रतिस्थापित करना सुनिश्चित करें । इसके अलावा, सुनिश्चित करें कि करने के लिए पथ PassengerRoot और PassengerDefaultRuby सही हैं। रूबी या पैसेंजर की नई रिलीज़ होने पर बायनेरिज़ के लिए रास्ता बदल सकता है। इन रास्तों को खोजने के लिए, निम्न कमांड चलाएँ।

passenger-config about ruby-command

आपको निम्न आउटपुट मिलेगा।

user@vultr:~$ passenger-config about ruby-command
passenger-config was invoked through the following Ruby interpreter:
  Command: /usr/share/rvm/gems/ruby-2.5.1/wrappers/ruby
  Version: ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]
  To use in Apache: PassengerRuby /usr/share/rvm/gems/ruby-2.5.1/wrappers/ruby
  To use in Nginx : passenger_ruby /usr/share/rvm/gems/ruby-2.5.1/wrappers/ruby
  To use with Standalone: /usr/share/rvm/gems/ruby-2.5.1/wrappers/ruby /usr/share/rvm/gems/ruby-2.5.1/gems/passenger-5.2.3/bin/passenger start


## Notes for RVM users
Do you want to know which command to use for a different Ruby interpreter? 'rvm use' that Ruby interpreter, then re-run 'passenger-config about ruby-command'.

एक बार वर्चुअल होस्ट फ़ाइल बनाई जाती है। कॉन्फ़िगरेशन को सक्रिय करें।

sudo a2ensite redmine

Apache वेब सर्वर को पुनरारंभ करें।

sudo systemctl restart apache2

अब आप अपने Redmine इंटरफ़ेस को एक्सेस कर सकते हैं http://redmine.example.com। उपयोगकर्ता नाम adminऔर पासवर्ड के साथ लॉगिन करें admin। आपके पहले लॉगिन पर, Redmine आपको पासवर्ड अपडेट करने के लिए संकेत देगा।

SSL को एन्क्रिप्ट करने के साथ अपाचे को सुरक्षित करना

चूंकि हमारा रेडमाइन इंस्टॉलेशन एक सार्वजनिक सामना करने वाले सर्वर पर है, इसलिए सर्वर से डेटा के आदान-प्रदान को सुरक्षित करने के लिए एसएसएल का उपयोग करने की सिफारिश की जाती है।

Certbot रिपॉजिटरी जोड़ें।

sudo add-apt-repository --yes ppa:certbot/certbot
sudo apt-get update

सर्टिफिकेट स्थापित करें, जो कि चलो एनक्रिप्ट एनए के लिए क्लाइंट एप्लिकेशन है।

sudo apt -y install certbot

नोट: लेट्स एनक्रिप्ट एन से सर्टिफिकेट प्राप्त करने के लिए, जिस डोमेन के लिए सर्टिफिकेट जेनरेट किया जाना है, उसे सर्वर की ओर इंगित किया जाना चाहिए। यदि नहीं, तो डोमेन के DNS रिकॉर्ड्स में आवश्यक परिवर्तन करें और फिर से प्रमाणपत्र अनुरोध करने से पहले DNS के प्रचार के लिए प्रतीक्षा करें। सर्टिफिकेट सर्टिफिकेट प्रदान करने से पहले डोमेन प्राधिकरण की जांच करता है।

एसएसएल प्रमाणपत्र उत्पन्न करें।

sudo certbot certonly --webroot -w /home/redmine/redmine/public -d redmine.example.com

जनरेट किए गए प्रमाणपत्रों को संग्रहीत किए जाने की संभावना है /etc/letsencrypt/live/redmine.example.com/। एसएसएल प्रमाण पत्र के रूप में संग्रहीत किया जाएगा cert.pem और निजी कुंजी के रूप में संग्रहीत किया जाएगा privkey.pem

आइए 90 दिनों में प्रमाणपत्रों को एन्क्रिप्ट करें, इसलिए क्रोन नौकरियों का उपयोग करके प्रमाणपत्रों के स्वत: नवीनीकरण की सिफारिश की जाती है।

root उपयोगकर्ता के लिए क्रोन नौकरी फ़ाइल खोलें ।

sudo crontab -e

फ़ाइल के अंत में निम्न पंक्ति जोड़ें।

30 5 * * * /usr/bin/certbot renew --quiet

उपरोक्त क्रोन नौकरी हर दिन सुबह 5:30 बजे चलेगी। यदि प्रमाण पत्र समाप्ति के लिए है, तो यह स्वतः नवीनीकृत हो जाएगा।

Apache के लिए SSL मॉड्यूल सक्षम करें।

sudo a2enmod ssl

Redmine के लिए पहले बनाई गई वर्चुअल होस्ट फ़ाइल को संपादित करें।

sudo nano /etc/apache2/sites-available/redmine.conf

वर्चुअल होस्ट फ़ाइल को निम्न के समान संशोधित करें।

<VirtualHost *:80>
    ServerName redmine.example.com
    Redirect permanent / https://redmine.example.com/
</VirtualHost>

<VirtualHost *:443>
    ServerAdmin [email protected]
    ServerName redmine.example.com
    DocumentRoot "/home/redmine/redmine/public"
    <Directory "/home/redmine/redmine/public">
        Options None
        Require all granted
    </Directory>
    PassengerAppEnv production
    PassengerRoot /usr/share/rvm/gems/ruby-2.5.1/gems/passenger-5.2.3
    PassengerDefaultRuby /usr/share/rvm/gems/ruby-2.5.1/wrappers/ruby
    PassengerUser redmine
    PassengerHighPerformance on

    SSLEngine on
    SSLCertificateFile      /etc/letsencrypt/live/redmine.example.com/cert.pem
    SSLCertificateKeyFile   /etc/letsencrypt/live/redmine.example.com/privkey.pem
    SSLCertificateChainFile /etc/letsencrypt/live/redmine.example.com/chain.pem

    SSLProtocol             all -SSLv2 -SSLv3
    SSLHonorCipherOrder     on
    SSLCipherSuite          ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS

    <IfModule headers_module>
        Header always edit Set-Cookie ^(.*)$ $1;HttpOnly;Secure
        Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains"
    </IfModule>
</VirtualHost>

फ़ाइल को सहेजें और संपादक से बाहर निकलें।

अपाचे को पुनरारंभ करें ताकि परिवर्तन प्रभावी हो सकें।

sudo systemctl restart apache2

अब आप पहुँच Redmine से अधिक कर सकते हैं HTTPS पर https://redmine.example.com

बधाई हो, आपने अपने Ubuntu 16.04 उदाहरण पर Redmine को सफलतापूर्वक स्थापित किया है। अपनी परियोजना का निर्माण या आयात करके या तो अपना प्रोजेक्ट विकसित करना शुरू करें।



Leave a Comment

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ