डेबियन 9 पर कांटा सीएमएस स्थापित करना

कांटा PHP में लिखा गया एक खुला स्रोत CMS है। Fork का सोर्स कोड GitHub पर होस्ट किया गया है । यह मार्गदर्शिका आपको बताएगी कि फोर्क सीएमएस को एक ताज़ा डेबियन 9 वल्चर उदाहरण पर कैसे स्थापित किया जाए।

आवश्यकताएँ

  • PHP 7.1 या उच्चतर।
  • निम्नलिखित PHP एक्सटेंशन:
    • cURL
    • libxml
    • DOM
    • SimpleXML
    • SPL
    • PDO (MySQL ड्राइवर के साथ)
    • mb_string
    • iconv
    • GD2 ग्राफिक्स लाइब्रेरी
    • json
    • PCRE
    • intl
  • MySQL 5.0 या उच्चतर।
  • nginx

डेबियन संस्करण की जाँच करें।

lsb_release -ds
# Debian GNU/Linux 9.4 (stretch)

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

apt update && apt upgrade -y

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

apt install -y apt-transport-https sudo curl wget dirmngr

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

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

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

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

timedatectl list-timezones
sudo timedatectl set-timezone Region/City

चरण 1 - PHP और आवश्यक PHP एक्सटेंशन, MySQL और Nginx स्थापित करें

डेबियन अपने डिफ़ॉल्ट सॉफ़्टवेयर रिपॉजिटरी में नवीनतम PHP संस्करण प्रदान नहीं करता है। हमें तीसरे पक्ष के भंडार को बनाए रखने वाले समुदाय को जोड़ना होगा।

sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update

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

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

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

php --version

PHP 7.2.5-1+0~20180505045740.21+stretch~1.gbpca2fa6 (cli) (built: May  5 2018 04:57:44) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.5-1+0~20180505045740.21+stretch~1.gbpca2fa6, Copyright (c) 1999-2018, by Zend Technologies

चरण 2 - MySQL / MariaDB और सेटअप डेटाबेस स्थापित करें

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

sudo apt install -y mysql-server

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

mysql --version
# mysql  Ver 15.1 Distrib 10.1.26-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

mysql_secure installationMySQL सुरक्षा को बेहतर बनाने के लिए स्क्रिप्ट चलाएँ और MySQL rootउपयोगकर्ता के लिए पासवर्ड सेट करें।

sudo mysql_secure_installation

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

sudo mysql -u root -p
# Enter password

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

CREATE DATABASE dbname;
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON dbname.* TO username@localhost;
FLUSH PRIVILEGES;
EXIT;

चरण 3 - Nginx को स्थापित और कॉन्फ़िगर करें

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

sudo apt install -y nginx

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

sudo nginx -v
# nginx version: nginx/1.10.3

sudo vim /etc/nginx/sites-available/fork.confFork के लिए Nginx चलाएं और कॉन्फ़िगर करें।

server {
    listen 80;

    root /var/www/fork;
    index index.php index.html;

    server_name example.com;

    location / {
    # Checks whether the requested url exists as a file $uri or directory $uri/ in the root, else redirect to /index.php.
        try_files $uri $uri/ @redirects;
    }

    location @redirects {
        rewrite ^ /index.php;
    }

    location ~ \.php$ {
        try_files $uri =404;
        include fastcgi_params;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; # Make sure to doublecheck this!
        fastcgi_index index.php;
        fastcgi_read_timeout 60;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    # Don't pollute the logs with common requests
    location = /robots.txt  { access_log off; log_not_found off; }
    location = /favicon.ico { access_log off; log_not_found off; }

    # As Fork CMS has the app_root as doc_root, we need to restrict access to a few things for security purposes!
    location ~* ^/(composer\..*|vendor\/.*|Procfile$|\.git\/.*|src\/Console.*|.*\.gitignore|\.editorconfig|\.travis.yml|autoload\.php|bower\.json|phpunit\.xml\.dist|.*\.md|app\/logs\/.*|app\/config\/.*|src\/Frontend\/Cache\/CompiledTemplates.*|src\/Frontend\/Cache\/Locale\/.*\.php|src\/Frontend\/Cache\/Navigation\/.*\.php|src\/Frontend\/Cache\/Search\/.*|src\/Backend\/Cache\/CompiledTemplates\/.*|src\/Backend\/Cache\/Locale\/.*\.php)$ {
        deny all;
        access_log off;
        log_not_found off;
    }

    # Deny access to dot-files.
    location ~ /\. {
        deny all;
        access_log off;
        log_not_found off;
    }
}

आपके द्वारा किए जा रहे परिवर्तनों का सारांश इस प्रकार है।

  • rootअपनी वेबसाइट के सही स्थान को इंगित करने के लिए निर्देश का मान बदलें , जैसे कि /var/www/fork
  • server_nameअपने डोमेन नाम या आईपी पते को इंगित करने के लिए निर्देश का मूल्य बदलें ।
  • सुनिश्चित करें कि आप fastcgi_passसही तरीके से सेट है कि जाँच करें ।

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

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

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

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

sudo nginx -t

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

sudo systemctl reload nginx.service

चरण 4 - संगीतकार डाउनलोड और स्थापित करें

डाउनलोड संगीतकार निर्भरताएँ।

sudo apt install -y curl git unzip

डाउनलोड करें और संगीतकार, PHP के लिए निर्भरता प्रबंधक स्थापित करें।

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

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

composer --version
# Composer version 1.6.5 2018-05-04 11:44:59

चरण 5 - संगीतकार के माध्यम से कांटा सीएमएस डाउनलोड और इंस्टॉल करें

डॉक्यूमेंट रूट डायरेक्टरी बनाएं।

sudo mkdir -p /var/www/fork

/var/www/forkनिर्देशिका का स्वामित्व बदलें johndoe

sudo chown -R johndoe:johndoe /var/www/fork

कमांड लाइन से फोर्क सीएमएस की नवीनतम स्थिर रिलीज डाउनलोड करें।

cd /var/www/fork
composer create-project forkcms/forkcms .

/var/www/forkनिर्देशिका का स्वामित्व बदलें www-data

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

app/config/parameters.yml.distफ़ाइल को संपादित करें और डेटाबेस की जानकारी सेट करें।

sudo vim /var/www/fork/app/config/parameters_install.yml

अपने पसंदीदा वेब ब्राउज़र का उपयोग करके, अपनी साइट खोलें और फोर्क सीएमएस इंस्टॉलर का पालन करें। इंस्टॉलर का पालन करने के बाद आपके पास फोर्क अप और रनिंग होना चाहिए। कांटा व्यवस्थापक क्षेत्र तक पहुंचने के लिए बस /privateअपने साइट URL पर जाएं।

एक टिप्पणी छोड़ें

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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