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.
Thiết lập múi giờ:
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:
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:
Cài đặt PHP cũng như các tiện ích mở rộng PHP cần thiết:
Để hiển thị PHP được biên dịch trong các mô-đun, bạn có thể chạy:
Kiểm tra phiên bản PHP:
Khởi động và kích hoạt dịch vụ PHP-FPM:
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.
Tải xuống và cài đặt acme.sh:
Kiểm tra phiên bản acme.sh:
Lấy chứng chỉ RSA và ECC/ECDSA cho tên miền/tên máy chủ của bạn:
Nếu bạn muốn có chứng chỉ giả để thử nghiệm, bạn có thể thêm cờ
Sau khi chạy các lệnh trên, chứng chỉ và khóa của bạn sẽ nằm trong:
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
Cài đặt/sao chép chứng chỉ vào /etc/letsencrypt thư mục .
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:
Kiểm tra phiên bảnMariaDB:
Khởi động và bật dịch vụ MariaDB:
Chạy mysql_secure installation[/ICODE] script để cải thiện bảo mậtMariaDB và đặt mật khẩu cho MariaDB
Trả lời từng câu hỏi sau:
Kết nối đến shell MariaDB với tư cách là người dùng root:
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:
Thoát khỏi MariaDB:
Thay thế
Kiểm tra phiên bản NGINX:
Khởi động và kích hoạt dịch vụ NGINX:
Cấu hình Nginx cho Microweber bằng cách chạy:
Và điền cấu hình sau vào tệp:
Chạy
Kiểm tra cấu hình Nginx xem có lỗi cú pháp không:
Tải lại dịch vụ Nginx:
Điều hướng đến thư mục gốc của tài liệu:
Tải xuống phiên bản mới nhất của Microweber CMS và giải nén:
Thay đổi quyền sở hữu thư mục
Mở tên miền của bạn (
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:
Ý 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
.
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
Mã:
tzsetup
Mã:
freebsd-update fetch install
pkg update && pkg upgrade -y
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
Mã:
php -m
ctype
curl
exif
fileinfo
. . .
. . .
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
Mã:
sudo sysrc php_fpm_enable=yes
sudo service php-fpm start
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
Mã:
acme.sh --version
# v2.8.2
Mã:
# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256
--staging
vào các lệnh trên.Sau khi chạy các lệnh trên, chứng chỉ và 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
.
Mã:
acme.sh --list
/etc/letsencrypt
.
Mã:
mkdir -p /etc/letsecnrypt/example.com
[ICODE]sudo mkdir -p /etc/letsencrypt/example.com_ecc
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"
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
Mã:
mysql --version
#mysql Ver 15.1 Distrib 10.2.23-MariaDB, dành cho Linux (x86_64) bằng readline 5.1
Mã:
sudo sysrc mysql_enable="yes"
sudo service mysql-server start
root
user:
Mã:
sudo mysql_secure_installation
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]
Mã:
sudo mysql -u root -p
# Nhập mật khẩu
Mã:
mysql>CREATE DATABASE dbname;
mysql>GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
mysql>FLUSH PRIVILEGES;
Mã:
mysql>exit
dbname
, username
và password
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
Mã:
nginx -v
#nginx version: nginx/1.14.2
Mã:
sudo sysrc nginx_enable=yes
sudo service nginx start
Mã:
sudo vim /usr/local/etc/nginx/microweber.conf
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; }}
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;
Mã:
sudo nginx -t
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
Mã:
cd /usr/local/www/microweber
Mã:
sudo wget https://download.microweberapi.com/ready/core/microweber-latest.zip
sudo unzip microweber-latest.zip
sudo rm microweber-latest.zip
/usr/local/www/microweber
thành www:
Mã:
sudo chown -R www:www /usr/local/www/microweber
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: