Grav CMS را در اوبونتو 14 تنظیم کنید

معرفی

Grav یک پرونده CMS مدرن مسطح است که سریع ، قابل توسعه و منبع باز است. استفاده از آن آسان است و میزبان پلاگین های چشمگیر است که یکی از آنها سرپرستی برای آن است.

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

یک نمونه اوبونتو 14 Vultr بچرخانید و دستورات زیر را نصب کنید تا برخی از ابزارهای ضروری ، PHP 7 و Nginx را نصب کنید. توجه: می توانید این بخش را در یک اسکریپت استارتاپ قرار داده و با استفاده از آن چرخش کنید تا روند سریعتر انجام شود.

export DEBIAN_FRONTEND=noninteractive
sudo apt-get update -y
sudo apt-get upgrade -y

# install some essential tools
sudo apt-get install -y acl curl git software-properties-common unzip zip

# install php7
sudo apt-add-repository ppa:ondrej/php -y
sudo apt-get update -y
sudo apt-get install -y --force-yes php7.0-cli php-curl php-gd php7.0-zip php7.0-mcrypt php-apcu php-xml php-mbstring php-intl

# install nginx
sudo apt-get install -y --force-yes nginx
sudo apt-get install -y --force-yes php7.0-fpm

# tweak php ini file
sudo sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/" /etc/php/7.0/cli/php.ini
sudo sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/" /etc/php/7.0/fpm/php.ini

# remove default site setup and restart nginx
rm -f /etc/nginx/sites-enabled/*
rm -f /etc/nginx/sites-available/*
service nginx restart

پیکربندی سرور برای Grav

SSH را به عنوان ریشه از ترمینال خود وارد سرور خود کنید.

ssh root@[vultr-instance-ip]

توجه: در حالت ایده آل می خواهید ssh را طبق دستورالعمل vultr.com/docs/securing-ssh-on-ubuntu-14-04 در یک سایت عمومی روبرو کنید.

برای نگه داشتن سایت جاذبه ، یک دایرکتوری ایجاد کنید

# create directory
mkdir -p /sites/grav && cd /sites/grav

# set permissions
chmod -R 775 /sites
chown -R www-data:www-data /sites
chmod -R g+s /sites

# put temporary index file
echo "<h3>Welcome Home...</h3>" >> index.php
echo "<?php phpinfo();" >> index.php

میزبان nginx را برای سایت تنظیم کنید:

  1. cd در فهرست های موجود در nginx cd /etc/nginx/sites-available/
  2. برای سایت grav یک پرونده پیکربندی ایجاد کنید sudo nano grav
  3. محتوای زیر را درون پرونده قرار دهید ، سپس ذخیره و خارج شوید (Ctrl + X -> Y -> hit Enter)

    server {
        listen 80;
        server_name vultr.dev; #NOTE: vultr.dev should be replaced with your domain name eventually
        root /sites/grav;
    
        index index.html index.htm index.php;
        charset utf-8;
    
        location / {
            try_files $uri $uri/ /index.php$is_args$args;
        }
    
        location ~ \.php$ {
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    
            fastcgi_index index.php;
            include fastcgi_params;
        }
    }
    
  4. پیکربندی grav را فعال کنید

    sudo ln -s /etc/nginx/sites-available/grav /etc/nginx/sites-enabled/grav
    
  5. nginx و php-fpm را مجدداً راه اندازی کنید

    sudo service nginx restart
    sudo service php7.0-fpm restart
    
  6. پرونده میزبان سرورها را به روز کنید sudo bash -c "echo '127.0.0.1 vultr.dev' >> /etc/hosts"- (توجه: در پایان باید نام دامنه شما با نام دامنه شما جایگزین شود)

  7. باید بتوانید در http: // [vultr-shembull-ip] فهرست کنید و پیغام "Welcome Home" را به همراه برخی اطلاعات در مورد نسخه PHP نصب شده مشاهده کنید (اگر این را نمی بینید یا از vultr.dev استفاده می کنید همانطور که در بالا استفاده شد ، برای اضافه کردن ورودی میزبان برای vultr.dev در دستگاه محلی خود ، باید مرحله دیگری را در زیر انجام دهید)

پرونده میزبان دستگاه محلی خود را به روز کنید (اختیاری)

در زیر وارد پرونده میزبان خود شوید.

[vultr-instace-ip]     vultr.dev

بسته به نوع سیستم عامل شما ، پرونده میزبان شما باید در یکی از مناطق ذکر شده در زیر قرار داشته باشد.

  • پنجره ها - c:\windows\system32\drivers\etc\hosts
  • لینوکس - /etc/hosts
  • مک - /private/etc/hosts

Grav را نصب کنید

  1. آهنگساز را نصب کنید و یک پروژه جاوا ایجاد کنید.

    # install composer
    sudo curl -sS https://getcomposer.org/installer | php
    sudo mv composer.phar /usr/local/bin/composer
    
    # create grav project
    cd /sites
    mv grav grav-test
    composer create-project getgrav/grav
    
    # below is only needed if you logged as sudo
    # ideally you should secure ssh as prescribed in vultr.com/docs/securing-ssh-on-ubuntu-14-04
    chown -R www-data:www-data /sites
    
  2. به http://vultr.dev (یا دامنه خود) بروید و باید با صفحه خوش آمدگویی که می گوید "گراو در حال اجرا است" مورد استقبال قرار گیرد.

نوشته شده توسط لامی آدابونیان



Leave a Comment

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

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

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

نحوه نصب 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

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

نحوه نصب 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

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

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

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

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

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

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