Installere Fork CMS på Debian 9

Fork er et åpen kildekode CMS skrevet i PHP. Forks kildekode er vert på GitHub . Denne guiden viser deg hvordan du installerer Fork CMS på en fersk Debian 9 Vultr-forekomst.

Krav

  • PHP 7.1 eller høyere.
  • Følgende PHP-utvidelser:
    • cURL
    • libxml
    • DOM
    • SimpleXML
    • SPL
    • PDO (med MySQL-driver)
    • mb_string
    • iconv
    • GD2 grafikkbibliotek
    • json
    • PCRE
    • intl
  • MySQL 5.0 eller høyere.
  • Nginx

Sjekk Debian-versjonen.

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

Sørg for at systemet ditt er oppdatert.

apt update && apt upgrade -y

Installer nødvendige pakker.

apt install -y apt-transport-https sudo curl wget dirmngr

Opprett en ny non-rootbrukerkonto med sudotilgang og bytt til den.

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

MERK : Erstatt johndoemed brukernavnet ditt .

Sett opp tidssonen.

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

Trinn 1 - Installer PHP og nødvendige PHP-utvidelser, MySQL og Nginx

Debian tilbyr ikke den nyeste PHP-versjonen i standardprogramvarelagerene. Vi må legge til et fellesskap vedlikeholdt tredjeparts depot.

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

Installer PHP 7.2 og nødvendige PHP-utvidelser.

sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-curl php7.2-mbstring php7.2-gd php7.2-intl php7.2-mysql php7.2-xml php7.2-json

Sjekk versjonen.

php --version

PHP 7.2.5-1+0~20180505045740.21+stretch~1.gbpca2fa6 (cli) (built: May  5 2018 04:57:44) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.5-1+0~20180505045740.21+stretch~1.gbpca2fa6, Copyright (c) 1999-2018, by Zend Technologies

Trinn 2 - Installer MySQL/MariaDB og sett opp databasen

Installer MySQL/MariaDB.

sudo apt install -y mysql-server

Sjekk MySQL/MariaDB-versjonen.

mysql --version
# mysql  Ver 15.1 Distrib 10.1.26-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Kjør mysql_secure installationskriptet for å forbedre MySQL-sikkerheten og angi passordet for MySQL- rootbrukeren.

sudo mysql_secure_installation

Koble til MySQL-skall som root-bruker.

sudo mysql -u root -p
# Enter password

Opprett en tom MySQL-database og bruker for Fork CMS, og husk legitimasjonen.

CREATE DATABASE dbname;
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON dbname.* TO username@localhost;
FLUSH PRIVILEGES;
EXIT;

Trinn 3 - Installer og konfigurer Nginx

Installer Nginx.

sudo apt install -y nginx

Sjekk versjonen.

sudo nginx -v
# nginx version: nginx/1.10.3

Kjør sudo vim /etc/nginx/sites-available/fork.confog konfigurer Nginx for Fork.

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:/var/run/php/php7.2-fpm.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;
    }
}

Et sammendrag av endringene du skal gjøre er som følger.

  • Endre verdien av rootdirektivet slik at det peker til den riktige plasseringen av nettstedet ditt, for eksempel /var/www/fork.
  • Endre verdien av server_namedirektivet til å peke på domenenavnet eller IP-adressen.
  • Pass på at du kontrollerer at det fastcgi_passer riktig innstilt.

Lagre filen og avslutt.

Aktiver den nye fork.confkonfigurasjonen ved å koble filen til sites-enabledkatalogen.

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

Test Nginx-konfigurasjonen.

sudo nginx -t

Last inn Nginx på nytt.

sudo systemctl reload nginx.service

Trinn 4 – Last ned og installer Composer

Last ned Composer-avhengigheter.

sudo apt install -y curl git unzip

Last ned og installer Composer, avhengighetsbehandleren for 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

Sjekk versjonen.

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

Trinn 5 - Last ned og installer Fork CMS via Composer

Opprett en dokumentrotkatalog.

sudo mkdir -p /var/www/fork

Endre eierskap av /var/www/forkkatalogen til johndoe.

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

Last ned den siste stabile utgaven av Fork CMS fra kommandolinjen.

cd /var/www/fork
composer create-project forkcms/forkcms .

Endre eierskap av /var/www/forkkatalogen til www-data.

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

Rediger app/config/parameters.yml.distfilen og angi databaseinformasjonen.

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

Bruk din foretrukne nettleser, åpne nettstedet ditt og følg Fork CMS-installasjonsprogrammet. Etter å ha fulgt installasjonsprogrammet bør du ha Fork i gang. For å få tilgang til Fork-administrasjonsområdet, legg /privatetil nettadressen til nettstedet ditt.

Legg igjen en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer