Mới biết tới Flarum khoảng 1 năm nay nhưng mình quyết định gắn bó với mã nguồn này.
## Flarum là gì
Flarum là sự kết hợp của esoTalk và FluxBB. Tôn chỉ là mang tới một mã nguồn:
- Nhanh và đơn giản
- Thiết kế đẹp và responsive
- Mạnh mẽ và có khả năng mở rộng
- Mở và miễn phí
## Hướng dẫn cài đặt Flarum
Flarum là mã nguồn vẫn đang trong giai đoạn beta (phiên bản mới nhất 0.1.0-beta.11 ra mắt tháng 11/2019), tuy nhiên có sự ổn định cao và liên tục update. Dự kiến sẽ có bản stable sớm.
Yêu cầu hệ thống:
- Apache (có khả năng mod_rewrite) hoặc Nginx
- PHP 7.1+ với các phần mở rộng: curl, dom, gd, json, mbstring, openssl, pdo_mysql, tokenizer, zip
- MySQL 5.6+ hoặc MariaDB 10.0.5+
- SSH (command-line) access để chạy Composer
Với yêu cầu này, Flarum có thể được cài đặt trên Shared Hosting, miễn là có thể SSH vào server được.
Các bước cài đặt
- Tạo folder cài đặt
Thông thường thì forum được đặt ở subfolder hoặc subdomain, còn nếu bạn cài đặt trên domain gốc thì không cần bước này
- Tải bộ cài
SSH vào server. Tới thư mục cần cài đặt.
composer create-project flarum/flarum . --stability=beta
- Tạo cơ sở dữ liệu
Database chứa Flarum
- Cài đặt Flarum
Đường _dẫn_tới_Flarum/public
Nhập các thông số về Diễn đàn, Database, Tài khoản admin
Đợi cài đặt là xong. - Tuỳ chỉnh đường dẫn
Mặc định Flarum sẽ đặt tại folder public, đây là thiết lập an toàn nhất, domain/public. Tuy nhiên nếu đã cài đặt tại subfolder (ví dụ forum) thì đường dẫn sẽ là domain/forum/public. Bạn có thể thiết lập để đường dẫn là domain/forum theo cách sau:
– Chuyển toàn bộ file trong folder public ra ngoài.
– Mở.htaccess
, bỏ comment (dấu #) dòng 9 đến 14
– Mở fileFlarum
vàindex.php
sửa các dòng liên quan sao cho giống bên dưới:require 'vendor/autoload.php';
'base' => __DIR__,
'public' => __DIR__,
'storage' => __DIR__.'/storage',
## Sử dụng Flarum
Như vậy là bạn có thể truy cập vào diễn đàn. Viết bài hoặc đăng nhập Admin để cấu hình tuỳ chỉnh theo ý thích. Flarum có rất nhiều tiện ích mở rộng Extension có thể tìm ngay trên trang cộng đồng của họ. Flarum đang phát triển để có thể cài đặt Extension ngay trên trang quản trị, còn thời điểm hiện tại có 2 cách:
- Cài đặt bằng Extension Bazzar:
composer require extiverse/bazaar
rồi vào Bazzar tìm extension khác để cài - Cài đặt bằng Composer: mỗi một extension đều có lệnh cài đặt composer, sử dụng rất đơn giản
- composer require đường_dẫn: cài đặt
- composer update đường_dẫn: cập nhật nếu có
- composer remove đường_dẫn: xoá
Sau khi cài đặt, nên php flarum cache:clear
để xoá cache và test thực thi.
Cộng đồng Doanh Nghiệp Công Nghệ cũng được tạo bằng Flarum, nếu cần support thêm, các bạn vào đó để tìm hiểu nhé.