Cách cài đặt OSClass với Nginx trên Ubuntu 20.04

theanh

Administrator
Nhân viên
Osclass là một ứng dụng miễn phí, mã nguồn mở và thân thiện với người dùng có thể được sử dụng để tạo trang web rao vặt của riêng bạn trên máy chủ của riêng bạn. Nó đi kèm với trình soạn thảo giàu tính năng, cổng thông tin quản trị thân thiện với người dùng, hệ thống mẫu linh hoạt giúp bạn tạo trang web rao vặt của riêng mình mà không cần bất kỳ kiến thức kỹ thuật nào. Nó có một bản ghi các tính năng bao gồm, Đa ngôn ngữ, Captcha, Bảng điều khiển, Thân thiện với SEO, Công cụ tìm kiếm tích hợp, Trình tạo trang web miễn phí và nhiều hơn nữa.

Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt cms trang web được phân loại Osclass với Nginx và Let's Encrypt SSL trên máy chủ Ubuntu 20.04.

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

  • Một máy chủ chạy Ubuntu 20.04.
  • Một tên miền hợp lệ được trỏ bằng IP máy chủ của bạn.
  • Một mật khẩu gốc được cấu hình cho máy chủ.

Cài đặt LEMP Stack​

Đầu tiên, bạn sẽ cần cài đặt máy chủ web Nginx, máy chủ MariaDB, PHP và các gói cần thiết khác trong máy chủ của mình. Bạn có thể cài đặt tất cả chúng bằng lệnh sau:
Mã:
apt-get install nginx mariadb-server php7.4 php7.4-cli php7.4-fpm php7.4-common php7.4-mysql php7.4-gd php7.4-xml curl gnupg2 unzip -y
Sau khi cài đặt tất cả các gói, bạn có thể tiến hành bước tiếp theo.

Tạo cơ sở dữ liệu cho Osclass​

Tiếp theo, bạn sẽ cần tạo cơ sở dữ liệu và người dùng cho Osclass. Trước tiên, hãy đăng nhập vào MariaDB bằng lệnh sau:
Mã:
mysql
Sau khi đăng nhập, hãy tạo cơ sở dữ liệu và người dùng cho Osclass bằng lệnh sau:
Mã:
MariaDB [(none)]> CREATE DATABASE osclass;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON osclass.* TO 'osclass'@'localhost' IDENTIFIED BY 'password';
Tiếp theo, xóa các đặc quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Tải xuống Osclass​

Trước tiên, bạn cần tải xuống phiên bản Osclass mới nhất từ kho lưu trữ Git. Bạn có thể tải xuống bằng lệnh sau:
Mã:
wget https://github.com/Dis555/Osclass/releases/download/4.2.0/Osclass-Evolution4.2.0.zip
Sau khi tải xuống hoàn tất, hãy giải nén tệp đã tải xuống vào thư mục gốc Nginx bằng lệnh sau:
Mã:
unzip Osclass-Evolution4.2.0.zip -d /var/www/html/osclass
Tiếp theo, hãy thay đổi quyền sở hữu của thư mục osclass thành www-data và cấp quyền thích hợp bằng lệnh sau:
Mã:
chown -R www-data:www-data /var/www/html/osclass
chmod -R 755 /var/www/html/osclass
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cấu hình Nginx cho Osclass​

Tiếp theo, bạn sẽ cần tạo tệp cấu hình máy chủ ảo Nginx để phục vụ Osclass. Bạn có thể tạo tệp này bằng lệnh sau:
Mã:
nano /etc/nginx/sites-available/osclass.conf
Thêm các dòng sau:
Mã:
server { listen 80; listen [::]:80; server_name osclass.linuxbuz.com; root /var/www/html/osclass; index index.php index.html; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # Kiểm tra }}
Lưu và đóng tệp, sau đó bật máy chủ ảo Nginx bằng lệnh sau:
Mã:
ln -s /etc/nginx/sites-available/osclass.conf /etc/nginx/sites-enabled/
Tiếp theo, kiểm tra Nginx xem có lỗi cấu hình nào không bằng lệnh sau:
Mã:
nginx -t
Bạn sẽ nhận được kết quả sau:
Mã:
nginx: cú pháp tệp cấu hình /etc/nginx/nginx.conf là oknginx: kiểm tra tệp cấu hình /etc/nginx/nginx.conf thành công
Cuối cùng, khởi động lại dịch vụ Nginx để áp dụng các thay đổi:
Mã:
systemctl restart nginx
Tiếp theo, xác minh trạng thái của dịch vụ Nginx bằng lệnh sau:
Mã:
systemctl status nginx
Bạn sẽ thấy kết quả sau:
Mã:
? nginx.service - Máy chủ web hiệu suất cao và máy chủ proxy ngược Đã tải: đã tải (/lib/systemd/system/nginx.service; đã bật; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thu 2020-08-13 06:21:23 UTC; 4 giây trước Tài liệu: man:nginx(8) Quy trình: 13399 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Quy trình: 13412 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS) PID chính: 13415 (nginx) Nhiệm vụ: 3 (giới hạn: 2353) Bộ nhớ: 3,5M CGroup: /system.slice/nginx.service ??13415 nginx: tiến trình chính /usr/sbin/nginx -g daemon on; master_process on; ??13416 nginx: tiến trình công nhân ??13417 nginx: tiến trình công nhân13 tháng 8, 06:21:23 ubuntu2004 systemd[1]: Bắt đầu Một máy chủ web hiệu suất cao và một máy chủ proxy ngược...13 tháng 8, 06:21:23 ubuntu2004 systemd[1]: Bắt đầu Một máy chủ web hiệu suất cao và một máy chủ proxy ngược.
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Bảo mật Osclass bằng Let's Encrypt​

Luôn là một ý tưởng hay khi bảo mật trang web Osclass của bạn bằng Let's Encrypt SSL. Trước tiên, bạn sẽ cần cài đặt ứng dụng khách Certbot trong máy chủ của mình. Certbot là ứng dụng khách Let's Encrypt được sử dụng để quản lý chứng chỉ SSL cho tên miền của bạn. Bạn có thể cài đặt máy khách Certbot bằng lệnh sau:
Mã:
apt-get install python3-certbot-nginx -y
Sau khi cài đặt máy khách Certbot, hãy chạy lệnh sau để cài đặt Let's Encrypt SSL cho trang web của bạn.
Mã:
certbot --nginx -d osclass.linuxbuz.com
Bạn sẽ được yêu cầu cung cấp địa chỉ email và chấp nhận điều khoản dịch vụ như hiển thị bên dưới:
Mã:
Lưu nhật ký gỡ lỗi vào /var/log/letsencrypt/letsencrypt.logCác plugin đã chọn: Authenticator nginx, Installer nginxNhập địa chỉ email (dùng để gia hạn khẩn cấp và thông báo bảo mật) (Nhập 'c' đểhủy): [emailprotected]- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Vui lòng đọc Điều khoản dịch vụ tạihttps://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Bạn phảiđồng ý để đăng ký với máy chủ ACME tạihttps://acme-v02.api.letsencrypt.org/directory- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(A)gree/(C)ancel: A- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Bạn có muốn chia sẻ địa chỉ email của mình với Electronic Frontier Foundation, đối tác sáng lập của dự án Let's Encrypt và tổ chức phi lợi nhuậnphát triển Certbot không? Chúng tôi muốn gửi cho bạn email về công việc của chúng tôimã hóa web, tin tức EFF, các chiến dịch và các cách hỗ trợ tự do kỹ thuật số.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(C)ó/(K)ó: CNhận chứng chỉ mớiThực hiện các thử thách sau:Thử thách http-01 cho osclass.linuxbuz.comĐang chờ xác minh...Dọn dẹp các thử tháchTriển khai chứng chỉ tới VirtualHost /etc/nginx/sites-enabled/osclass.conf
Tiếp theo, bạn cũng cần chọn có chuyển hướng lưu lượng HTTP sang HTTPS hay không như hiển thị bên dưới:
Mã:
Vui lòng chọn có chuyển hướng lưu lượng HTTP sang HTTPS hay không, xóa quyền truy cập HTTP.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1: Không chuyển hướng - Không thực hiện thêm bất kỳ thay đổi nào đối với cấu hình máy chủ web.2: Chuyển hướng - Chuyển hướng tất cả các yêu cầu tới quyền truy cập HTTPS an toàn. Chọn tùy chọn này chocác trang web mới hoặc nếu bạn tin chắc rằng trang web của mình hoạt động trên HTTPS. Bạn có thể hoàn tácthay đổi này bằng cách chỉnh sửa cấu hình máy chủ web của mình.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Chọn số thích hợp [1-2] rồi [enter] (nhấn 'c' để hủy): 2
Nhập 2 và nhấn Enter để tiếp tục. Sau khi chứng chỉ được cài đặt, bạn sẽ thấy kết quả sau:
Mã:
Chuyển hướng tất cả lưu lượng truy cập trên cổng 80 sang ssl trong /etc/nginx/sites-enabled/osclass.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Xin chúc mừng! Bạn đã bật thành công https://osclass.linuxbuz.comBạn nên kiểm tra cấu hình của mình tại:https://www.ssllabs.com/ssltest/analyze.html?d=osclass.linuxbuz.com- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -LƯU Ý QUAN TRỌNG: - Xin chúc mừng! Chứng chỉ và chuỗi của bạn đã được lưu tại: /etc/letsencrypt/live/osclass.linuxbuz.com/fullchain.pem Tệp khóa của bạn đã được lưu tại: /etc/letsencrypt/live/osclass.linuxbuz.com/privkey.pem Chứng chỉ của bạn sẽ hết hạn vào ngày 2020-11-11. Để có phiên bản mới hoặc đã chỉnh sửa của chứng chỉ này trong tương lai, chỉ cần chạy lại certbot với tùy chọn "certonly". Để gia hạn không tương tác *tất cả* các chứng chỉ của bạn, hãy chạy "certbot renew" - Thông tin đăng nhập tài khoản của bạn đã được lưu trong thư mục cấu hình Certbot của bạn tại /etc/letsencrypt. Bây giờ bạn nên sao lưu an toàn thư mục này. Thư mục cấu hình này cũng sẽ chứa các chứng chỉ và khóa riêng do Certbot thu được, do đó, việc sao lưu thường xuyên thư mục này là lý tưởng. - Nếu bạn thích Certbot, vui lòng cân nhắc hỗ trợ công việc của chúng tôi bằng cách: Quyên góp cho ISRG / Let's Encrypt: https://letsencrypt.org/donate Quyên góp cho EFF: https://eff.org/donate-le - Chúng tôi không thể đăng ký cho bạn danh sách gửi thư EFF vì địa chỉ email của bạn có vẻ không hợp lệ. Bạn có thể thử lại sau bằng cách truy cập https://act.eff.org.
Tại thời điểm này, trang web Osclass của bạn được bảo mật bằng Let's Encrypt SSL.

Truy cập Osclass​

Bây giờ, hãy mở trình duyệt web của bạn và nhập URL https://osclass.linuxbuz.com. Bạn sẽ được chuyển hướng đến màn hình sau:



Nhấp vào nút CÀI ĐẶT để bắt đầu cài đặt. Bạn sẽ thấy màn hình sau:



Đảm bảo rằng tất cả các yêu cầu đã đáp ứng, sau đó nhấp vào nút CHẠY CÀI ĐẶT. Bạn sẽ thấy màn hình sau:



Cung cấp tên cơ sở dữ liệu, tên người dùng cơ sở dữ liệu, mật khẩu và nhấp vào nút TIẾP THEO. Bạn sẽ thấy màn hình sau:



Cung cấp tên người dùng, mật khẩu, email của người quản trị và nhấp vào nút TIẾP THEO. Sau khi quá trình cài đặt hoàn tất, bạn sẽ thấy màn hình sau:



Nhấp vào nút HOÀN THÀNH VÀ ĐI ĐẾN BẢNG QUẢN TRỊ. Bạn sẽ được chuyển hướng đến màn hình đăng nhập Osclass như hiển thị bên dưới:



Cung cấp tên người dùng, mật khẩu của người quản trị và nhấp vào nút ĐĂNG NHẬP NHẬP. Bạn sẽ thấy bảng điều khiển Osclass trong màn hình sau:


Kết luận​

Trong hướng dẫn này, bạn đã tìm hiểu cách cài đặt Osclass cms với Nginx trên máy chủ Ubuntu 20.04. Bạn cũng đã học cách bảo mật Osclass bằng Let's Encrypt SSL. Tôi hy vọng bây giờ bạn có thể dễ dàng tạo trang web rao vặt của riêng mình bằng Osclass.
 
Back
Bên trên