डेबियन 9 पर रोडिज़ सीएमएस कैसे स्थापित करें

परिचय

रोडिज़ एक आधुनिक सीएमएस है जिसे कई प्रकार की सेवाओं को संभालने के लिए डिज़ाइन किया गया है। सिम्फनी घटकों और डॉक्ट्रिन ओआरएम के आधार पर, यह आपको खरोंच से अपना डेटा स्कीमा बनाने और अपनी सामग्री को वांछित रूप से व्यवस्थित करने की अनुमति देता है। इस गाइड में, हम रोडीज़ को एक नए डेबियन 9 वल्चर उदाहरण पर स्थापित करेंगे।

आवश्यकताएँ

  • नग्नेक्स या अपाचे। इस गाइड में हम Nginx का उपयोग करेंगे।
  • MySQL / MariaDB, PostgreSQL या SQLite डेटाबेस। इस गाइड में हम MariaDB का उपयोग करेंगे।
  • संगीतकार
  • Git
  • निम्नलिखित एक्सटेंशन के साथ PHP संस्करण 7.1 या अधिक:
    • php-gd
    • php-intl
    • php-xml
    • php-curl
    • php-json
    • php-mbstring
    • php-opcache
    • php-apcu

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

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

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

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

apt update && apt upgrade -y

गिट, अनज़िप, कर्ल और सुडो पैकेज स्थापित करें।

apt install -y git unzip curl sudo

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

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

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

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

sudo dpkg-reconfigure tzdata

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

अपने सिस्टम में PHP 7.2 रिपॉजिटरी को जोड़ें।

sudo apt install -y apt-transport-https lsb-release ca-certificates
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, साथ ही आवश्यक PHP एक्सटेंशन स्थापित करें।

sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mysql php7.2-mbstring php7.2-gd php7.2-intl php7.2-xml php7.2-curl php7.2-zip php7.2-pgsql php7.2-sqlite3 php7.2-opcache php-apcu

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

php --version

# PHP 7.2.17-1+0~20190412071344.20+stretch~1.gbp23a36d (cli) (built: Apr 12 2019 07:13:45) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
#     with Zend OPcache v7.2.17-1+0~20190412071344.20+stretch~1.gbp23a36d, Copyright (c) 1999-2018, by Zend Technologies

निम्नलिखित परिवर्तन करें /etc/php/7.2/fpm/php.iniऔर (में) /etc/php/7.2/cli/php.ini

memory_limit = 64M
post_max_size = 16M
upload_max_filesize = 16M
date.timezone

उन दो फ़ाइलों में परिवर्तन करने के बाद, PHP-FPM को पुनरारंभ करें।

sudo systemctl restart php7.2-fpm.service

MariaDB स्थापित करें और एक डेटाबेस बनाएँ

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

sudo apt-get install software-properties-common dirmngr
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.klaus-uwe.me/mariadb/repo/10.3/debian stretch main'
sudo apt-get update
sudo apt-get install mariadb-server

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

mysql --version && sudo mysqld --version

# mysql  Ver 15.1 Distrib 10.3.14-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
# mysqld  Ver 10.3.14-MariaDB-1:10.3.14+maria~stretch-log for debian-linux-gnu on x86_64 (mariadb.org binary distribution)

mysql_secure_installationसुरक्षा में सुधार करने के लिए चलाएँ और rootउपयोगकर्ता के लिए पासवर्ड सेट करें।

sudo mysql_secure_installation

Would you like to setup VALIDATE PASSWORD plugin? N
Please set the password for root here.
New password: **********************
Re-enter new password: **********************
Remove anonymous users? Y
Disallow root login remotely? Y
Remove test database and access to it? Y
Reload privilege tables now? Y

Success.

All done!

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

sudo mysql -u root -p
# Enter password

एक नया डेटाबेस और उपयोगकर्ता बनाएं जो आप रोडिज़ की स्थापना के लिए उपयोग करेंगे, और क्रेडेंशियल्स को याद रखें।

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

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

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

sudo apt install -y nginx

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

sudo nginx -v
# nginx version: nginx/1.10.3

sudo vim /etc/nginx/sites-available/roadiz.confफ़ाइल को निम्न कॉन्फ़िगरेशन से चलाएँ और पॉप्युलेट करें।

server {
  listen 80;
  listen [::]:80;

  server_name example.com; # Check this
  root /var/www/roadiz/web; # Check this

  index index.php;

  location / {
    try_files $uri $uri/ /index.php$is_args$args;
  }

  location ~ ^/(dev|install|preview|clear_cache)\.php(/|$) {
    fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    fastcgi_split_path_info ^(.+\.php)(/.*)$;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
    fastcgi_param DOCUMENT_ROOT $realpath_root;
  }

  location ~ ^/index\.php(/|$) {
    fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    fastcgi_split_path_info ^(.+\.php)(/.*)$;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
    fastcgi_param DOCUMENT_ROOT $realpath_root;
    internal;
   }
}

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

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

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

sudo nginx -t

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

sudo systemctl reload nginx.service

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

विश्व स्तर पर कम्पोज़र स्थापित करें।

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { 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.8.5 2019-04-09 17:46:47

रोडिज़ स्थापित करें

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

sudo mkdir -p /var/www/roadiz

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

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

दस्तावेज़ रूट निर्देशिका पर नेविगेट करें।

cd /var/www/roadiz

संगीतकार के साथ एक नया रोडिज़ प्रोजेक्ट बनाएं।

composer create-project roadiz/standard-edition .

नोट: यदि आपके सिस्टम में 1GB से कम मेमोरी है, तो आप composer create-projectकमांड चलाते समय त्रुटियों में भाग सकते हैं । इसे दूर करने के लिए, स्वैप मेमोरी की एक बड़ी मात्रा को कॉन्फ़िगर करें या अपने सर्वर को लंबवत रूप से स्केल करें।

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

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

सुरक्षा कारणों से, रोडिज़ install.phpफ़ाइल के लिए आईपी फ़िल्टरिंग का उपयोग करता है । इसे एक्सेस करने में सक्षम होने के लिए, sudo vim /var/www/roadiz/web/install.phpअपने IP पते को चलाएं और जोड़ें $allowedIp

$allowedIp = [
    '10.0.2.2',
    '192.168.33.1',
    '127.0.0.1', 'fe80::1', '::1', ':ffff:127.0.0.1', '::ffff:127.0.0.1',
    'YOUR_IP_ADDRESS_HERE'
]

http://example.com/install.phpअपने वेब ब्राउज़र में खोलें और Roadiz CMS को स्थापित करने के लिए निर्देशों का पालन करें।

जब Roadiz स्थापना पूरी हो जाती है तो आप install.phpस्क्रिप्ट को निकाल सकते हैं ।

sudo rm /var/www/roadiz/web/install.php

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