Cài đặt

Cài đặt Flarum trên Ubuntu 18.04 LTS với nhà soạn nhạc

Bạn sẽ cần cài đặt Apache, MariaDB và PHP vào hệ thống của bạn. Đầu tiên, cài đặt Apache và Mariadb bằng lệnh sau:

    sudo apt-get install apache2 mariadb-server -y

Tiếp theo, cài đặt Php 7.1 vào hệ thống của bạn. Nhưng, Php 7.1 không có sẵn trong kho lưu trữ mặc định của Ubuntu 18.04. Vì vậy, bạn sẽ cần thêm kho lưu trữ cho PHP trước. Bạn có thể thêm nó bằng lệnh sau:

    sudo apt-get install python-software-properties -ysudo add-apt-repository -y ppa:ondrej/php

Sau khi cài đặt kho lưu trữ PHP, cài đặt PHP7.1 cùng với tất cả các thư viện cần thiết bằng lệnh sau:

    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

Tiếp theo, bạn cũng sẽ cần thực hiện một số thay đổi trong tệp php.ini:

    sudo nano /etc/php/7.1/apache2/php.ini

Thực hiện các thay đổi sau:

    file_uploads = On
    allow_url_fopen = On
    memory_limit = 256M
    upload_max_file_size = 150M
    max_execution_time = 450

Lưu và đóng tệp, khi bạn kết thúc. Sau đó, hãy bắt đầu dịch vụ Apache và Mariadb và cho phép họ bắt đầu khởi động với lệnh sau:

    sudo systemctl start apache2sudo systemctl start mysqlsudo systemctl enable apache2sudo systemctl enable mysql

Theo mặc định, MariaDB không được bảo đảm. Vì vậy, bạn sẽ cần phải đảm bảo nó trước. Bạn có thể bảo mật nó bằng cách chạy tập lệnh MySQL \ _Secure \ _installation:

    mysql_secure_installation

Trả lời tất cả các câu hỏi như được hiển thị dưới đây:

    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

Tiếp theo, đăng nhập vào Shell Mariadb với lệnh sau:

    mysql -u root -p

Nhập mật khẩu gốc của bạn, sau đó tạo cơ sở dữ liệu flarum:

    CREATE DATABASE flarumdb;

Tiếp theo, tạo người dùng Flarum với lệnh sau:

    GRANT ALL PRIVILEGES ON flarumdb.* TO 'flarum'@'localhost' IDENTIFIED BY 'password';FLUSH PRIVILEGES;EXIT

Tiếp theo, bạn sẽ cần cài đặt Trình soạn thảo vào hệ thống của mình. Bạn có thể cài đặt Trình soạn thảo với lệnh sau:

    sudo curl -s https://getcomposer.org/installer | phpsudo mv composer.phar /usr/local/bin/composer

Tiếp theo, hãy tạo một thư mục dưới Apache Web Root cho dự án Flarum và cài đặt thông qua Trình soạn thảo:

    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/

Tiếp theo, hãy tạo Chỉ thị máy chủ ảo Apache cho Flarum:

    sudo nano /etc/apache2/sites-available/flarum.conf

Thêm các dòng sau:

    <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>

Lưu và đóng tệp, sau đó bật tệp máy chủ ảo và viết lại mô -đun với lệnh sau:

    sudo a2ensite flarum sudo a2enmod rewrite

Cuối cùng, khởi động lại máy chủ web Apache để áp dụng tất cả các thay đổi. Mở trình duyệt web của bạn và Nevigate đến URL http://yourdomain.com để truy cập flarum.

Cài đặt bằng Docker

Kéo hình ảnh flarum từ Hub.docker.com:

    docker pull mondedie/flarum:latest

Định cấu hình 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

Tạo một tệp môi trường:

    # 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

Chạy Docker-Compose của bạn:

    docker-compose up -d mariadb
    docker-compose up -d flarum

Chúc mừng! Bạn đã cài đặt thành công flarum

 Tiếng Việt