Cài đặt Cộng đồng Flarum trên LEMP Stack cùng với WordPress

1. Yêu cầu để cài đặt Flarum

  • Hệ điều hành Linux
  • Máy chủ web Nginx hoặc Apache
  • PHP 7.1+ với các phần mở rộng sau: dom, gd, json, mbstring, OpenSSL, pdo_mysql, tokenizer
  • MySQL 5.6+  hoặc  MariaDB 10.0.5+
  • Quyền truy cập SSH (dòng lệnh) để chạy Trình soạn nhạc và cài đặt
  • Truy cập SFTP với FileZilla hoặc ứng dụng khách FTP tương tự được cài đặt

2. Thêm không gian hoán đổi trên máy chủ Ubuntu

Cài đặt chương trình Composer và Flarum cần thêm RAM. DigitalOcean $ 5 có kích thước RAM 1GB đủ để chạy phần mềm diễn đàn, tuy nhiên, nó cần thêm bộ nhớ xử lý khi cài đặt Flarum.

Nếu bạn đang chạy trên và trên máy chủ RAM 2GB, bạn có thể bỏ qua việc thêm tệp Hoán đổi. Đối với máy chủ RAM dưới 2 GB, phải có Swapfile.

Swapfile là một phần không gian đĩa cứng sẽ hoạt động như một RAM bất cứ khi nào có nhu cầu về bộ nhớ để thực thi các chương trình nhất định. Chúng tôi sẽ sử dụng Swapfile này để cài đặt Flarum trên Máy chủ đám mây của chúng tôi.

3. Tạo không gian hoán đổi

Chạy lệnh sau để xác minh xem bạn đã có tệp hoán đổi hay chưa:

free -h

Nếu không, hãy phân bổ không gian phân vùng riêng biệt trong đĩa cứng cho tệp hoán đổi. Quy tắc chung về swapfile là phải gấp đôi kích thước RAM thực. Trong trường hợp của tôi, tôi có máy chủ RAM 1GB, vì vậy tôi sẽ tạo tệp Swap có kích thước 2GB.

sudo fallocate -l 2 G / swapfile

Chúng tôi có thể xác minh chéo nếu số lượng phân vùng chính xác được phân bổ bằng cách sử dụng lệnh dưới đây:

 

ls -lh / swapfile

Bây giờ, hãy làm cho tệp chỉ có sẵn cho người dùng root .

sudo chmod 600 / swapfile

Kết quả đầu ra sẽ hiển thị rằng người dùng root có quyền đọc và ghi.

Bây giờ đánh dấu tệp là không gian hoán đổi bằng cách nhấn lệnh dưới đây:

sudo mkswap / swapfile

Cuối cùng, chạy lệnh để cho phép hệ thống sử dụng tệp hoán đổi.

sudo swapon / swapfile

Chạy lệnh sau để xác minh không gian trống là sự tồn tại của không gian hoán đổi.

Free -h

Chúng tôi đã thành công, tạo không gian hoán đổi có giá trị cho đến lần khởi động lại tiếp theo. Tuy nhiên, nếu chúng tôi muốn không gian hoán đổi khả dụng ngay cả sau khi khởi động lại, chúng tôi cần thực hiện một số thay đổi bổ sung.

Chạy lệnh sau để thêm thông tin hoán đổi vào tệp / etc / fstab để làm cho nó tồn tại vĩnh viễn.

echo '/ swapfile none swap sw 0 0' | sudo tee -a / etc / fstab

Hiện chúng tôi đã tạo thành công không gian tệp hoán đổi trong máy chủ đám mây.

4. Điều chỉnh không gian hoán đổi

Để điều chỉnh việc sử dụng swappiness, chúng ta nên điều chỉnh giá trị swappiness. Chạy lệnh sau để đặt giá trị swappiness thành 10.

sudo sysctl vm.swappiness = 10

Chỉnh sửa tệp cấu hình hệ thống bằng lệnh dưới đây:

sudo nano /etc/sysctl.conf

Và thêm dòng sau ở dưới cùng.

vm.swappiness = 10

Chạy lệnh đang chạy để đặt áp suất bộ nhớ cache lên tối đa 50%:

sudo sysctl vm.vfs_cache_pressure = 50

Mở lại tệp cấu hình hệ thống:

sudo nano /etc/sysctl.conf

Và thêm dòng mã sau vào cuối trong cùng một tệp cấu hình hệ thống:

vm.vfs_cache_pressure = 50

Đó là nó. Không gian Hoán đổi được thêm vào máy chủ đám mây của bạn và cũng được tinh chỉnh để có cài đặt hiệu suất tốt nhất.

5. Cài đặt các mô-đun PHP cần thiết

Flarum yêu cầu một số mô-đun bổ sung được cài đặt cùng với các dấu phẩy. Để tiến hành cài đặt tất cả các tệp cần thiết cùng một lúc, hãy chạy các dòng lệnh dưới đây trong SSH.

sudo apt-get install php7.3-mbstring php7.3-gd php7.3-json php7.3-xml php7.3-zip php7.3-curl openssl 
sudo phpenmod pdo_mysql

Điều này sẽ hoàn toàn cài đặt tất cả các mô-đun cần thiết để Flarum chạy trên Bộ xử lý PHP.

6. Tạo một bảng cơ sở dữ liệu mới trong MySQL

Cũng giống như WordPress, Flarum cần 3 chi tiết cơ sở dữ liệu trong khi cài đặt:

  • Tên cơ sở dữ liệu : flrmdatabase
  • Người dùng cơ sở dữ liệu : flrmuser
  • Mật khẩu cơ sở dữ liệu : flrmpassword

Đăng nhập vào MySQL từ SSH bằng tài khoản root:

mysql -u root -p

Nhập mật khẩu tài khoản gốc MySQL khi được nhắc.

CREATE DATABASE flrmdatabase;

Tiếp theo, chúng ta sẽ tạo một người dùng MySQL với mật khẩu và cấp quyền cho cơ sở dữ liệu để hoạt động và quản lý độc lập.

CREATE USER 'flrmuser'@'localhost' IDENTIFIED BY 'flrmpassword';
GRANT ALL ON flrmdatabase.* TO 'flrmuser'@'localhost';

Bây giờ chúng tôi đã tạo cơ sở dữ liệu và cũng cấp cho người dùng toàn quyền. Cam kết các thay đổi vào máy chủ MySQL và thoát bằng lệnh sau:

FLUSH PRIVILEGES;
exit;

Phiên MySQL sẽ bị kết thúc và bạn sẽ quay lại trình bao Ubuntu. Chúng tôi sẽ sử dụng các bản ghi cơ sở dữ liệu mới này trong khi cài đặt Flarum trong trình duyệt.

7. Cài đặt Composer cho Flarum

Nếu bạn không biết điều này nhưng Flarum cần Composer để chạy cài đặt và hỗ trợ. Trình tổng hợp là một loại công cụ quản lý phụ thuộc cho các phụ thuộc PHP mà chỉ có thể được thực thi bởi thiết bị đầu cuối dòng lệnh. Rất may, DigitalOcean cung cấp quyền truy cập root hoàn chỉnh cùng với lệnh SSH.

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

8. Cài đặt Phần mềm Diễn đàn Flarum

Tiếp theo, chúng ta sẽ tạo cấu trúc thư mục thư mục con như đã nói ở trên để cài đặt Flarum.

sudo mkdir / var / www / demo / forum 
cd / var / www / demo / forum

Lệnh trước đó cd … sẽ thay đổi lựa chọn thư mục của chúng ta thành thư mục con Flarum. Bây giờ cài đặt Flarum để tạo một dự án bên trong thư mục thư mục con bằng lệnh dưới đây.

sudo composer create-project flarum/flarum . – stability=beta

Thao tác này sẽ tải xuống các tệp dự án flarum mới nhất có sẵn và tự động hoàn tất cài đặt. Quá trình cài đặt có thể mất vài phút.

9. Thiết lập và cấu hình Flarum cho thư mục con

Tiếp theo, cấp quyền truy cập đọc và ghi cho thư mục Flarum và cũng thay đổi quyền sở hữu.

sudo chown www-data: www-data -R / var / www / demo / forum / 
sudo chmod 0775 -R / var / www / demo / forum /

Với những thay đổi gần đây trong chương trình, Flarum đã cài đặt các tệp từ / public / folder trong cấu trúc thư mục con của chúng tôi. Sử dụng ứng dụng khách FTP như FileZilla, di chuyển thư mục index.php và tài sản có sẵn trong thư mục chung sang thư mục / forum / subdirectory.

Bạn cũng có thể di chuyển các tệp bằng dòng lệnh dưới đây và bỏ qua tệp .htaccess . Chúng tôi đang sử dụng máy chủ Nginx không hỗ trợ .htaccess .

sudo mv / var / www / demo / forum / public / * / var / www / demo / forum /

Tiếp theo, bạn cần chỉnh sửa tệp flarum và index.php để đảm bảo rằng con trỏ thư mục chung được thay đổi thành thư mục cơ sở flarum.

Tìm kiếm các dòng tương tự để thực hiện các thay đổi sao cho nó sẽ phản ánh như bên dưới và không chỉnh sửa bất kỳ dòng nào khác.

require 'vendor/autoload.php';
'base' => __DIR__,
'public' => __DIR__,
'storage' => __DIR__.'/storage',

10. Định cấu hình Nginx để hỗ trợ Flarum

Tiếp theo là phần quan trọng nhất của việc định cấu hình tệp Nginx. Nếu bạn bỏ lỡ cấu hình Nginx, Flarum sẽ luôn gặp phải cảnh báo lỗi 500 và không bao giờ tải.

Mở tệp cấu hình Nginx được sử dụng cho WordPress. Tệp cấu hình thường nằm bên trong đường dẫn này, có thể được truy cập bằng FTP:

/ etc / nginx / sites-available /

Tên tệp cấu hình nginx của tôi là mặc định , tôi sẽ mở thêm dòng mã bên dưới trong khối lệnh máy chủ {…} bên dưới khối lệnh WordPress location {…}

Cảnh báo : Vui lòng xem xét có bản sao lưu trước khi sửa đổi tệp .conf. Nếu bất cứ điều gì xảy ra với máy chủ web, trang web sẽ ngừng hoạt động. 

server { ...
... existing lines...
WordPress location / {} lines
...
// This rule help to read the index.php file in Flarum root folder
     location /forum/ {   
        root /var/www/demo;
        try_files $uri $uri/ /forum/index.php?$query_string;
     }
// This rule help to access the sitemap.xml file without any errors
     location = /forum/sitemap.xml {
        try_files $uri $uri/ /forum/index.php?$query_string;
     }
...
... existing lines ...
}

Lưu tệp cấu hình và kiểm tra bất kỳ lỗi Nginx nào.

nginx -t

Nếu kiểm tra chạy thành công OK, sau đó khởi động lại Nginx để thực hiện các thay đổi.

sudo service nginx restart

Sau khi cài đặt, hãy thử truy cập diễn đàn flarum tại thư mục con để hoàn tất quá trình cài đặt. Vì tôi đã cài đặt diễn đàn dưới trang demo. Tôi sẽ có thể hoàn tất cài đặt:

https://demo.restorebin.com/forum/

Khi tất cả các trường đã được điền đầy đủ, chỉ cần nhấn vào [Install Flarum] để hoàn tất quá trình cài đặt. Sẽ mất một chút thời gian để hoàn thành toàn bộ quá trình cài đặt. Bạn sẽ được chuyển đến trang chủ Diễn đàn Flarum sau khi hoàn thành.

Nhấn vào liên kết Đăng nhập và nhập thông tin đăng nhập Quản trị viên mà bạn đã đặt trên trang cài đặt. Nếu mọi thứ suôn sẻ, bạn sẽ có thể truy cập trang tổng quan quản trị và tiến hành thiết lập thêm.

7. Khắc phục sự cố cài đặt Flarum

Nếu bạn đang gặp phải bất kỳ sự cố nào với quá trình cài đặt và / hoặc đăng nhập vào diễn đàn Flarum, thì bạn thường nên xem xét kiểm tra 3 tệp này trong thư mục cài đặt:

  • flarum – giúp chạy cài đặt Flarum
  • index.php – được sử dụng làm tệp trang chủ Flarum
  • config.php – đó là tệp cấu hình của Flarum

Tệp config.php phải là tệp quan trọng nhất giúp thực thi và chạy phần mềm Flarum. Đây là đoạn mã tệp config.php cho cài đặt giả của tôi:

<? php return array ( 
  'debug' => false, 
  'database' => 
  array ( 
    'driver' => 'mysql', 
    'host' => 'localhost', 
    'database' => ' flrmdatabase ', 
    'username' => ' flrmuser ', 
    'password' => ' flrmpassword ', 
    'charset' => 'utf8mb4', 
    'collation' => 'utf8mb4_unicode_ci', 
    'prefix' => ' flrm_ ', << cái này là tùy chọn trừ khi bạn ' đã đặt trong khi cài đặt. 
    'port' => '3306',
    'nghiêm ngặt' => sai, 
  ), 
  'url' => ' https://demo.restorebin.com/forum ', 
  'đường dẫn' =>
  array ( 
    'api' => 'api', 
    'admin' => 'admin', 
  ), 
);

Leave a Reply