Là một trong top 10 mã nguồn mở làm forum (diễn đàn) tốt nhất, Flarum đang được sử dụng để tạo ra các diễn đàn của những cộng đồng người dùng lớn và nổi tiếng như cộng đồng hosting (Vietnam Hosting Talk). Nó xứng đáng là một mã nguồn của tương lại. Hôm nay vinasupport sẽ giới thiệu tổng quan về Flarum và hướng dẫn cài đặt nó nhé!
Flarum là gì?
Flarum là một dự án nền tảng diễn đàn mã nguồn mở thế hệ mới, được phát triển ban đầu bởi 2 developer nối tiếng Toby Zerner và Franz Liedke. Dù đang ở trong giao đoạn Beta nhưng nó đang là 1 trong những mã nguồn forum được quan tâm nhất hiện nay.
- Website: https://flarum.org/
- GitHub: https://github.com/flarum/flarum
- Demo: https://discuss.flarum.org/
Ưu điểm của Flarum
- Mã nguồn mở và miễn phí
- Hiệu năng nhanh và đơn giản
- Thiết kế đẹp và responsive
- Mạnh mẽ và có khả năng mở rộng tùy biến cao.
Yêu cầu hệ thống
- Apache (có kichs hoạt mod_rewrite) hoặc Nginx
- PHP 7.2.9+ với các extensions: 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
Hướng dẫn cài đặt Flarum
Chú ý: vì đang ở trong giai đoạn Beta, bạn nên cân nhắc sử dụng cho diễn đàn chính của mình.
Cài đặt Nginx Server
sudo apt install nginx
Cài đặt MariaDB, vui lòng xem hướng dẫn ở đây: Cài đặt MariaDB trên Ubuntu 20.04
Cài đặt php và các extension cần thiết
sudo apt install php php-fpm php-curl php-xml php-gd php-json php-mbstring php-mysql php-tokenizer php-zip
Để cài đặt chúng ta sử dụng composer command sau:
composer create-project flarum/flarum . --stability=beta
Trong khi lệnh này đang chạy, bạn có thể cấu hình máy chủ web của mình. Bạn sẽ cần đảm bảo rằng webroot của bạn được đặt thành /path/to/public.
Sau khi lệnh này chạy xong, chúng ta truy cập tới đường dẫn cài đặt. Điền các thông tin về database, tài khoản admin và bấm [ Install Flarum ] để tiến hành cài đặt.
Giao diện forum sau khi cài đặt
Giao diện quản trị
Cài đặt ngôn ngữ tiếng Việt
Sử dụng lệnh composer để cài ngôn ngữ tiếng Việt
composer require datlechin/lang-vietnamese
Hoặc gỡ bỏ
composer remove datlechin/lang-vietnamese
Để kích hoạt ngôn ngữ tiếng Việt, các bạn vào mục [ Extensions ] => Chọn plugin Vietnamese để kích hoạt nó lên.
Để đặt ngôn ngữ tiếng Việt làm ngôn ngữ chính, chúng ta vào mục [ Basics ] => [ Default Language ] => Chọn ngôn ngữ là Vietnamese
Cài đặt Flarum Extension
Flarum đang có rất nhiều lập trình viên hỗ trợ tạo ra các Extension tuyệt vời. Để cài đặt Flarum Extension chúng ta sử dụng lệnh composer. Sau đây là 1 số extension được cài đặt phổ biến của Flarum.
XML Sitemap Extension
composer require fof/sitemap
Flarum SEO Extension
composer require v17development/flarum-seo
Social Share Extension
composer require fof/share-social
Upload Extension
Attach ảnh, file và tải chúng lên server
composer require fof/upload
Redis queue, cache Extension
composer require bokt/flarum-redis
Chạy queue
nohup php flarum queue:work > /dev/null 2>&1 &
Để giữ queue chạy khi start up hệ điều hành, bạn có thể sử dụng PM2, hoặc Supervisord để quản lý.
Discussion Thumbnail Extension
Chọn ảnh đầu tiên làm ảnh đại diện của thảo luận
composer require fof/discussion-thumbnail
Formatting Extension
Hiển thị video, ảnh của thảo luận
composer require fof/formatting
Flarum discussion views
Hiển thị số lượt xem của thảo luận
composer require michaelbelgium/flarum-discussion-views
FriendsOfFlarum Analytics
Flarum là diễn đàn dạng SPA, vì vậy khi user truy cập. Nó chỉ hiển thị view ở trang đầu tiên. Để google analytic nhận biết user đi qua trang nào thì các bạn cần sử dụng plugin này.
composer require fof/analytics
Flarum Categories
Hiển thị trang chủ diễn đàn theo từng chuyên mục
composer require askvortsov/flarum-categories
Nguồn: vinasupport.com