Εγκατάσταση

Εγκαταστήστε το 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

 Ελληνικά