Linux Webserver

Hướng dẫn cài đặt, sử dụng, tối ưu Webinoly

Giới thiệu và cài đặt Webinoly

Webinoly v1.3.1 chạy tốt nhất trên Ubuntu 18.04 với Nginx v1.12.2 + MariaDB v10.2.14(MySQL) + PHP v7.1.15-1 + HTTP/2 và cấu hình chuẩn dùng FastCgi Cache hoặc Redis Object Cache để cache.

Việc cài đặt Webinoly cũng rất đơn giản, chỉ việc copy dòng bên dưới vào là được:

Thời gian cài đặt khá nhanh, sau khi cài đặt script xong thì sẽ hiển thị như ảnh bên dưới

Hướng dẫn thêm domain, cài đặt wordpress nhanh

Trong đó ý nghĩa của các tham số phía sau là :

  • wp=default cache : Tự cài đặt một website WordPress có sẵn và bật FastCGI Cache. (Khuyến khích dùng)

Cần cài thêm 2 plugin để quản lý đó là Nginx Helper và Redis Object Cache. Redis thì chỉ cần Enable là được, còn Nginx Helper setting như ảnh bên dưới để tự xóa cache khi post bài :  

  • -wp : Tự cài đặt một website WordPress có sẵn và sử dụng cache mặc định từ Webinoly (Redis Cache). Setting Nginx Helper chỉ cần chọn lại Caching Method là Redis cache là được.
  • -html : Tạo một trang web không có database, chỉ sử dụng html cơ bản
  • -php : Tạo một trang web không có database, sử dụng được php
  • -mysql : Tạo một trang web có database và sử dụng được php

HTTP Authentication và phpmyadmin

HTTP Authentication là gì ?

Nó là phương thức bảo mật để chống truy cập vào những nơi ta không muốn người khác vào, khi vào bắt buộc phải nhập user/pass mới có thể vào được. Giống như ta khóa cửa nhà của ta lại vậy, trộm biết địa chỉ nhưng không thể vào được 😀

Mặc định thì Webinoly đã bật tính năng này, và bắt buộc ta phải setting username và mật khẩu thì mới có thể truy cập được. Nếu không khi truy cập wp-admin hoặc 22222 sẽ báo lỗi 403, sử dụng lệnh bên dưới :

Hoặc thêm nhanh bằng lệnh :

Các câu lệnh quản lý khác : 

Trong đó ý nghĩa của các tham số phía sau là :

  • -delete : Để xóa người dùng
  • -list : Xem danh sách người dùng
  • -wp-admin-on : Bật HTTP Authentication cho wp-admin (mặc định đã bật)
  • -wp-admin-off : Tắt HTTP Authentication cho wp-admin

Đỗi cổng truy cập Admin Tools

Nếu bạn không thích cổng 22222 mặc định làm cổng vào Admin Tools thì có thể đổi nó đi với lệnh.

Ví dụ :

Các câu lệnh quản lý website

  • Bật FastCgi Cache
  • Tắt FastCgi Cache
  • Xóa Domain khỏi VPS
  • Xóa tất cả Domain khỏi VPS
  • Xem danh sách domain hiện có
  • Bật SSL Certificates with Let’s Encrypt
  • Tắt SSL Certificates with Let’s Encrypt
  • Lệnh xóa cache website
  • Cấu hình Cache Webinoly

Các thông số thời gian với định dạng sau :

s – seconds
m – minutes
h – hours
d – days
w – weeks
M – Months
y – years

Ví dụ : 

  • Khôi phục Username/Password Root database
  • Cài đặt lại TimeZone cho VPS

Ví dụ : 

Kiểm tra các múi giờ được hổ trợ

  • Cập nhật phiên bản mới Webinoly
  • Block một IP nào đó
Trong cùng một cách, chúng ta có thể sử dụng tùy chọn -unblockip để loại bỏ nó khỏi danh sách các địa chỉ bị chặn.
  • Gỡ Webinoly khỏi Ubuntu

Hướng dẫn backup code, database thủ công

Sau đây mình sẽ hướng dẫn cho các bạn không rành các lệnh để backup một cách thủ công từ VPS khác sang Webinoly.

Cài phần mềm cần thiết

Trong bài backup thủ công này, mình sẽ sử dụng lệnh zip và unzip vì lệnh này dễ sử dụng hơn lệnh tarnhiều. Do đó, bạn cần chắc chắn là VPS của bạn đã có cài phần mềm ZIP bằng cách chạy lệnh sau để cài:

Sao lưu và khôi phục database

  • Backup database

Để backup database, chúng ta sẽ sử dụng lệnh mysqldump theo cấu trúc:

Ví dụ mình có 1 database tên là chaublog với database username là chaublog_user và cần backup ra một file tên là chaublog-data.sql thì viết lệnh như sau:

Nó sẽ hỏi mật khẩu của database user, bạn chỉ cần nhập vào là xong. Còn nếu bạn không muốn gõ mật khẩu sau khi chạy lệnh thì viết -p123456, (123456 là mật khẩu database).

Backup xong thì file .sql sẽ được lưu ở thư mục hiện tại mà bạn đang truy cập.

  • Khôi phục database

Để khôi phục database ta không sử dụng mysqldump mà sẽ sử dụng lệnh mysql với cúa trúc:

Ví dụ :

Lưu ý là nếu database bạn đang có dữ liệu rồi thì tốt nhất hãy xóa data đó đi và tạo lại một database mới  hoặc xóa tất cả dữ liệu bên trong data đó rồi hẵng import vì nó không hỗ trợ ghi đè.

Sao lưu và khôi phục source code

  • Sao lưu source code

Đầu tiên cd đến thư mục chứa code của web, nếu của các bạn khác thì cứ sửa lại cho đúng đường dẫn nhé

Tiếp theo ta zip code :

Ví dụ : 

Mình dùng * ở đây là để zip toàn bộ nội dung thư mục htdocs khi nãy mình đã cd vào nhé.

  • Khôi phục source code

Mình sẽ dùng scp để chuyển thẳng code từ VPS củ sang VPS mới luôn. Thường thì VPS ubuntu đều đã cài sẵn scp, còn nếu chưa có thì gõ lệnh :

Lệnh copy sang VPS mới :

Hướng dẫn tối ưu Cache Webinoly

  • Tối ưu Zend Opcache

Mình hướng dẫn theo bản php mặc định của Webinoly là 7.2, nếu sử dụng bản khác thì sửa lại nhé. Xem phiên bản php hiện tại bằng lệnh :

Mở tệp opcache.ini theo đường dẫn :

Sẽ thấy như thế này :

Thêm ngay bên dưới nó :

  • opcache.memory_consumption=512 :  Đây là lượng RAM mà ta cho phép Opache sử dụng. Giá trị này tùy thuộc vào lượng code bạn đang sử dụng. Với đa số thì giá trị này là đủ nhưng nếu bạn có rất nhiều code trên VPS, lượng RAM này có thể không đủ. Nếu bạn có một vài code trên VPS, giá trị 512 MB là thừa, bạn hãy giảm xuống để không lãng phí RAM.
  • opcache.max_accelerated_files : Giá trị này là số lượng file php được phép lưu trữ trong bộ nhớ. Giá trị này phải lớn hơn các file php mà code bạn có.

Sau khi lưu lại xong, các bạn dùng lệnh sau để restart lại php :

Cài đặt trình xem web Zend Opcache : 

Chạy lần lượt các lệnh sau :

Mở trình duyệt web và nhập http://IP: 22222

Chọn thư mục cache, bấm vào ocp.php

  • Tối ưu Memcached

Mở tệp memcached.conf theo đường dẫn :

Tìm -m 64 

Thay thế -m 64 bằng -m 1024 (hoặc 512)

Restart memcached lại :

Tìm tiếp tệp memcache.ini theo đường dẫn :

Tìm :

Thêm bên dưới :

Restart lại PHP :

Trên đây là tất cả những thứ cơ bản cần thiết để sử dụng Webinoly, nếu cần tìm hiểu thêm, hãy vào Document Webinoly để xem thêm.

Bài viết có tham khảo từ Bibica.net.

 

About Flash

2 thoughts on “Hướng dẫn cài đặt, sử dụng, tối ưu Webinoly

  1. ý kiến của bạn về SlickStack là gì? có lẽ bạn có thể viết về nó tiếp theo … cảm ơn.

Leave a Reply

Your email address will not be published. Required fields are marked *