CentOS 7 पर कांटा सीएमएस स्थापित करना

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

आवश्यकताएँ

  • PHP 7.1 या उच्चतर।
  • MySQL 5.0 या उच्चतर।
  • Nginx या साथ अपाची 2.0 .htaccess, mod rewrite, mod expires(वैकल्पिक लेकिन अनुशंसित) और mod deflate(वैकल्पिक) सक्षम होना चाहिए।

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

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

cat /etc/centos-release
# CentOS Linux release 7.4.1708 (Core)

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

useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe

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

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

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

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

sudo yum update -y

आवश्यक और उपयोगी पैकेज स्थापित करें।

sudo yum install -y wget vim unzip bash-completion

SELinux अक्षम करें।

sudo setenforce 0

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

CentOS अपने डिफ़ॉल्ट सॉफ़्टवेयर रिपॉजिटरी में नवीनतम PHP संस्करण प्रदान नहीं करता है। हमें एक Webtatic YUM रेपो जोड़ना होगा। यह करने के लिए कि आप इस वुल्थर गाइड का अनुसरण कैसे कर सकते हैं

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

sudo yum install -y php72w-cli php72w-fpm php72w-common php72w-mbstring php72w-gd php72w-intl php72w-mysql php72w-xml

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

php --version
PHP 7.2.2 (cli) (built: Feb  4 2018 10:14:07) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

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

sudo vim /etc/yum.repos.d/nginx_mainline.repo

# Copy/paste this to the /etc/yum.repos.d/nginx_mainline.repo file

[nginx]
name=nginx repo
baseurl=https://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=1
enabled=1

wget https://nginx.org/keys/nginx_signing.key
sudo rpm --import nginx_signing.key
rm nginx_signing.key

sudo yum install -y nginx

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

sudo nginx -v

NGINX शुरू और सक्षम करें।

sudo systemctl enable nginx.service
sudo systemctl start nginx.service

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

sudo vim /etc/yum.repos.d/MariaDB.repo

# Copy/paste this to the /etc/yum.repos.d/MariaDB.repo file

[mariadb]
name = MariaDB
baseurl = https://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

sudo yum install -y MariaDB-server MariaDB-client

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

mysql --version
# mysql  Ver 15.1 Distrib 10.2.13-MariaDB, for Linux (x86_64) using readline 5.1

मारियाडीबी को शुरू और सक्षम करें।

sudo systemctl enable mariadb.service
sudo systemctl start mariadb.service

mysql_secure_installationअपने MariaDB इंस्टॉलेशन की सुरक्षा को बेहतर बनाने के लिए स्क्रिप्ट चलाएँ ।

sudo mysql_secure_installation

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

mysql -u root -p
# Enter password:

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

create database dbname;
grant all on dbname.* to 'username' identified by 'password';

MySQL से बाहर निकलें।

exit

चरण 2 - NGINX कॉन्फ़िगर करें

sudo vi /etc/nginx/conf.d/fork.confनिम्न के साथ इसे चलाएँ और पॉप्युलेट करें।

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 127.0.0.1:9000; # 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सही तरीके से सेट किया है या नहीं।

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

sudo nginx -t

एनजीओएनएक्स पुनः लोड करें।

sudo systemctl reload nginx.service

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

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

sudo yum 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.3 2018-01-31 16:28:17

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

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

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निर्देशिका का स्वामित्व बदलें nginx

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

sudo vim /etc/php-fpm.d/www.confउपयोगकर्ता और समूह को चलाएं और सेट करें nginx

sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx

पुनः आरंभ करें php-fpm.service

sudo systemctl restart php-fpm.service

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

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

/var/lib/php/sessionनिर्देशिका बनाएं और इसके स्वामित्व को उपयोगकर्ता में बदलें nginx

sudo mkdir -p /var/lib/php/session
sudo chown -R nginx:nginx /var/lib/php/session

अंत में, अपने पसंदीदा वेब ब्राउज़र का उपयोग करके, अपनी साइट खोलें और Fork CMSइंस्टॉलर का पालन करें । इंस्टॉलर का पालन करने के बाद आपके पास फोर्क अप और रनिंग होना चाहिए। कांटा व्यवस्थापक क्षेत्र तक पहुंचने के लिए बस /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 फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ