Cách cài đặt BlogoText CMS trên VPS Debian 9 LAMP

Cách cài đặt BlogoText CMS trên VPS Debian 9 LAMP

BlogoText CMS là một hệ thống quản lý nội dung (CMS) mã nguồn mở đơn giản, miễn phí. Các tính năng BlogoText CMS được tích hợp trong nguồn cấp dữ liệu RSS, chia sẻ liên kết, kéo và thả hình ảnh và tải lên tệp, nhập và xuất JSON / ZIP / HTML, cũng như nhập WordPress. BlogoText lý tưởng cho các blogger và nhà phát triển, những người thích sử dụng cách tiếp cận tối giản hơn để viết blog.

Trong hướng dẫn này, mình sẽ cài đặt BlogoText CMS trên VPS Debian 9 LAMP sử dụng server Apache, PHP 7.1 và cơ sở dữ liệu MariaDB.

* Những thứ cần chuẩn bị:

Một phiên bản máy chủ ảo VPS Debian 9 sạch có quyền truy cập SSH

Bước 1: Thêm người dùng Sudo

Chúng ta sẽ bắt đầu bằng cách thêm một người dùng sudomới .

Đầu tiên, đăng nhập vào máy chủ của bạn bằng root:

ssh root@YOUR_VULTR_IP_ADDRESS

cài đặt sudo:

apt-get -y install sudo

Thêm một người dùng mới được gọi là user1(hoặc tên người dùng ưa thích của bạn):

adduser user1

Khi được nhắc, hãy nhập mật khẩu an toàn và Enter.

Bây giờ hãy kiểm tra /etc/sudoersđể đảm bảo rằng sudoers đã được bật:

visudo

Hãy tìm một phần như thế này:

%sudo        ALL=(ALL:ALL)       ALL

Dòng này cho chúng ta biết rằng người dùng là thành viên của sudonhóm có thể sử dụng sudolệnh để đạt được rootđặc quyền. Nó sẽ được bỏ ghi chú theo mặc định, do đó bạn có thể chỉ cần thoát khỏi tệp.

Tiếp theo, chúng ta cần thêm user1vào sudonhóm:

usermod -aG sudo user1

Bây giờ sử dụng sulệnh để chuyển sang user1tài khoản người dùng sudo mới :

su - user1

Bây giờ hãy khởi động lại sshddịch vụ để bạn có thể đăng nhập sshbằng tài khoản người dùng sudo không phải root mới mà bạn vừa tạo:

sudo systemctl restart sshd

Thoát khỏi user1tài khoản:

exit

Thoát khỏi roottài khoản (sẽ ngắt kết nối sshphiên của bạn ):

exit

Bây giờ bạn có thể sshvào phiên bản máy chủ từ máy chủ cục bộ của mình bằng user1tài khoản người dùng sudo không phải root mới :

ssh user1@YOUR_VULTR_IP_ADDRESS

Nếu bạn muốn thực thi sudo mà không phải nhập mật khẩu mỗi lần, hãy mở lại /etc/sudoerstệp bằng cách sử dụng visudo:

sudo visudo

Chỉnh sửa phần cho sudonhóm để nó trông giống như sau:

%sudo   ALL=(ALL) NOPASSWD: ALL

Bất cứ khi nào bạn muốn đăng nhập vào roottài khoản người dùng từ bên trong, bạn có thể sử dụng một trong các lệnh sau:

sudo -i
sudo su -

Bước 2: Cập nhật hệ thống Debian 9

Đảm bảo rằng bạn đã đăng nhập vào máy chủ bằng người dùng sudo không phải root và chạy các lệnh sau:

sudo apt-get update
sudo apt-get -y upgrade

Bước 3: Cài đặt Máy chủ Web Apache

Cài đặt máy chủ web Apache:

sudo apt-get -y install apache2 

Sau đó, sử dụng systemctl để khởi động và cho phép Apache tự động thực thi tại thời điểm khởi động:

sudo systemctl enable apache2
sudo systemctl start apache2

Kiểm tra tệp cấu hình trang web mặc định Apache của bạn để đảm bảo rằng DocumentRootchỉ thị trỏ đến đúng thư mục:

sudo vi /etc/apache2/sites-enabled/000-default.conf 

Các DocumentRoottùy chọn cấu hình sẽ trông như thế này:

DocumentRoot "/var/www/html"

Bây giờ chúng ta cần kích hoạt mod_rewritemô-đun Apache, vì vậy hãy đảm bảo rằng tệp cấu hình trang web hủy Apache của bạn vẫn đang mở và thêm các lệnh DirectoryApache sau đây ngay trước </VirtualHost>thẻ đóng , để phần cuối của tệp cấu hình của bạn trông giống như sau:

    <Directory /var/www/html/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

Bây giờ hãy lưu và thoát tệp, đồng thời kích hoạt mod_rewritemô-đun Apache:

sudo a2enmod rewrite

Khởi động lại Apache

sudo systemctl restart apache2

Bước 4: Cài đặt PHP 7.0

Bây giờ chúng ta có thể cài đặt PHP 7.0 cùng với tất cả các mô-đun PHP cần thiết được yêu cầu bởi BlogoText CMS:

sudo apt-get -y install php php-gd php-mbstring php-common php-mysql php-imagick php-xml libapache2-mod-php php-curl php-tidy php-zip php-intl

Bước 5: Cài đặt máy chủ MariaDB (MySQL)

VPS Debian 9 mặc định sử dụng máy chủ cơ sở dữ liệu MariaDB, là một trình thay thế nâng cao, hoàn toàn nguồn mở, do cộng đồng phát triển, thay thế cho máy chủ MySQL.

Cài đặt máy chủ cơ sở dữ liệu MariaDB:

sudo apt-get -y install mariadb-server

Khởi động và kích hoạt máy chủ MariaDB tự động thực thi tại thời điểm khởi động:

sudo systemctl enable mariadb
sudo systemctl start mariadb    

Bảo mật cài đặt máy chủ MariaDB của bạn:

sudo mysql_secure_installation

Các rootmật khẩu sẽ được để trống, vì vậy chỉ đơn giản là nhấn enter khi được nhắc cho rootmật khẩu.

Khi được nhắc tạo rootngười dùng MariaDB / MySQL , hãy chọn “Y” (cho có) và sau đó nhập rootmật khẩu an toàn . Chỉ cần trả lời “Y” cho tất cả các câu hỏi có / không khác vì các đề xuất mặc định là các tùy chọn an toàn nhất.

Bước 6: Tạo cơ sở dữ liệu cho BlogoText CMS

Đăng nhập vào MariaDB shell với tư cách là rootngười dùng MariaDB bằng cách chạy lệnh sau:

sudo mariadb -u root -p

Để truy cập dấu nhắc lệnh MariaDB, chỉ cần nhập rootmật khẩu MariaDB khi được nhắc.

Chạy các truy vấn sau để tạo cơ sở dữ liệu MariaDB và người dùng cơ sở dữ liệu cho BlogoText CMS:

CREATE DATABASE blogo_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'blogo_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON blogo_db.* TO 'blogo_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Bạn có thể thay thế tên cơ sở dữ liệu blogo_dbvà tên người dùng blogo_userbằng một cái gì đó khác theo ý thích của bạn, nếu bạn muốn. Ngoài ra, hãy đảm bảo rằng bạn thay thế “UltraSecurePassword” bằng một mật khẩu thực sự an toàn.

Bước 7: Cài đặt tệp BlogoText CMS

Thay đổi thư mục làm việc

cd /var/www/html/

Nếu bạn nhận được thông báo lỗi có nội dung như 'No such file or directory'sau, hãy thử lệnh sau:

cd /var/www/ ; sudo mkdir html ; cd html

Thư mục làm việc hiện tại của bạn bây giờ sẽ là: /var/www/html/. Bạn có thể kiểm tra điều này bằng lệnh pwd(print working directory):

pwd

Bây giờ hãy sử dụng wgetđể tải xuống gói cài đặt BlogoText CMS:

sudo wget https://github.com/BlogoText/blogotext/archive/3.7.6.zip

Liệt kê thư mục hiện tại để kiểm tra xem bạn đã tải xuống tệp thành công chưa:

ls -la

Loại bỏ index.html:

sudo rm index.html

Hãy nhanh chóng cài đặt unzipđể chúng tôi có thể giải nén tệp:

sudo apt-get -y install unzip

Bây giờ giải nén tệp nén zip:

sudo unzip 3.7.6.zip

Di chuyển tất cả các tệp cài đặt vào thư mục gốc của web:

sudo mv blogotext-3.7.6/* /var/www/html

Thay đổi quyền sở hữu các tệp web để tránh mọi vấn đề về quyền:

sudo chown -R www-data:www-data * ./

Khởi động lại Apache một lần nữa:

sudo systemctl restart apache2

Bây giờ chúng ta đã sẵn sàng để chuyển sang bước cuối cùng.

Bước 8: Hoàn thành cài đặt BlogoText CMS

Đã đến lúc truy cập địa chỉ IP của phiên bản máy chủ trong trình duyệt của bạn hoặc nếu bạn đã định cấu hình cài đặt DNS của mình , bạn có thể chỉ cần truy cập miền của mình.

Để truy cập trang cài đặt BlogoText CMS, hãy nhập địa chỉ IP của bạn vào thanh địa chỉ trình duyệt, sau đó /admin/install.php:

http://YOUR_IP_ADDRESS/admin/install.php

Hầu hết các tùy chọn cài đặt đều tự giải thích, nhưng đây là một vài gợi ý để giúp bạn:

  1. Chọn ngôn ngữ của bạn và nhấp vàoOK
  2. Nhập thông tin sau Administrator
    Username:               admin
    Password:               <admin password>
    Blog’s URL:             <your URL> 
    

    Bấm OKđể tiếp tục.

  3. Chọn MySQLlàm DBMSvà sau đó nhập các giá trị cơ sở dữ liệu sau:
    MySQL User:             blogo_user
    MySQL Password:         UltraSecurePassword
    MySQL Database:         blogo_db
    MySQL Host:             localhost
    

    Bấm OKđể tiếp tục.

Bạn sẽ được tự động chuyển hướng đến phần quản trị, vì vậy chỉ cần nhập tên người dùng và mật khẩu của bạn và nhấp vào Connectionnút để đăng nhập. Bạn cũng có thể nhập địa chỉ quản trị theo cách thủ công bằng cách nhập URL sau:

http://YOUR_IP_ADDRESS/admin

Để tăng cường bảo mật, bạn có thể thay đổi tên /admin/fodercủa mình :

sudo mv -i ./admin ./top_secret_name

>> Xem thêm: Cách cài đặl Cachet trên Debian 8

Be the first to comment

Leave a Reply

Your email address will not be published.


*