Ubuntu 18.04 LTS पर वेनिला फोरम कैसे स्थापित करें

वेनिला PHP में लिखा गया एक साधारण चर्चा मंच है। वेनिला स्रोत कोड सार्वजनिक रूप से जीथूब पर होस्ट किया गया है । यह मार्गदर्शिका आपको एक नए Ubuntu 18.04 LTS Vultr सर्वर उदाहरण पर PHP, MySQL को एक डेटाबेस के रूप में उपयोग कर, और एक वेब सर्वर के रूप में Nginx पर वेनिला इंस्टॉलेशन प्रक्रिया से गुजरेगी।

आवश्यकताएँ

वेनिला फोरम ने सॉफ्टवेयर स्टैक की सिफारिश की:

  • PHP संस्करण 7.2 या अधिक। PHP 7.3 या अधिक दृढ़ता से अनुशंसित। यह गाइड PHP 7.2.x का उपयोग करेगा।
  • पीएचपी एक्सटेंशन: mbstring, curl, gd, PDO, mysqli, openssl, gd, pdo
  • MySQL संस्करण 5.7 या उससे अधिक (या पेरकोना / मारियाडीबी समकक्ष)। यह गाइड MySQL 5.7.x का उपयोग करेगा।
  • वेब सर्वर सॉफ्टवेयर (Nginx, Apache)। यह मार्गदर्शिका Nginx का उपयोग करेगी।

शुरू करने से पहले

Ubuntu संस्करण की जाँच करें।

lsb_release -ds
# Ubuntu 18.04.2 LTS

एक्सेस और स्विच के non-rootसाथ एक नया उपयोगकर्ता खाता बनाएं sudo

adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe

नोट : अपने उपयोगकर्ता नाम के साथ बदलेंjohndoe

टाइमजोन सेट करें।

sudo dpkg-reconfigure tzdata

सुनिश्चित करें कि आपका सिस्टम पुराना है।

sudo apt update && sudo apt upgrade -y

आवश्यक पैकेज स्थापित करें।

sudo apt install -y zip unzip curl wget git

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

PHP, साथ ही आवश्यक PHP एक्सटेंशन स्थापित करें।

sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mbstring php7.2-curl php7.2-gd php7.2-mysql php7.2-json

संस्करण की जाँच करें।

php -v
# PHP 7.2.19-0ubuntu0.18.04.2 (cli) (built: Aug 12 2019 19:34:28) ( NTS )

स्थापित PHP एक्सटेंशन की जाँच करें।

php -m

# mbstring
# curl
# gd
# PDO
# mysqli
# openssl
# . . .

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

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

sudo apt install -y mysql-server

संस्करण की जाँच करें।

mysql --version
# mysql  Ver 14.14 Distrib 5.7.27, for Linux (x86_64) using  EditLine wrapper

mysql_secure_installationअपने MySQL स्थापना की सुरक्षा में सुधार करने के लिए स्क्रिप्ट चलाएँ ।

sudo mysql_secure_installation

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

sudo mysql -u root -p
# Enter password:

एक नया MySQL डेटाबेस और उपयोगकर्ता बनाएं और क्रेडेंशियल्स को याद रखें।

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit;

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

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

sudo apt install -y nginx

संस्करण की जाँच करें।

sudo nginx -v
# nginx version: nginx/1.14.0 (Ubuntu)

वेनिला फोरम के साथ उपयोग के लिए Nginx कॉन्फ़िगर करें।

sudo vim /etc/nginx/sites-available/vanilla.conf

फाइल को नीचे विन्यास के साथ आबाद करें।

server {

  listen 80;
  server_name example.com;
  root /var/www/vanilla;
  index index.php;

  location ~* /\.git { deny all; return 403; }
  location /build/ { deny all; return 403; }
  location /cache/ { deny all; return 403; }
  location /cgi-bin/ { deny all; return 403; }
  location /uploads/import/ { deny all; return 403; }
  location /conf/ { deny all; return 403; }
  location /tests/ { deny all; return 403; }
  location /vendor/ { deny all; return 403; }

  location ~* ^/index\.php(/|$) {
    include snippets/fastcgi-php.conf;
    fastcgi_param SCRIPT_NAME /index.php;
    fastcgi_param SCRIPT_FILENAME $realpath_root/index.php;
    fastcgi_param X_REWRITE 1;
    fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
  }

  location ~* \.php(/|$) {
    rewrite ^ /index.php$uri last;
  }

  location / {
    try_files $uri $uri/ @vanilla;
  }

  location @vanilla {
    rewrite ^ /index.php$uri last;
  }

}

vanilla.confफ़ाइल को sites-enabledनिर्देशिका से लिंक करके नए कॉन्फ़िगरेशन को सक्रिय करें ।

sudo ln -s /etc/nginx/sites-available/vanilla.conf /etc/nginx/sites-enabled

कॉन्फ़िगरेशन का परीक्षण करें।

sudo nginx -t

रीलोडेड नेग्नेक्स।

sudo systemctl reload nginx.service

वेनिला मंच स्थापित करें

/var/wwwनिर्देशिका पर नेविगेट करें ।

cd /var/www

नवीनतम वेनिला फोरम डाउनलोड करें ।

sudo wget https://open.vanillaforums.com/get/vanilla-core-3.1.zip

इसे अनज़िप करें और ज़िप आर्काइव हटा दें।

sudo unzip vanilla-core-3.1.zip
sudo rm vanilla-core-3.1.zip

निर्देशिका का नाम बदलें vanilla

sudo mv package vanilla

उचित स्वामित्व प्रदान करें।

sudo chown -R www-data:www-data /var/www/vanilla

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



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 फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ