Flarum er en gratis og open source næste generations forumsoftware, der gør online diskussion sjov. Flarum-kildekoden er hostet på Github . Den er designet til at være hurtig, enkel, responsiv og udvidelsesbar.
Denne guide vil lede dig gennem Flarum-installationsprocessen på en frisk FreeBSD 12.0 Vultr-instans, der bruger PHP, MariaDB som database og Nginx som webserver.
Krav
Før du installerer Flarum, er det vigtigt at kontrollere, at din server lever op til kravene. For at køre Flarum skal du bruge:
	- Apache (med mod_rewriteaktiveret) eller Nginx. Denne guide vil bruge Nginx.
- PHP version 7.1 eller nyere med følgende PHP-udvidelser: dom,gd,JSON,mbstring,OpenSSL,pdo_mysql,tokenizer.
- MySQL version 5.6 eller nyere eller MariaDB version 10.0.5 eller nyere. Denne guide vil bruge MariaDB.
Før du begynder
Tjek FreeBSD-versionen.
uname -ro # FreeBSD 12.0-RELEASE-p6 
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 vil bruge johndoe.
adduser # Username: johndoe # Full name: John Doe # Uid (Leave empty for default): <Enter> # Login group [johndoe]: <Enter> # Login group is johndoe. Invite johndoe into other groups? []: wheel # Login class [default]: <Enter> # Shell (sh csh tcsh nologin) [sh]: bash # Home directory [/home/johndoe]: <Enter> # Home directory permissions (Leave empty for default): <Enter> # Use password-based authentication? [yes]: <Enter> # Use an empty password? (yes/no) [no]: <Enter> # Use a random password? (yes/no) [no]: <Enter> # Enter password: your_secure_password # Enter password again: your_secure_password # Lock out the account after creation? [no]: <Enter> # 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-mbstring php72-tokenizer php72-pdo php72-pdo_mysql php72-openssl php72-hash php72-json php72-phar php72-filter php72-zlib php72-dom php72-xml php72-xmlwriter php72-xmlreader php72-curl php72-session php72-ctype php72-iconv php72-gd php72-simplexml php72-zip php72-filter php72-tokenizer php72-calendar php72-fileinfo php72-intl php72-phar php72-soap php72-xmlrpc 
Tjek versionen.
php --version # PHP 7.2.21 (cli) (built: Aug 4 2019 01:12:37) ( 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
Installer MariaDB.
sudo pkg install -y mariadb102-client mariadb102-server 
Tjek versionen.
mysql --version # mysql Ver 15.1 Distrib 10.2.25-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 MariaDB-installation.
sudo mysql_secure_installation 
Log ind på MariaDB som root-bruger.
mysql -u root -p # Enter password: 
Opret en ny MariaDB-database og bruger. Husk legitimationsoplysningerne for denne nye bruger.
CREATE DATABASE dbname; GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; exit; 
BEMÆRK:  Erstat dbnameog usernamemed passende navne til din opsætning. Erstat passwordmed en stærk adgangskode.
Installer Nginx
Installer Nginx.
sudo pkg install -y nginx 
Tjek versionen.
nginx -v # nginx version: nginx/1.16.0 
Aktiver og start Nginx.
sudo sysrc nginx_enable=yes sudo service nginx start 
Konfigurer Nginx til Flarum. Kør sudo vim /usr/local/etc/nginx/flarum.confog udfyld filen med følgende konfiguration.
server { listen [::]:80; listen 80; server_name example.com; root /usr/local/www/flarum/public; index index.php; location / { try_files $uri $uri/ /index.php?$query_string; } location ~* \.php$ { fastcgi_pass 127.0.0.1:9000; include fastcgi_params; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } 
Gem filen og afslut med :+ W+ Q.
Nu skal vi inkludere flarum.confi hovedfilen nginx.conf.
Kør sudo vim /usr/local/etc/nginx/nginx.confog tilføj følgende linje til http {}blokken.
include flarum.conf; 
Test konfigurationen.
sudo nginx -t 
Genindlæs Nginx.
sudo service nginx reload 
Installer Composer
Download og installer Composer, afhængighedsmanageren til PHP.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('sha384', 'composer-setup.php') === 'a5c698ffe4b8e849a443b120cd5ba38043260d5c4023dbf93e1558871f1f07f58274fc6f4c93bcfd858c6bd0775cd8d1') { 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 
Tjek versionen.
composer --version # Composer version 1.9.0 2019-08-02 20:55:32 
Installer Flarum
BEMÆRK:  Flarum er i øjeblikket i betastadiet. Det anbefales ikke at køre det i produktion endnu, medmindre du ved, hvad du laver. Du bør vente på stabil udgivelse til produktionsbrug.
Opret en dokumentrodmappe.
sudo mkdir -p /usr/local/www/flarum 
Skift ejerskab af /usr/local/www/flarumbiblioteket til johndoe.
sudo chown -R johndoe:johndoe /usr/local/www/flarum 
Naviger til dokumentets rodmapp.
cd /usr/local/www/flarum 
Download den seneste udgivelse af Flarum via composer.
composer create-project flarum/flarum . --stability=beta 
BEMÆRK:  Du kan løbe tør for hukommelse, når du installerer Flarum via Composer. Hvis det sker, skal du konfigurere Swap .
Skift ejerskab af /usr/local/www/flarumbiblioteket til www.
sudo chown -R www:www /usr/local/www/flarum 
Åbn dit websted i en webbrowser, og følg instruktionerne på skærmen for at afslutte installationen.