Theo mặc định, OpenLiteSpeed sử dụng thư mục /tmp/lshttpd/swap để lưu trữ các tập tin tạm thời. Nếu phân vùng /tmp của bạn có dung lượng nhỏ, đĩa có thể bị đầy, gây ra lỗi toàn bộ VPS
Dưới đây là tóm tắt các bước di chuyển thư mục Swapping của OpenLiteSpeed.
Tạo thư mục mới cho Swapping Directory của OpenLiteSpeed:
Tạo thư mục:
mkdir -p /lswstmp/lshttpd/swap
Thiết lập quyền:
chmod 750 /lswstmp/lshttpd
chmod 700 /lswstmp/lshttpd/swap
Gán quyền sở hữu:
chown -R nobody:nogroup /lswstmp/lshttpd
Truy cập vào giao diện quản trị OpenLiteSpeed:
Địa chỉ:
https://your-server-ip:7080/login.php
Nếu chưa có tài khoản, đặt lại mật khẩu qua lệnh:
/usr/local/lsws/admin/misc/admpass.sh
Sau khi đăng nhập, vào phần cấu hình server:
Server Configuration > General
Trong phần Server Process, thay đổi giá trị của Swapping Directory
Từ giá trị mặc định
/tmp/lshttpd/swap
thành
/lswstmp/lshttpd/swap
Sử dụng giao diện web hoặc lệnh SSH:
systemctl restart lsws
Những bước này giúp bạn di chuyển thư mục tạm của OpenLiteSpeed sang phân vùng có không gian lớn hơn, tránh tình trạng đầy đĩa do phân vùng /tmp nhỏ.
Nếu bạn muốn tận dụng RAM để tạo một ổ đĩa tạm (tmp) với tốc độ cao hơn, hãy thực hiện các bước sau:
Tạo Thư Mục cho Ramdisk, Sử dụng lệnh:
sudo mkdir -p /mnt/ramdisk
Mount ramdisk với dung lượng 1GB:
sudo mount -t tmpfs -o size=1G tmpfs /mnt/ramdisk
Lệnh này tạo một ramdisk tạm thời, có dung lượng 1GB.
Cấu Hình Để Ramdisk Tự Động Mount khi Khởi Động:
Thêm cấu hình vào /etc/fstab để ramdisk tự động được mount mỗi khi hệ thống khởi động.
Sử dụng lệnh:
echo 'tmpfs /mnt/ramdisk tmpfs nodev,nosuid,noexec,nodiratime,size=1G 0 0' | sudo tee -a /etc/fstab
Dòng này sẽ được thêm vào file /etc/fstab, cho phép hệ thống tự động tạo và mount ramdisk với các option đã chỉ định.
Chọn:
Server Configuration > General
Trong phần Server Process, thay đổi giá trị của Swapping Directory
Từ giá trị mặc định
/tmp/lshttpd/swap
thành
/mnt/ramdisk
Sử dụng giao diện web hoặc lệnh SSH:
systemctl restart lsws
Những bước trên sẽ giúp bạn tạo một ổ đĩa tạm (temporary disk) trên RAM, giúp tăng tốc độ xử lý dữ liệu tạm thời do tốc độ cao của RAM so với ổ đĩa truyền thống. Điều này đặc biệt hữu ích cho các ứng dụng yêu cầu tốc độ xử lý dữ liệu nhanh, như các dịch vụ web hoặc ứng dụng cơ sở dữ liệu. Tuy nhiên, cần lưu ý rằng dữ liệu trên RAM sẽ mất khi hệ thống tắt hoặc khởi động lại, do đó chỉ nên sử dụng cho các tệp tạm thời.
Để bổ sung một cronjob dọn dẹp ổ đĩa tạm vào 3h sáng hàng ngày, bạn có thể thực hiện các bước sau:
Tạo một tệp script (logscleaner.sh) với nội dung:
nano logscleaner.sh
Nếu sử dụng disk thêm dòng sau:
find /lswstmp/lshttpd/swap -type f -delete
Nếu sử dụng RAM thêm dòng sau:
find /mnt/ramdisk/ -type f -delete
Gán quyền thực thi cho script:
chmod +x logscleaner.sh
Thử chạy script để kiểm tra:
sh logscleaner.sh
Thêm cronjob vào crontab:
crontab -e
0 3 * * * sh /root/logscleaner.sh
Script này sẽ tự động chạy vào lúc 3 giờ sáng hàng ngày để dọn dẹp các tệp tạm thời trong ổ đĩa tạm, giúp giảm thiểu tình trạng đầy đĩa.
CHo mình hỏi, sau khi chuyển sang /lswstmp/lshttpd/swap thì mình xóa /tmp/lshttpd/swap không gây lỗi gì nhỉ?