Cách cài đặt Microweber Website Builder trên FreeBSD 12

theanh

Administrator
Nhân viên
Microweber là trình xây dựng trang web kéo và thả và là CMS thế hệ tiếp theo mạnh mẽ. Nó dựa trên PHP Laravel Framework. Bạn có thể sử dụng Microweber để tạo bất kỳ loại trang web, cửa hàng trực tuyến và blog nào. Công nghệ kéo và thả cho phép bạn xây dựng trang web của mình mà không cần bất kỳ kiến thức kỹ thuật nào.

Ý tưởng cốt lõi của phần mềm là cho phép bạn tạo trang web, cửa hàng trực tuyến hoặc blog của riêng mình. Từ thời điểm sáng tạo này, hành trình hướng tới thành công của bạn bắt đầu. Hỗ trợ bạn trên suốt chặng đường sẽ là các mô-đun, tùy chỉnh và tính năng khác nhau của CMS. Nhiều trong số chúng được thiết kế riêng cho những người đam mê thương mại điện tử và blogger.

Điều quan trọng nhất bạn cần biết là Microweber kết hợp công nghệ kéo và thả mới nhất với tính năng Viết và Chỉnh sửa Văn bản Thời gian thực mang tính cách mạng. Cặp tính năng này mang lại trải nghiệm người dùng được cải thiện, quản lý nội dung dễ dàng và nhanh hơn, môi trường trực quan hấp dẫn và tính linh hoạt.

Hướng dẫn này sẽ chỉ cho bạn cách cài đặt Microweber trên hệ thống FreeBSD 12 mới với Nginx làm máy chủ web và MariaDB làm công cụ cơ sở dữ liệu.

Yêu cầu​

Yêu cầu để cài đặt và chạy Microweber như sau:
  • Phiên bản PHP 5.4 trở lên với các phần mở rộng PHP sau: gd2, mcrypt, xml, dom, json
  • Phần mềm máy chủ web như Nginx hoặc Apache.
  • MySQL phiên bản 5.0 trở lên hoặc tương đương MariaDB.
  • Composer.

Điều kiện tiên quyết​

  • Hệ điều hành FreeBSD 12.
  • Người dùng không phải root có quyền sudo.
Tôi sẽ sử dụng tên miền example.com trong hướng dẫn này. Vui lòng thay thế từ example.com bằng tên miền của riêng bạn bất cứ khi nào nó xuất hiện trong các lệnh và tệp cấu hình bên dưới (đặc biệt là trong tệp cấu hình Nginx và các lệnh Let's encrypt).

Các bước ban đầu​

Kiểm tra phiên bản FreeBSD của bạn:
Mã:
uname -ro
# FreeBSD 12.1-RELEASE
Thiết lập múi giờ:
Mã:
tzsetup
Cập nhật các gói hệ điều hành (phần mềm) của bạn. Đây là bước đầu tiên quan trọng vì nó đảm bảo bạn có các bản cập nhật và bản sửa lỗi bảo mật mới nhất cho các gói phần mềm mặc định của hệ điều hành:
Mã:
freebsd-update fetch install
pkg update && pkg upgrade -y
Cài đặt một số gói thiết yếu cần thiết cho việc quản trị cơ bản hệ điều hành FreeBSD 12.0:
Mã:
pkg install -y sudo vim unzip wget bash socat

Bước 1 - Cài đặt PHP và các tiện ích mở rộng PHP cần thiết​

Ứng dụng Microweber web yêu cầu PHP phiên bản 5.4 trở lên. Chúng ta có thể dễ dàng cài đặt PHP mới hơn bằng cách sử dụng trình quản lý gói pkg trên FreeBSD 12.

Cài đặt PHP cũng như các tiện ích mở rộng PHP cần thiết:
Mã:
sudo pkg install -y php72 php72-mbstring php72-tokenizer php72-pdo php72-pdo_mysql php72-openssl php72-hash php72-json php72-phar php72-filter php72-zlib php72-dom php72-xml php72-xmlwriter php72-xmlreader php72-curl php72-session php72-ctype php72-iconv php72-gd php72-simplexml php72-zip php72-filter php72-tokenizer php72-calendar php72-fileinfo php72-intl php72-phar php72-soap php72-xmlrpc
Để hiển thị PHP được biên dịch trong các mô-đun, bạn có thể chạy:
Mã:
php -m

ctype
curl
exif
fileinfo
. . .
. . .
Kiểm tra phiên bản PHP:
Mã:
php --version

#PHP 7.2.16 (cli) (được xây dựng: 30 tháng 4 năm 2019 08:37:17) (NTS)
# Bản quyền (c) 1997-2018 The PHP Group
# Zend Engine v3.3.5, Bản quyền (c) 1998-2018 Zend Technologies
# với Zend OPcache v7.3.5, Bản quyền (c) 1999-2018, của Zend Technologies
Khởi động và kích hoạt dịch vụ PHP-FPM:
Mã:
sudo sysrc php_fpm_enable=yes
sudo service php-fpm start
Chúng ta có thể chuyển sang bước tiếp theo, trong đó chúng ta sẽ cài đặt acme.sh client và lấy chứng chỉ SSL.

Bước 2 - Cài đặt acme.sh client và lấy chứng chỉ Let's Encrypt (tùy chọn)​

Không nhất thiết phải bảo mật trang web của bạn bằng HTTPS, nhưng đây là biện pháp tốt để bảo mật lưu lượng truy cập trang web của bạn. Để lấy chứng chỉ TLS từ Let's Encrypt, chúng ta sẽ sử dụng acme.sh client. Acme.sh là phần mềm shell UNIX đơn giản để lấy chứng chỉ TLS từ Let's Encrypt mà không phụ thuộc vào bất kỳ thứ gì.

Tải xuống và cài đặt acme.sh:
Mã:
sudo pkg install -y acme.sh
Kiểm tra phiên bản acme.sh:
Mã:
acme.sh --version
# v2.8.2
Lấy chứng chỉ RSAECC/ECDSA cho tên miền/tên máy chủ của bạn:
Mã:
# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256
Nếu bạn muốn có chứng chỉ giả để thử nghiệm, bạn có thể thêm cờ --staging vào các lệnh trên.

Sau khi chạy các lệnh trên, chứng chỉkhóa của bạn sẽ nằm trong:
  • Đối với RSA: thư mục /home/username/example.com.
  • Đối với ECC/ECDSA: Thư mục /home/username/example.com_ecc.
Để liệt kê các chứng chỉ đã cấp, bạn có thể chạy:
Mã:
acme.sh --list
Tạo một thư mục để lưu trữ các chứng chỉ của bạn. Chúng tôi sẽ sử dụng thư mục /etc/letsencrypt.
Mã:
mkdir -p /etc/letsecnrypt/example.com
[ICODE]sudo mkdir -p /etc/letsencrypt/example.com_ecc
Cài đặt/sao chép chứng chỉ vào /etc/letsencrypt thư mục .
Mã:
# RSA
acme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
# ECC/ECDSA
acme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
Tất cả các chứng chỉ sẽ được tự động gia hạn sau mỗi 60 ngày.

Sau khi lấy được chứng chỉ, hãy thoát khỏi người dùng root và quay lại người dùng sudo thông thường:
Mã:
exit

Bước 3 - Cài đặt MariaDB và tạo cơ sở dữ liệu​

Cài đặt máy chủ cơ sở dữ liệu MariaDB:
Mã:
sudo pkg install -y mariadb102-client mariadb102-server
Kiểm tra phiên bảnMariaDB:
Mã:
mysql --version
#mysql Ver 15.1 Distrib 10.2.23-MariaDB, dành cho Linux (x86_64) bằng readline 5.1
Khởi động và bật dịch vụ MariaDB:
Mã:
sudo sysrc mysql_enable="yes"
sudo service mysql-server start
Chạy mysql_secure installation[/ICODE] script để cải thiện bảo mậtMariaDB và đặt mật khẩu cho MariaDB rootuser:
Mã:
sudo mysql_secure_installation
Trả lời từng câu hỏi sau:
Mã:
Bạn có muốn thiết lập plugin VALIDATE PASSWORD không? [B]N[/b]
Mật khẩu mới: [B]your_secure_password[/b]
Nhập lại mật khẩu mới:[B]your_secure_password[/b]
Xóa người dùng ẩn danh? [Y/n] [B]Y[/b]
Không cho phép đăng nhập root từ xa? [Y/n] [B]Y[/b]
Xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n] [B]Y[/b]
Tải lại bảng đặc quyền ngay bây giờ? [Y/n] [B]Y[/b]
Kết nối đến shell MariaDB với tư cách là người dùng root:
Mã:
sudo mysql -u root -p
# Nhập mật khẩu
Tạo một cơ sở dữ liệu MariaDB trống và người dùng cho Microweber và ghi nhớ thông tin đăng nhập:
Mã:
mysql>CREATE DATABASE dbname;
mysql>GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
mysql>FLUSH PRIVILEGES;
Thoát khỏi MariaDB:
Mã:
mysql>exit
Thay thế dbname, usernamepassword bằng tên của bạn.

Bước 4 - Cài đặt và cấu hình NGINX​

Cài đặt máy chủ web NGINX:
Mã:
sudo pkg install -y nginx
Kiểm tra phiên bản NGINX:
Mã:
nginx -v
#nginx version: nginx/1.14.2
Khởi động và kích hoạt dịch vụ NGINX:
Mã:
sudo sysrc nginx_enable=yes
sudo service nginx start
Cấu hình Nginx cho Microweber bằng cách chạy:
Mã:
sudo vim /usr/local/etc/nginx/microweber.conf
Và điền cấu hình sau vào tệp:
Mã:
server { lắng nghe 80;
 lắng nghe 443 ssl;
 tên_máy_chủ example.com; root /usr/local/www/microweber;

 # RSA
 chứng_chỉ_ssl /etc/letsencrypt/example.com/fullchain.pem;
 khóa_chứng_chỉ ... fastcgi_index index.php; fastcgi_param TÊN_TỆP_KẾ_CHỈNH $document_root$fastcgi_script_name; fastcgi_pass 127.0.0.1:9000; }}
Chạy sudo vim /usr/local/etc/nginx/nginx.conf và thêm dòng bên dưới vào khối http {} để includeMicroweber config.
Mã:
include microweber.conf;
Kiểm tra cấu hình Nginx xem có lỗi cú pháp không:
Mã:
sudo nginx -t
Tải lại dịch vụ Nginx:
Mã:
sudo service nginx reload

Bước 5 - Cài đặt Microweber​

Tạo thư mục gốc của tài liệu nơi Microweber sẽ lưu trú:
Mã:
sudo mkdir -p /usr/local/www/microweber
Điều hướng đến thư mục gốc của tài liệu:
Mã:
cd /usr/local/www/microweber
Tải xuống phiên bản mới nhất của Microweber CMS và giải nén:
Mã:
sudo wget https://download.microweberapi.com/ready/core/microweber-latest.zip
sudo unzip microweber-latest.zip
sudo rm microweber-latest.zip
Thay đổi quyền sở hữu thư mục /usr/local/www/microweber thành www:
Mã:
sudo chown -R www:www /usr/local/www/microweber
Mở tên miền của bạn (http://example.com/) trong trình duyệt web và làm theo hướng dẫn. Sau khi cài đặt, URL bảng quản trị của bạn sẽ ở http://example.com/admin.

Bước 6 - Hoàn tất cài đặt Microweber​

Mở trình duyệt web của bạn và nhập URL . Bạn sẽ được chuyển hướng đến trang sau, tại đó bạn sẽ cần chọn công cụ cơ sở dữ liệu theo ý muốn. Hướng dẫn này sử dụng MySQL/MariaDB. Bạn có thể chọn SQLite như ảnh chụp màn hình bên dưới hiển thị:



Bạn có thể chọn công cụ cơ sở dữ liệu MySQL:



Hoặc PostgreSQL nếu bạn thích:



Sau khi nhập các thông tin được yêu cầu, quá trình cài đặt Microweber đã hoàn tất. Để truy cập Microweber admin, hãy thêm /admin vào URL trang web của bạn.



Sau khi đăng nhập, bảng điều khiển Microweber sẽ trông như thế này:



Và đây là giao diện Microweber:


Liên kết​

 
Back
Bên trên