debianMySQL and MariaDBPHPراهنماهای لینوکس

آموزش نصب roadiz CMS در لینوکس (Debian 9)

مقدمه:

Roadiz یک CMS مدرن است که برای رسیدگی به انواع مختلفی از خدمات طراحی شده است.
Roadiz بر اساس مؤلفه های Symfony و دکترین ORM ، این امکان را به شما می دهد تا شما داده خود را از ابتدا ایجاد کنید و مطالب خود را مطابق دلخواه خود سازمان دهی کنید.

نیازهای:

Nginx یا Apache. در این راهنما از Nginx استفاده شده است.
بانک اطلاعاتی MySQL / MariaDB ، PostgreSQL یا SQLite. در این راهنما از MariaDB استفاده شده است.
Composer
Git
PHP نسخه 7.1 یا بالاتر با پسوندهای زیر:

  • php-gd
  • php-intl
  • php-xml
  • php-curl
  • php-json
  • php-mbstring
  • php-opcache
  • php-apcu

قبل از شروع:

ورژن Debian خود را بررسی کنید:

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

سیستم عامل را با کد زیر بروز کنید:

apt update && apt upgrade -y

پیش نیازها را نصب نمایید

Install git, unzip, curl and sudo packages.

یک یوزر جدید بسارید و به آن وارد شوید

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

TimeZone را تنظیم کنید

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 را چک کنید.

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  و ساخت دیتابیس:

نصب:

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 را برای ست کردن پسورد و امنیت اجرا کنید:

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!

به متصل MariaDB  شوید:

sudo mysql -u root -p
# Enter password

یک یوزر و دیتابیس برای نصب Roadiz بسازید:

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;
   }
}

دستور زیر را اجرا نمایید:

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

کانفیگ خود را بررسی کنید:

sudo nginx -t

Nginx را ریلود نمایید:

sudo systemctl reload nginx.service

نصب Composer

دستورات زیر را وارد نمایید:

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

نصب Roadiz

دایرکتوری root را ایجاد کنید.

sudo mkdir -p /var/www/roadiz

تغییر مالکیت فهرست / var/www/roadiz به ParsVDS.

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

به فهرست root بروید.

cd /var/www/roadiz

ایجاد یک پروژه Roadiz جدید با Composer بسازید.

composer create-project roadiz/standard-edition .

مالکیت دایرکتوری /var/www/roadiz را به www-data تغییر دهید.

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

به دلایل امنیتی ، Roadiz از فیلتر IP برای فایل install.php استفاده می کند. برای اینکه بتوانید به آن دسترسی پیدا کنید ، sudo vim /var/www/roadiz/web/install.php را اجرا کنید و آدرس IP خود را به آرایه $ lejedIp اضافه کنید.

$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 را در مرورگر وب خود باز کرده و دستورالعمل نصب CMS Roadiz را دنبال کنید.

پس از اتمام نصب Roadiz ، می توانید اسکریپت install.php را حذف کنید.

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

برای دسترسی به ادمین  Roadiz ، پیوست /rz-admin را در URL سایت خود اضافه کنید.

جدیدترین اخبار فناوری را از طریق ParsVDS دنبال کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

همچنین ببینید
بستن
دکمه بازگشت به بالا