Krav
											
										
																			
											
												Før du begynder
											
										
																			
											
												Installer PHP
											
										
																			
											
												Installer MariaDB og opret en database til Fork CMS
											
										
																			
											
												Installer og konfigurer Nginx
											
										
																			
											
												Installer Composer
											
										
																			
											
												Download og opsæt Fork CMS
											
										
																	
												
						
												
Fork er et open source CMS skrevet i PHP. Forks kildekode er hostet på GitHub . Denne guide viser dig, hvordan du installerer Fork CMS på en frisk FreeBSD 12 Vultr-instans ved hjælp af LEMP-stakken.
Krav
- PHP version 7.1 eller nyere.
- MySQL version 5.0 eller nyere.
- Nginx
Før du begynder
Tjek FreeBSD-versionen.
uname -ro
# FreeBSD 12.0-RELEASE
Sørg for, at dit FreeBSD-system er opdateret.
freebsd-update fetch install
pkg update && pkg upgrade -y
Installer de nødvendige pakker.
pkg install -y sudo vim unzip curl wget bash socat git
Opret en ny brugerkonto med dit foretrukne brugernavn (vi bruger johndoe).
adduser
# Username: johndoe
# Full name: John Doe
# Uid (Leave empty for default): 
# Login group [johndoe]: 
# Login group is johndoe. Invite johndoe into other groups? []: wheel
# Login class [default]: 
# Shell (sh csh tcsh nologin) [sh]: bash
# Home directory [/home/johndoe]: 
# Home directory permissions (Leave empty for default): 
# Use password-based authentication? [yes]: 
# Use an empty password? (yes/no) [no]: 
# Use a random password? (yes/no) [no]: 
# Enter password: your_secure_password
# Enter password again: your_secure_password
# Lock out the account after creation? [no]: 
# OK? (yes/no): yes
# Add another user? (yes/no): no
# Goodbye!
Kør visudokommandoen, og fjern kommentering af %wheel ALL=(ALL) ALLlinjen, for at tillade medlemmer af wheelgruppen at udføre enhver kommando.
visudo
# Uncomment by removing hash (#) sign
# %wheel ALL=(ALL) ALL
Skift nu til din nyoprettede bruger med su.
su - johndoe
BEMÆRK:  Erstat johndoemed dit brugernavn.
Indstil tidszonen.
sudo tzsetup
Installer PHP
Installer PHP, samt de nødvendige PHP-udvidelser.
sudo pkg install -y php72 php72-curl php72-mbstring php72-session php72-json php72-ctype php72-dom php72-hash php72-iconv php72-gd php72-openssl php72-simplexml php72-xml php72-zip php72-zlib php72-filter php72-ftp php72-tokenizer php72-calendar php72-phar php72-fileinfo php72-intl php72-pdo_mysql php72-mysqli php72-xmlwriter
Tjek versionen.
php --version
# PHP 7.2.15 (cli) (built: Feb 10 2019 01:13:27) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
Soft-link php.ini-productiontil php.ini.
sudo ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini
Aktiver og start PHP-FPM.
sudo sysrc php_fpm_enable=yes
sudo service php-fpm start
Installer MariaDB og opret en database til Fork CMS
Installer MariaDB.
sudo pkg install -y mariadb102-client mariadb102-server
Tjek versionen.
mysql --version
# mysql  Ver 15.1 Distrib 10.2.22-MariaDB, for FreeBSD12.0 (amd64) using readline 5.1
Start og aktiver MariaDB.
sudo sysrc mysql_enable="yes" 
sudo service mysql-server start
Kør mysql_secure_installationscriptet for at forbedre sikkerheden for din installation.
sudo mysql_secure_installation
Log ind på MariaDB som root-bruger.
mysql -u root -p
# Enter password:
Opret en ny database og bruger. Husk legitimationsoplysningerne for denne nye bruger.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit;
Installer Nginx.
sudo pkg install -y nginx
Tjek versionen.
nginx -v
# nginx version: nginx/1.14.2
Aktiver og start Nginx.
sudo sysrc nginx_enable=yes
sudo service nginx start
Kør for sudo vim /usr/local/etc/nginx/fork.confat konfigurere Nginx til Fork CMS. Indsæt følgende tekst.
server {
  listen 80;
  server_name example.com;
  root /usr/local/www/fork;
  index index.php index.html index.htm;
  location / {
    try_files $uri $uri/ @redirects;
  }
  location @redirects {
    rewrite ^ /index.php;
  }
  location ~ \.php$ {
    try_files $uri =404;
    include fastcgi_params;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_read_timeout 60;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }
  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;
  }
  location ~ /\. {
    deny all;
    access_log off;
    log_not_found off;
  }
}
Gem filen og afslut med :+ W+ Q.
Nu skal vi inkludere fork.conffilen i hovedfilen nginx.conf.
Kør sudo vim /usr/local/etc/nginx/nginx.confog tilføj følgende linje til http {}blokken.
include fork.conf;
Test vores Nginx-konfigurationsændringer.
sudo nginx -t
Genindlæs Nginx.
sudo service nginx reload
Installer Composer
Installer Composer globalt ved at køre følgende script i din terminal.
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
BEMÆRK:  I kommandoblokken ovenfor ændres hashen med hver version af installationsprogrammet. Besøg Composer-downloadsiden for at få de seneste Composer-installationskommandoer.
Tjek versionen.
composer --version
# Composer version 1.8.4 2019-02-11 10:52:10
Download og opsæt Fork CMS
Opret en dokumentrodmappe.
sudo mkdir -p /usr/local/www/fork
Skift ejerskab af /usr/local/www/forkbiblioteket til johndoe.
sudo chown -R johndoe:johndoe /usr/local/www/fork
Naviger til dokumentets rodmappe.
cd /usr/local/www/fork
Download Fork via composer.
composer create-project forkcms/forkcms .
Skift ejerskab af /usr/local/www/forkbiblioteket til www.
sudo chown -R www:www /usr/local/www/fork
Genstart PHP-FPM om nødvendigt.
sudo service php-fpm restart
Brug din foretrukne webbrowser, åbn dit websted og følg Fork CMS-installationsprogrammet. Efter at have fulgt installationsprogrammet vil du have Fork oppe og køre. For at få adgang til Fork-administrationsområdet skal du blot tilføje /privatedit websteds IP eller URL.