نصب CMS Fork در Fedora 28

Fork یک CMS منبع باز است که به زبان PHP نوشته شده است. کد منبع Fork در GitHub میزبانی شده است . در این راهنما نحوه نصب CMS Fork بر روی نمونه جدید Fedora 28 Vultr به شما نشان داده خواهد شد.

الزامات

  • PHP 7.1 یا بالاتر.
  • MySQL 5.0 یا بالاتر.
  • Nginx یا Apache 2.0 با .htaccess، mod rewrite، mod expires(اختیاری اما توصیه شده) و mod deflate(اختیاری) فعال شده است.

قبل از اینکه شروع کنی

نسخه فدورا را بررسی کنید.

cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)

ایجاد یک غیر ریشه حساب کاربری با sudoدسترسی و تبدیل به آن. johndoeبا نام کاربری خود جایگزین کنید.

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

منطقه زمانی را تنظیم کنید.

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

اطمینان حاصل کنید که سیستم شما به روز است.

sudo dnf check-upgrade || sudo dnf upgrade -y

بسته های لازم و مفید را نصب کنید.

sudo dnf install -y wget vim unzip bash-completion

برای سادگی ، SELinux و Firewall را غیرفعال کنید.

sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld

مرحله 1 - نصب PHP ، پسوندهای PHP مورد نیاز ، Nginx و MySQL

افزونه های PHP و افزونه های مورد نیاز را بارگیری و نصب کنید.

sudo dnf install -y php-cli php-fpm php-common php-mbstring php-gd php-intl php-mysqlnd php-xml php-json

نسخه PHP را بررسی کنید.

php --version
# PHP 7.2.6 (cli) (built: May 22 2018 16:22:08) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

Nginx را نصب کنید.

sudo dnf install -y nginx

نسخه Nginx را بررسی کنید.

nginx -v
# nginx version: nginx/1.12.1

Nginx را شروع و فعال کنید.

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

MariaDB را نصب کنید.

sudo dnf install -y mariadb-server

نسخه MariaDB را بررسی کنید.

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

MariaDB را فعال و فعال کنید.

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 unix:/run/php-fpm/www.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بخشنامه را تغییر دهید تا به نام دامنه یا آدرس IP خود اشاره کنید.
  • اطمینان حاصل کنید که آیا fastcgi_passدرست تنظیم شده است یا خیر .

پیکربندی Nginx را تست کنید.

sudo nginx -t

بارگیری مجدد Nginx

sudo systemctl reload nginx.service

مرحله 3 - آهنگساز را بارگیری و نصب کنید

دانلود وابستگی آهنگساز.

sudo dnf install -y curl git unzip

Composer ، مدیر وابستگی برای 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 را بررسی کنید.

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

مرحله 4 - Fork CMS را از طریق Composer بارگیری و نصب کنید

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

sudo mkdir -p /var/www/fork

تغییر مالکیت /var/www/forkدایرکتوری به johndoe.

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

آخرین نسخه پایدار Fork CMS را از خط فرمان بارگیری کنید.

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نصب را دنبال کنید . بعد از دنبال کردن نصاب ، یک نمونه Fork را به بالا و در حال اجرا خواهید داشت. برای دسترسی به منطقه سرپرست Fork کافیست /privateبه آدرس URL سایت خود پیوست کنید.

یک نظر بگذارید

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.