Instalace
Nainstalujte Flarum na Ubuntu 18.04 LTS s skladatelem
Budete muset do svého systému nainstalovat Apache, Mariadb a PHP. Nejprve nainstalujte Apache a MariADB pomocí následujícího příkazu:
sudo apt-get install apache2 mariadb-server -y
Dále nainstalujte PHP 7.1 do vašeho systému. Php 7.1 však není k dispozici ve výchozím úložišti Ubuntu 18.04. Takže budete muset nejprve přidat úložiště pro PHP. Můžete jej přidat pomocí následujícího příkazu:
sudo apt-get install python-software-properties -ysudo add-apt-repository -y ppa:ondrej/php
Po instalaci úložiště PHP nainstalujte PHP7.1 spolu se všemi požadovanými knihovnami pomocí následujícího příkazu:
sudo apt-get install php7.1 libapache2-mod-php7.1 php7.1-common php7.1-mbstring php7.1-xmlrpc php7.1-soap php7.1-mysql php7.1-gd php7.1-xml php7.1-cli php7.1-zip wget unzip curl git -y
Dále budete také muset provést některé změny v souboru PHP.ini:
sudo nano /etc/php/7.1/apache2/php.ini
Proveďte následující změny:
file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_file_size = 150M
max_execution_time = 450
Po dokončení uložte a zavřete soubor. Poté spusťte službu Apache a MariAdb a umožníte jim začít s bootováním s následujícím příkazem:
sudo systemctl start apache2sudo systemctl start mysqlsudo systemctl enable apache2sudo systemctl enable mysql
Ve výchozím nastavení není Mariadb zabezpečen. Takže to budete muset nejprve zajistit. Můžete jej zajistit spuštěním skriptu MySQL \ _secure \ _instalation:
mysql_secure_installation
Odpovězte na všechny otázky, jak je uvedeno níže:
Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
Dále se přihlaste do Mariadb Shell s následujícím příkazem:
mysql -u root -p
Zadejte své rookové heslo a poté vytvořte databázi Flarum:
CREATE DATABASE flarumdb;
Dále vytvořte uživatele Flarum pomocí následujícího příkazu:
GRANT ALL PRIVILEGES ON flarumdb.* TO 'flarum'@'localhost' IDENTIFIED BY 'password';FLUSH PRIVILEGES;EXIT
Dále budete muset do svého systému nainstalovat skladatele. Skladatele můžete nainstalovat s následujícím příkazem:
sudo curl -s https://getcomposer.org/installer | phpsudo mv composer.phar /usr/local/bin/composer
Dále vytvořte adresář pod apache webovým kořenem pro projekt Flarum a nainstalujte prostřednictvím skladatele:
sudo mkdir /var/www/html/flarumcd /var/www/html/flarumsudo composer create-project flarum/flarum . --stability=betasudo chown -R www-data:www-data /var/www/html/flarum/sudo chmod -R 755 /var/www/html/flarum/
Dále vytvořte virtuální hostitelskou směrnici Apache pro Flarum:
sudo nano /etc/apache2/sites-available/flarum.conf
Přidejte následující řádky:
<VirtualHost *:80>
ServerAdmin admin@yourdomain.com
DocumentRoot /var/www/html/flarum
ServerName yourdomain.com
<Directory /var/www/html/flarum/>
Options +FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/flarum-error_log
CustomLog /var/log/apache2/flarum-access_log common
</VirtualHost>
Uložte a zavřete soubor a poté povolte virtuální soubor hostitele a přepište modul pomocí následujícího příkazu:
sudo a2ensite flarum sudo a2enmod rewrite
Nakonec restartujte webový server Apache a použijte všechny změny. Otevřete svůj webový prohlížeč a nechte na adresu URL http://yourdomain.com pro přístup Flarum.
Instalace pomocí Docker
Vytáhněte obrázek Flarum z Hub.Docker.com:
docker pull mondedie/flarum:latest
Nakonfigurovat Docker-compse.yml:
version: “3”
services:
flarum:
image: mondedie/flarum:stable
container_name: flarum
env_file:
– /mnt/docker/flarum/flarum.env
volumes:
– /mnt/docker/flarum/assets:/flarum/app/public/assets
– /mnt/docker/flarum/extensions:/flarum/app/extensions
– /mnt/docker/flarum/nginx:/etc/nginx/conf.d
depends_on:
– mariadb
mariadb:
image: mariadb:10.4
container_name: mariadb
environment:
– MYSQL_ROOT_PASSWORD=xxxxxxxxxx
– MYSQL_DATABASE=flarum
– MYSQL_USER=flarum
– MYSQL_PASSWORD=xxxxxxxxxx
volumes:
– /mnt/docker/mysql/db:/var/lib/mysql
Vytvořte soubor prostředí:
# vi /mnt/docker/flarum/flarum.env
DEBUG=false
FORUM_URL=http://domain.tld
# Database configuration
DB_HOST=mariadb
DB_NAME=flarum
DB_USER=flarum
DB_PASS=xxxxxxxxxx
DB_PREF=flarum_
DB_PORT=3306
# User admin flarum (environment variable for first installation)
# /!\ admin password must contain at least 8 characters /!\
FLARUM_ADMIN_USER=admin
FLARUM_ADMIN_PASS=xxxxxxxxxx
FLARUM_ADMIN_MAIL=admin@domain.tld
FLARUM_TITLE=Test flarum
Spusťte svůj Docker-Compose:
docker-compose up -d mariadb
docker-compose up -d flarum
Gratuluji! Úspěšně jste nainstalovali Flarum