Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें
LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है
रेडमाइन एक स्वतंत्र और खुला स्रोत, वेब-आधारित परियोजना प्रबंधन उपकरण है। यह रूबी ऑन रेल्स में लिखा गया है और डेटाबेस के भंडारण के लिए कई डेटाबेस सर्वरों का समर्थन करता है। यह कई परियोजनाओं, भूमिका आधारित एसीएल और एक समस्या-ट्रैकिंग प्रणाली का समर्थन करने वाला एक सुविधा संपन्न अनुप्रयोग है। इसमें गैंट चार्ट और कैलेंडर समर्थन, फ़ाइल प्रबंधन, प्रति प्रोजेक्ट विकी और फ़ोरम, साथ ही कई अन्य विशेषताएं भी हैं। यह Git, SVN या CVS जैसे वर्जन कंट्रोल सिस्टम को सपोर्ट करता है। यह बहुभाषी भी है, जो 49 भाषाओं का समर्थन करता है।
इस ट्यूटोरियल के लिए, हम 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
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 के लिए एक नया उपयोगकर्ता बनाएं और नए बनाए गए उपयोगकर्ता पर जाएँ।
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 आपको पासवर्ड अपडेट करने के लिए संकेत देगा।
चूंकि हमारा रेडमाइन इंस्टॉलेशन एक सार्वजनिक सामना करने वाले सर्वर पर है, इसलिए सर्वर से डेटा के आदान-प्रदान को सुरक्षित करने के लिए एसएसएल का उपयोग करने की सिफारिश की जाती है।
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 को सफलतापूर्वक स्थापित किया है। अपनी परियोजना का निर्माण या आयात करके या तो अपना प्रोजेक्ट विकसित करना शुरू करें।
LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है
एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं
एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है
टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं
परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।
एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed का उपयोग करता है। क्या थी?
FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं
एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा
Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar
अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ