Làm thế nào để xây dựng 1 máy chủ WEB trên VPS Linux ???

Dẫn chuyện

OK, bắt đầu nào, ngày xửa ngày xưa, thôi dẹp đi, có một ngày đẹp trời, cũng chả nhớ lắm nhưng cho là đẹp trời đi. Mình có một anh bạn và cậu ta khá là giỏi chuyện quan hệ cũng như là các chuyện tuts nọ tuts kia. Cậu ta có khoe với mình 1 con vps mới reg được trên AWS, khá là thú vị :v, mình thì sinh viên chả có đủ tiền trọ thì tiền đâu ra cày cấy vps, thế là bằng một cách thần kỳ nào đó mình thương lượng kỳ kèo với cậu bạn và cậu ta chỉ cách đăng kí VPS AWS.

Suy nghĩ

Vậy bắt đầu mình nghĩ, VPS bây giờ mình có rồi, có thể làm vào việc gì và làm những gì ? Ưm...search google 1 chút, rắc một chút muối chút mắm lam ngư vào 1 chút, ngon! À quên mới đầu mình reg VPS WIN2016 cơ không phải là ubuntu 18.04 dâu, mình vọc vạch hàng tháng trời với cái VPS win, sau đó mình lại nghĩ, hay là bây giờ mình đăng 1 con VPS Linux coi sao, à ở đây có hỗ trợ cái mà mình rành nhất :33 không cả đống nhân linux, đó là ubuntu :3 Và ở đây mình đã chọn là ubuntu 18.04. Tuy nhiên ở bài này mình sẽ hướng dẫn trên Ubuntu 16.04Ubuntu 18.04 nhé 😆

Suy nghĩ giải pháp

Có vẻ mình nghĩ quá nhiều nhỉ 🤣🤣🤣 hừm, VPS AWS mình đăng kí ấy, RAM có 1GB thôi, mình đã search google 2 tiếng đồng hồ để đắn đo xem chọn cái nào cái nào, chốt lại mình đã chọn OpenLiteSpeed tada 😂.

Vậy OpenLiteSpeed là quần què gì ?

Hừm, OpenLiteSpeed, là một máy chủ web mã nguồn mở được phát triển bởi Công nghệ LiteSpeed… Một phiên bản nguồn mở của LiteSpeed Web Server Enterprise…. OpenLiteSpeed ​​được thiết kế gọn nhẹ với giao diện web thân thiện với người dùng để giúp quản trị viên web tạo và quản lý trang web của họ dễ dàng… Người dùng mới và sinh viên như mình thì máy chủ web này khá hữu ích và thuận tiện… Khi nói đến máy chủ web, hầu hết đã nghe về Apache2, Nginx và những cái ít phổ biến khác… tuy nhiên,OpenLiteSpeed ​​nên ở vị trí đầu tiên vì nó kết hợp tốc độ, bảo mật, khả năng mở rộng, tối ưu hóa và đơn giản trong một giao diện web thân thiện… Hướng dẫn ngắn gọn này sẽ cho sinh viên và người dùng mới cách cài đặt OpenLiteSpeed ​​với MariaDB và PHP 7.1 hoặc PHP 7.2. Các bạn hiểu rồi chứ 🤗 .

Các bạn đã mở VPS của mình nên chưa ? thực hành nhé ?

Bước 1: Cập Nhật Máy Chủ Ubuntu

Trước khi cài đặt OpenLiteSpeed ​​và các ứng dụng khác, vui lòng cập nhật máy chủ Ubuntu. Để làm điều đó, hãy chạy các lệnh bên dưới.

sudo apt update && sudo apt dist-upgrade && sudo apt autoremove

Bước 2: Cài Đặt OpenLiteSpeed ​​Dependencies

Sau khi cập nhật máy chủ, hãy cài đặt các gói cần thiết bên dưới để cài đặt cho OpenLiteSpeed.

sudo apt install build-essential libexpat1-dev libgeoip-dev libpcre3-dev libudns-dev zlib1g-dev libssl-dev libxml2 libxml2-dev rcs libpng-dev libpng-dev openssl

Bước 3: Tải Xuống Và Cài Đặt OpenLiteSpeed

Bây giờ tất cả các gói cần thiết đã được cài đặt, hãy truy cập và tìm phiên bản mới nhất của OpenLiteSpeed. Các lệnh dưới đây sẽ tải phiên bản 1.4.34 về máy chủ của bạn ..

cd /tmp/ && wget https://openlitespeed.org/packages/openlitespeed-1.4.34.tgz

Tiếp theo, chạy các lệnh dưới đây để giải nén gói đã tải xuống.

tar -xvzf openlitespeed-1.4.34.tgz

Thay đổi vào thư mục được trích xuất thư mục

cd openlitespeed-1.4.34/

Sau đó chạy các lệnh dưới đây để cài đặt OpenLiteSpeed.

sudo ./configure
sudo make
sudo make install

Sau đó OpenLiteSpeed được cài đặt và sẵn sàng để sử dụng.

Bước 4: Định Cấu Hình OpenLiteSpeed

Cuối cùng, cấu hình mật khẩu quản trị cho giao diện web. Chạy các lệnh dưới đây để thực hiện điều đó.

sudo /usr/local/lsws/admin/misc/admpass.sh

Sau đó, tạo tên người dùng và mật khẩu quản trị viên web.

Please specify the user name of administrator.
This is the user name required to login the administration Web interface.

User name [admin]: openliteadmin

Please specify the administrator's password.
This is the password required to login the administration Web interface.

Password: new_password
Retype password: retype_password
Administrator's username/password is updated successfully!

Sau đó, chạy các lệnh dưới đây để khởi động máy chủ web.

sudo /etc/init.d/lsws start

Mở trình duyệt của bạn và duyệt đến IP máy chủ hoặc tên máy chủ theo sau là 8088 để xem trang trang mặc định. http: // localhost: 8088

Để truy cập cổng phụ trợ quản trị viên, hãy sử dụng cổng 7078

https://192.168.1.2: 7080

Bước 5: Cài Đặt MariaDB Database Server

Máy chủ cơ sở dữ liệu MariaDB là một nơi tuyệt vời để bắt đầu khi nhìn vào các máy chủ cơ sở dữ liệu nguồn mở để sử dụng với OpenLiteSpeed… Để cài đặt MariaDB bạn chạy các lệnh bên dưới…

sudo apt-get install mariadb-server mariadb-client

Sau khi cài đặt MariaDB, các lệnh dưới đây có thể được sử dụng để dừng, khởi động và kích hoạt dịch vụ MariaDB luôn khởi động khi máy chủ khởi động ..

Chạy trên Ubuntu 16.04 LTS

sudo systemctl stop mysql.service
sudo systemctl start mysql.service
sudo systemctl enable mysql.service

Chạy trên Ubuntu 18.04 và 18.10 LTS

sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Sau đó, chạy các lệnh bên dưới để bảo vệ máy chủ MariaDB bằng cách tạo mật khẩu gốc và không cho phép truy cập root từ xa.

sudo mysql_secure_installation

Khi được hỏi, hãy trả lời các câu hỏi bên dưới bằng cách làm theo hướng dẫn.

Enter current password for root (enter for none): Just press the Enter
Set root password? [Y/n]: Y
New password: Enter password
Re-enter new password: Repeat password
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]:  Y
Reload privilege tables now? [Y/n]:  Y

Khởi động lại máy chủ MariaDB Để kiểm tra nếu MariaDB được cài đặt, hãy nhập các lệnh bên dưới để đăng nhập vào máy chủ MariaDB

sudo mysql -u root -p

Sau đó nhập mật khẩu bạn đã tạo ở trên để đăng nhập ... nếu thành công, bạn sẽ thấy thông báo chào mừng MariaDB.

Bước 6: Cài Đặt PHP 7.1 Và Modules

PHP là bắt buộc để cho phép các ứng dụng PHP hoạt động… .. chạy các lệnh bên dưới để thêm kho lưu trữ OpenLiteSpeed ​​vào hệ thống của bạn…

sudo bash 
wget -O - http://rpms.litespeedtech.com/debian/enable_lst_debain_repo.sh | bash

Sau khi thêm kho lưu trữ, hãy chạy các lệnh PHP 7.1 và các mô-đun liên quan.

sudo apt install lsphp71 lsphp71-common lsphp71-mysql lsphp71-tidy lsphp71-recode lsphp71-recode lsphp71-opcache

Để cài đặt PHP 7.2 và các gói liên quan, hãy chạy các lệnh dưới đây:

sudo apt install lsphp72 lsphp72-common lsphp72-mysql lsphp72-tidy lsphp72-recode lsphp72-recode lsphp72-opcache

Tiếp theo, chạy các lệnh dưới đây để tạo một liên kết tượng trưng cho PHP 7.1

sudo ln -sf /usr/local/lsws/lsphp71/bin/lsphp /usr/local/lsws/fcgi-bin/lsphp71

Để sử dụng PHP 7.2 , hãy chạy các lệnh bên dưới…

sudo ln -sf /usr/local/lsws/lsphp72/bin/lsphp /usr/local/lsws/fcgi-bin/lsphp72

Sau đó, mở trình duyệt của bạn và duyệt đến cổng phụ trợ OpenLiteSpeed ​​..

http://example.com:7080

Đi tới Dashboard và chọn Server Configuration ==> External App… sau đó nhấp vào EXIT như được hiển thị trong hình bên dưới…

Sau đó di chuyển đến Command , sau đó thay đổi lệnh để phản ánh liên kết tượng trưng được tạo ở trên cho PHP 7.1 và lưu lại.

$SERVER_ROOT/fcgi-bin/lsphp71

Đối với PHP 7.2 , sử dụng dòng dưới đây:

$SERVER_ROOT/fcgi-bin/lsphp72

Tiếp theo, vào Virtual Hosts ==> General page …. và nhấp vào chỉnh sửa phần Index File và thêm index.php vào danh sách như hình dưới đây.

Tiếp theo, chọn tab Rewrite và bật Rewrite Control

Tiếp theo chỉnh sửa Quy tắc Rweire và thay thế mã bằng quy tắc bên dưới, sau đó lưu ..

RewriteRule ^ index \ .php $ - [L] 
RewriteCond% {REQUEST_FILENAME}! -F 
RewriteCond% {REQUEST_FILENAME}! -D 
RewriteRule. /index.php [L]

Lưu lại và tiếp tục. Cuối cùng, nhấp vào Listeners từ menu bên trái, sau đó chỉnh sửa để thay đổi cổng hiện tại từ** 8088 thành 80** . Lưu sau đó.

Đi tới Dashboard và restart máy chủ từ góc trên cùng bên phải… Để xác nhận xem PHP có đang hoạt động hay không, hãy mở URL bên dưới… http://localhost/phpinfo.php

Tất cả những gì bạn phải làm bây giờ là đặt ứng dụng PHP của bạn vào thư mục gốc mặc định: /usr/local/lsws/Example/html

Nhân tiện em vừa tạch đầu vào vị trí intern của framgia 😦 buồn sâu sắc , sau hôm làm bài test thì 2 ngày sau em nhận thư cảm ơn tham gia test và thông báo tạch luôn 😟 không biết là do năm 1 nên bị thế hay là do sao nữa 😟 Chúc các bác có một đầu tuần suôn sẻ ❤️ ^^ . Enjoy!