Εγκατάσταση
Εγκαταστήστε το Flarum στο Ubuntu 18.04 LTS με συνθέτη
Θα χρειαστεί να εγκαταστήσετε το Apache, το MariaDB και το PHP στο σύστημά σας. Πρώτον, εγκαταστήστε το Apache και το MariaDB χρησιμοποιώντας την ακόλουθη εντολή:
sudo apt-get install apache2 mariadb-server -y
Στη συνέχεια, εγκαταστήστε το PHP 7.1 στο σύστημά σας. Όμως, το PHP 7.1 δεν είναι διαθέσιμο στο Ubuntu 18.04 προεπιλεγμένο αποθετήριο. Επομένως, θα πρέπει πρώτα να προσθέσετε το αποθετήριο για την PHP. Μπορείτε να το προσθέσετε με την ακόλουθη εντολή:
sudo apt-get install python-software-properties -ysudo add-apt-repository -y ppa:ondrej/php
Μετά την εγκατάσταση του αποθετηρίου PHP, εγκαταστήστε το PHP7.1 μαζί με όλες τις απαιτούμενες βιβλιοθήκες χρησιμοποιώντας την ακόλουθη εντολή:
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
Στη συνέχεια, θα χρειαστεί επίσης να κάνετε κάποιες αλλαγές στο αρχείο php.ini:
sudo nano /etc/php/7.1/apache2/php.ini
Κάντε τις ακόλουθες αλλαγές:
file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_file_size = 150M
max_execution_time = 450
Αποθηκεύστε και κλείστε το αρχείο, όταν τελειώσετε. Στη συνέχεια, ξεκινήστε την υπηρεσία Apache και MariaDB και επιτρέψτε τους να ξεκινήσουν την εκκίνηση με την ακόλουθη εντολή:
sudo systemctl start apache2sudo systemctl start mysqlsudo systemctl enable apache2sudo systemctl enable mysql
Από προεπιλογή, το MariaDB δεν είναι εξασφαλισμένο. Έτσι θα χρειαστεί να το εξασφαλίσετε πρώτα. Μπορείτε να το εξασφαλίσετε εκτελώντας το σενάριο MySQL \ _secure \ _installation:
mysql_secure_installation
Απαντήστε σε όλες τις ερωτήσεις όπως φαίνεται παρακάτω:
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
Στη συνέχεια, συνδεθείτε στο MariaDB Shell με την ακόλουθη εντολή:
mysql -u root -p
Εισαγάγετε τον κωδικό πρόσβασής σας και, στη συνέχεια, δημιουργήστε μια βάση δεδομένων Flarum:
CREATE DATABASE flarumdb;
Στη συνέχεια, δημιουργήστε έναν χρήστη flarum με την ακόλουθη εντολή:
GRANT ALL PRIVILEGES ON flarumdb.* TO 'flarum'@'localhost' IDENTIFIED BY 'password';FLUSH PRIVILEGES;EXIT
Στη συνέχεια, θα χρειαστεί να εγκαταστήσετε τον συνθέτη στο σύστημά σας. Μπορείτε να εγκαταστήσετε τον συνθέτη με την ακόλουθη εντολή:
sudo curl -s https://getcomposer.org/installer | phpsudo mv composer.phar /usr/local/bin/composer
Στη συνέχεια, δημιουργήστε έναν κατάλογο κάτω από το Apache Web Root για το Flarum Project και εγκαταστήστε μέσω του Composer:
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/
Στη συνέχεια, δημιουργήστε μια οδηγία εικονικής υποδοχής Apache για Flarum:
sudo nano /etc/apache2/sites-available/flarum.conf
Προσθέστε τις ακόλουθες γραμμές:
<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>
Αποθηκεύστε και κλείστε το αρχείο και στη συνέχεια ενεργοποιήστε το εικονικό αρχείο κεντρικού υπολογιστή και ξαναγράψτε την ενότητα με την ακόλουθη εντολή:
sudo a2ensite flarum sudo a2enmod rewrite
Τέλος, επανεκκινήστε τον διακομιστή Web Apache για να εφαρμόσει όλες τις αλλαγές. Ανοίξτε το πρόγραμμα περιήγησης στο Web και Nevigate στο URL http://yourdomain.com για να αποκτήσετε πρόσβαση στο Flarum.
Εγκατάσταση χρησιμοποιώντας το Docker
Τραβήξτε την εικόνα Flarum από το hub.docker.com:
docker pull mondedie/flarum:latest
Ρύθμιση παραμέτρων docker-compose.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
Δημιουργήστε ένα αρχείο περιβάλλοντος:
# 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
Εκτελέστε το Docker-Compose:
docker-compose up -d mariadb
docker-compose up -d flarum
Συγχαρητήρια! Έχετε εγκαταστήσει με επιτυχία το Flarum