HocVPS Script là 1 bash script chạy trên SSH sẽ tự động cài đặt tất cả các thành phần cần thiết nhất cho VPS với một dòng lệnh duy nhất.
Không như những Control Panel khác, HocVPS Script không hề sử dụng bất kỳ tài nguyên server (CPU, RAM) và không thể mắc lỗi bảo mật nào để hacker khai thác được nên các bạn có thể hoàn toàn yên tâm sử dụng.
Nội dung bài viết
Ngoài ra, webserver sẽ được tự động tối ưu cấu hình để đảm bảo có hiệu suất hoạt động tốt nhất, bảo mật nhất. Ngay cả những bạn mới làm quen với VPS cũng có thể quản lý VPS thông qua menu dòng lệnh đơn giản, gọi bằng lệnh hocvps
HocVPS Script sẽ tự động cài đặt:
- Webserver Nginx bản mới nhất.
- Database MariaDB bản mới nhất 10.0 (chính là MySQL được tối ưu).
- PHP phiên bản mới nhất tùy chọn: PHP 7.3, PHP 7.2, PHP 7.1, PHP 7.0, PHP 5.6; đi kèm Zend OPcache
- phpMyAdmin mới nhất.
- eXtplorer mới nhất để quản lý File Manager, có thể tạo user, phân quyền riêng biệt.
Những tính năng đặc biệt:
- Thông tin cài đặt đơn giản, chỉ cần lựa chọn phiên bản PHP, tên miền chính và port admin là đủ.
- Sử dụng Nginx repo thay vì compile từ source như những script khác giúp việc cài đặt Nginx nhanh hơn, sau này có nâng cấp cũng dễ dàng hơn rất nhiều.
- Thay thế MySQL bằng MariaDB cho kịp xu hướng (đây là phiên bản cải tiến từ MySQL, hoạt động tương tự nhưng cho hiệu suất cao hơn MySQL; ngoài ra phiên bản mới nhất CentOS 7 chính thức đã hỗ trợ MariaDB).
- Tương thích với cả CentOS 6 và CentOS 7, cả 32bit lẫn 64bit chơi hết. Lưu ý chưa dùng được trên CentOS 8.
- Tùy chọn sử dụng cài đặt phiên bản PHP 7.3 (mới nhất), PHP 7.2, PHP 7.1, PHP 7.0, PHP 5.6.
- Có trình quản lý File Manager eXtplorer trực tiếp ngay trên web.
- Tự động cài đặt module Zend Opcache và có thể theo dõi status ngay trên web.
- Sử dụng được với cả domain www và non-www, tự động redirect giúp bạn.
- Update tự động cho Nginx, PHP, MariaDB.
- Theo dõi tình trạng server ngay trên web, có thể sử dụng mobile truy cập mọi nơi.
- Thay đổi port SSH mặc định từ 22 sang 2222 hạn chế SSH Brute Force Attack, kèm theo Fail2ban block IP ngay nếu phát hiện login sai 3 lần (áp dụng cả SSH và HocVPS Script Admin).
- Toàn bộ thông tin quản lý sẽ được lưu trong file text ở
/root/hocvps-script.txt
- Tham khảo thêm tính năng mới trong Changelog.
Yêu cầu hệ thống:
- RAM: tối thiểu 512MB
- Nên tạo swap trước khi cài (nếu sử dụng ổ cứng SSD hoặc RAID10)
Trước khi tiến hành cài đặt, bạn cần nắm một số kiến thức căn bản trong bài Bắt đầu, chủ yếu là cách sử dụng ZOC Terminal kết nối SSH.
1. Cài đặt HocVPS Script
Đầu tiên các bạn cần chuẩn bị một VPS mới tinh bằng cách Reinstall hoặc Rebuild, sử dụng CentOS 6 hoặc CentOS 7, bản 32bit hoặc 64bit đều được. Nên sử dụng bản CentOS 7 x64 với PHP 7.3.
Kết nối SSH sử dụng ZOC Terminal hoặc Putty với tài khoản root
. Nếu tài khoản không có quyền root cần cấp quyền bằng cách chạy lệnh sudo su
.
Chạy lệnh sau để tiến hành cài đặt:
curl -sO https://hocvps.com/install && bash install
– HocVPS Script không hoạt động trên VPS chỉ có IPv6 (gói $2.5 của Vultr)
***Nếu muốn cài đặt luôn WordPress, hãy tham khảo script tự động cài đặt HocVPS Script và WordPress.
***Học VPS có dịch vụ cài đặt VPS/Server, nếu không muốn mất thời gian bạn hãy sử dụng cho chuyên nghiệp.
Chuẩn bị quá trình cài đặt
Trong bước này bạn cần lựa chọn:
- Phiên bản PHP muốn sử dụng: nên dùng PHP 7.3, có hiệu suất gấp 3 lần so với phiên bản cũ 7.1.
- Tên miền chính sử dụng với VPS, có thể nhập có www hoặc không có www tùy mục đích sử dụng, script sẽ tự động redirect giúp bạn.
- Port admin quản lý server: là port bí mật (nằm trong khoảng 2000 – 9999, thay đổi được sau khi cài) dùng để:
- Truy cập link quản trị, có dạng: http://domain.com:port/
- Sử dụng phpMyAdmin, link dạng: http://domain.com:port/phpmyadmin/
- Quản lý File Manager, link dạng: http://domain.com:port/filemanager/
- Theo dõi tình trạng hệ thống, link dạng: http://domain.com:port/serverinfo/
- Theo dõi tình trạng Zend Opcache, link dạng: http://domain.com:port/op.php
Sau đó, bạn cứ để cho script tự động thực hiện quá trình cài đặt, có thể mất từ 3 – 5 phút tùy cấu hình và network của VPS/Server.
Cuối cùng, nếu không có vấn đề gì xảy ra, bạn sẽ nhận được thông báo cài đặt thành công và thông tin quản lý VPS như bên dưới. Đồng thời, thông tin này cũng sẽ được lưu trong file text có đường dẫn /root/hocvps-script.txt
để bạn xem lại sau này.
Vậy là server sẵn sàng để bạn sử dụng rồi đấy.
2. Sử dụng HocVPS Script
hocvps
trên SSH Terminal. Sau khi cài đặt xong HocVPS Script, bạn có thể sử dụng sFTP để quản lý File, upload code lên thư mục
/home/domain.com/public_html/
đồng thời trỏ tên miền về IP VPS và bắt đầu sử dụng.Lưu ý: Sau khi upload source lên thư mục web, các bạn sử dụng
hocvps
menu 14 Phân Quyền Webserver để Nginx đọc được nội dung website.
Nếu muốn kết nối SSH bạn hãy sử dụng port 2222.
Trong quá trình sử dụng, đang ở bất kỳ chức năng nào bạn cũng có thể nhấn Ctrl + C sẽ thoát khỏi Script ngay lập tức.
Bảo mật an toàn tuyệt đối
Mình luôn đặt vấn đề bảo mật và sự đơn giản lên hàng đầu nên từ phiên bản HocVPS Script v1.6 sẽ bổ sung thêm một lớp bảo mật nữa khi truy cập các link có chứa port. Bạn có thể thay đổi password này cho dễ nhớ hơn khi truy cập link quản trị http://domain.com:port/.
Username mặc định cho tất cả các tool là admin, password tự động sinh ra sau khi cài đặt xong server. Nếu bạn nhập sai thông tin quá 3 lần, IP sẽ tự động bị block trong 1h. Nâng thêm thời gian theo hướng dẫn này.
– Cloudflare CDN chặn truy cập qua port bất thường nên domain sử dụng CDN Cloudflare(đám mây vàng) cần tắt CDN để truy cập domain:port. Nếu không, chỉ truy cập qua ip:port
– Cài đặt xong HocVPS Script, các bạn nên thiết lập luôn Script backup tự động nhằm đảm bảo an toàn cho data và database.
– HocVPS Script hoạt động rất tốt với WordPress, Joomla, Magento, PrestaShop, Xenforo (đã trực tiếp test)
3. Bài viết hay liên quan đến HocVPS Script
- Reset password quản lý server HocVPS Script
- Rclone – Backup toàn bộ VPS lên Google Drive
- Cài đặt chứng chỉ Let’s Encrypt trên server HocVPS Script
- Hướng dẫn cài đặt chứng chỉ SSL trên Nginx
- Tự động cài đặt HocVPS Script và WordPress
- Script tự động tải và cài đặt WordPress trên VPS
- Hướng dẫn config VPS chịu tải lớn với HocVPS Script 4k3 online trên VPS 2GB RAM
- Cách xử lý lỗi: Couldn’t resolve host
4. Một số vấn đề có thể gặp phải
Trong file config.php bạn hãy chuyển:
$config['Database']['dbtype'] = 'mysql';
thành
$config['Database']['dbtype'] = 'mysqli';
rồi thêm đoạn sau vào: define('DISABLE_HOOKS', true);
1. Đối với phiên bản HocVPS Script hiện tại
Các bạn chỉ cần chạy menu “hocvps” rồi chọn option 15) Nang cap server. Toàn bộ quá trình nâng cấp sẽ được tự động thực hiện.
2. Đối với phiên bản HocVPS Script cũ
PHP
Để kiểm tra phiên bản PHP hiện tại bạn dùng lệnh php -v
hoặc php-fpm -v
– Nếu bạn đang dùng PHP 5.4.x và muốn nâng cấp lên bản cao nhất (cùng là 5.4.x)
yum --enablerepo=remi update php\*
– Nếu bạn đang dùng PHP 5.4.x và muốn nâng cấp lên 5.5.x hoặc đang dùng 5.5.x và muốn nâng cấp lên bản cao nhất
yum --enablerepo=remi-php55,remi update php\*
Nginx
Để kiểm tra phiên bản Nginx đang sử dụng bạn dùng lệnh nginx -v
hoặc nginx -V
Nâng cấp Nginx lên phiên bản mới nhất:
yum --enablerepo=remi-php55,remi update nginx\*
MySQL-MariaDB
Để kiểm tra phiên bản MariaDB đang sử dụng bạn dùng lệnh mysql -p
Nâng cấp MariaDB lên phiên bản mới nhất:
yum upgrade MariaDB-server MariaDB-client
phpMyAdmin
Bạn hãy xóa toàn bộ file + folder trong thư mục /home/maindomain.com/private_html/
bằng lệnh rm
rồi tải script phpMyAdmin mới nhất giải nén vào thư mục này.
Xem thêm hướng dẫn cài đặt phpMyAdmin trên CentOS
Để bảo mật, khi server dùng HocVPS Script không website nào có thể chèn được IFRAME từ site của bạn.
Trong trường hợp cần dùng IFRAME, hãy mở file/etc/nginx/nginx.conf
xóa dòng add_header X-Frame-Options SAMEORIGIN;
và reload Nginx là được ngay nhé.
service nginx reload
Linode tự động kích hoạt IPv6 nên khi gửi mail tới Gmail sẽ bị lỗi với lệnh test:
echo "Subject: test" | /usr/lib/sendmail -v admin@gmail.com
Để gửi được mail, đơn giản bạn chỉ cần disable IPv6 đi là xong.
Mặc định, HocVPS Script đã mở các port cần thiết: SSH(2222), HTTP/HTTPS(80/443), HocVPS Admin… Tuy vậy, một số nhà cung cấp VPS (Google Cloud, Amazon…) có thiết lập tường lửa riêng bên ngoài VPS và mặc định chỉ cho phép port SSH(22) và HTTP(80). Như vậy, bạn cần mở port thủ công tại trang quản lý của nhà cung cấp
Đối với Google Cloud, tạo rule allow trong Network–default như hình dưới để áp dụng mặc định cho toàn bộ VPS trong tài khoản.
Đối với EC2, bạn chỉnh ở mục
NETWORK&SECURITY - Security Groups - Inbound
. Tương tự, bạn cần mở thủ công port HTTPS(443), FTP… nếu cần.
Mình dùng HocVPS Script, web mình trước cài đặt trên shared host cấu hình chạy WWW. Giờ chuyển host sang VPS mà bị lỗi chuyển hướng quá nhiều là sao Luân. 😀
Bạn cấu hình lại đường dẫn cho thống nhất là được, ví dụ khi cài đặt chọn web là domain.com thì trong cấu hình site cũng là domain.com
Chào Luân,
Mình cài script hocvps xong đăng nhập vào báo lỗi “[SSH] FAIL: 43.32.69.241:22 – No connection could be made because the target machine actively refused it.”
Mình đã cài thử trên vultr, ramnode 3 vps đều bị. Mình đã cài học vps nhiều rồi cậu.
Cậu giúp mình tí nhé.
Bạn login dùng port 2222 nhé
Cám ơn Luân nhé. Mình không đọc lại bài 😀
À Luân mình tạo data mới được nhưng khi cài mysqldump chỉ thấy 1 data tạo lúc đầu, thứ 2,3 không thấy. Tất cả data cùng 1 user.
Lúc trước mình sài vẫn bình thường không hiểu sao nay bị vậy.
Bạn thử login vào phpmyadmin với tài khoản root rồi check lại database, phân quyền xem thế nào?
Mình mới mua 1 VPS bên DO, chọn CentOS 6.7 64bit và cài script này lúc khởi động lại báo lỗi http://i.imgur.com/tFqm2ea.png
Sau đó mình kết nối SSH lại cũng báo lỗi http://i.imgur.com/pnXXvJK.png
Mình đã thử cài đi cài lại 5 lần rồi, kể cả CentOS 7 nhưng vẫn lỗi như vậy 🙁
Bạn connect với port 2222 thử xem?
Mình connect qua port này thì được rồi, vậy là port 22 vì sao lại không vào được nhỉ ?
Tiện mình hỏi với cái hình đầu tiên mình gửi thì quá trình cài đặt script này đã hoàn thành chưa bạn hay còn bước nào nữa không?
Thanks bạn.
Script tự động đổi port 22 sang 2222 để hạn chế SSH Brute Force Attack, mình có ghi trong bài rồi đó. Chức năng này mới update thêm 😀
Oke,
Mình hỏi với cái hình đầu tiên mình gửi thì quá trình cài đặt script này đã hoàn thành chưa bạn hay còn bước nào nữa không?
Hình đó là cài xong rồi và VPS khởi động lại.
Error establishing a database connection
This either means that the username and password information in your wp-config.php file is incorrect or we can’t contact the database server at localhost. This could mean your host’s database server is down.
Are you sure you have the correct username and password?
Are you sure that you have typed the correct hostname?
Are you sure that the database server is running?
If you’re unsure what these terms mean you should probably contact your host. If you still need help you can always visit the WordPress Support Forums.
web đang chạy bình thường giờ nó lỗi này làm sao hả bạn ??
log vào phpmyadmin cũng ko đc luôn
VPS của bạn thiếu RAM nên service Mysql bị tắt rồi.
Giờ bạn tối ưu lại cache của site, tối ưu VPS, thêm swap nếu chưa và nâng cấp thêm RAM nhé.
mình xài VPS 2 GB ram rồi mà nhỉ @@ !! mà vẫn còn thiếu à
swapon: /swapfile: read swap header failed: Invalid argument
mình làm tới bước Activate swap
do mình dùng vps 2GB mà dùng sudo dd if=/dev/zero of=/swapfile bs=4096 count=4096k đúng ko v nhỉ
Bạn dùng lệnh này:
sudo dd if=/dev/zero of=/swapfile bs=1024 count=4096k
Ồ vậy hả anh để em xem thử xem. À mà em phải khâm phục anh ghê. Ng Việt mà làm ra cái này ngon hơn cả mấy cái tự đông nữa. Mới chuyển sang vps nên còn nhiều bỡ ngỡ quá
Hì cảm ơn bạn quá khen, làm cái này cũng đơn giản thôi, chịu khó mày mò tí là ra ấy mà 😀
em copy lệnh cho vào zoc nhưng nó ko chay dc anh ơi hình đây https://drive.google.com/file/d/0B1zO09VxKqo1b2tzbDlBVG1Fd2s/view?usp=sharing
Bạn cài trên CentOS 6 nhé, đừng dùng 5
Em lỡ mua vps centos 5 rùi giờ làm sao đây anh
OS thì thay đổi thoải mái mà bạn, bạn xem lại trong phần quản lý VPS nhé
Cho minh hoi script nay chay ngon tren ubuntu 14.x duoc hay khong? Vi minh muon chay song song web va mail server ( mail-in-a-box, search tren mang no ghi la design for ubuntu).
Script này rất tiếc chỉ chạy trên CentOS thôi mà. Với lại tốt nhất bạn nên để riêng một server mail cho ổn định, không nên dùng chung với Web Server
em mới mới sài nên đâu có hiểu ý anh là sao ” Với lại tốt nhất bạn nên để riêng một server mail cho ổn định, không nên dùng chung với Web Server” em dùng zoc chạy trên centos 5 cứ bị lỗi này ko à ”
[root@dlinh ~]# yum -y install wget && wget https://hocvps.com/scripts/$(rpm -E %centos)/install && chmod +x install && ./install
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=5&arch=x86_64&repo=os error was
[Errno 4] IOError:
Error: Cannot find a valid baseurl for repo: base
[root@dlinh ~]# ”
hay do các này ko tương thích với cenos 5 hoặc do em copy lệnh nên nó ko chay hả anh
Xin chào Luân, rất cám ơn Luân đã nhiều lần giúp đỡ !
Cho mình hỏi một vấn đề này có liên quan đến hocvps script, cho mình hỏi là hocvps script có giới hạn số lượng file tạo ra như trên share host không vậy, nếu có thì là bao nhiu file và muốn chỉnh số file đó ở đâu.
Mình đang muốn chuyển một web qua vps có số lượng file upload ( chủ yếu là ảnh ) khá nhiều. Ở share host cũ đã gần đạt giới hạn, nên mình băng khoăn không biết sử dụng hocvps script thì có bị vậy không !
Chào bạn.
VPS không giới hạn số lượng file, và HocVPS Script cũng vậy. Bạn upload thoải mái tẹt ga nhé, miễn sao ko vượt quá giới hạn lưu trữ là được.
vâng cám ơn ^^
cậu ơi mình cài xong dns thì chạy website nó thông báo như này : Access denied. là sao vậy nhi ?
Domain của bạn là gì, chạy như thế nào ra được cái thông báo kia nhỉ?
à quên chưa phân quền cho web hii. nhưng mà nó load lâu lắm bạn có thể coi hộ minh khôn?
site: baoninhbinh.net
Xin giúp mình với.
Trước mình dùng vpssim thì hơi nặng. Sau đó chuyển qua hocvps thì dùng thấy ổn. Tuy nhiên có một điều là chương trình upload file của mình bị lỗi lung tung hết cả, đã thử code upload đơn giản nhưng cũng không được, cmod rồi cũng không được, liệu có cần chỉnh sửa gì hoặc bạn có code upload file nào phù hợp không? cảm ơn bạn
Có thể bạn cần chạy menu “hocvps”, chọn chức năng số 14, Phân quyền webserver nữa đó.
Mình cũng đã thử phân quyền như chức năng 14 rồi mà lỗi ko dc. Tuy nhiên mình mới thử thêm code upload khác thì lại được. Chắc có xung đột gì đó.
Thanks bạn đã quan tâm
Có khả năng code kia cũ quá, nên một số hàm không tương thích nhỉ?
Mình dùng winscp để quản lý file trên VPS nhưng sao không được file .htaccess nhỉ?
Là sao bạn nhỉ?
Tức là khi mình dùng Winscp để quản lý VPS.Bây giờ mình muốn chỉnh sửa file .htaccess nhưng mà không thấy file này đâu
Sao bạn lại cần chỉnh sửa file này nhỉ, Nginx đâu có dùng .htaccess.
Website mình sử dụng opencart nhưng khi mình kích hoạt chức năng rewrite url thì không chạy nên mình mới tìm kiểm tra file .htaccess.Không biết có cách nào fix lỗi này được không Luân nhỉ?
Mình dùng hocvps bản cũ, hôm nay vào phpmyadmin thì bị báo lỗi “This webpage is not available. ERR_CONNECTION_TIMED_OUT”. Mình đã bật phpmyadmin rồi. Có cách nào để kiểm tra và truy cập lại phpmyadmin không Luân? Web mình vẫn chạy bình thường.
Bạn gửi thông tin tài khoản login VPS vào mail để mình check nguyên nhân được ko?
Bạn cho mình hỏi cái comment 355 để fix lỗi No input file specified. ở trang comment mấy vậy?
Mình vào link https://hocvps.com/cai-dat-va-quan-ly-server-de-dang-voi-hocvps-script/#comment-335
nó ra cái comment cuối cùng 🙁
Lỗi này là do bạn upload file lên nhầm thư mục, hoặc chưa phân quyền webserver thôi.
phân quyền webserver là bước nào hả bạn?
Bạn chạy menu “hocvps”, chọn chức năng số 14, Phân quyền webserver
Mình làm được rồi, cảm ơn bạn 😀
Bạn Luân cho mình hỏi xíu, khi chạy trên localhost, code mình viết bằng Phalcon thì tốc độ truy xuất rất nhanh, nhưng khi up lên VPS có cài Hocvps thì truy cập bị chậm, Google Inslight bảo mình phải giảm thời gian phản hồi máy chủ, vậy cái này có cần Config gì thêm không, nếu có thì chỉnh chỗ nào và như thế nào? Site truy cập cùng lúc cũng không nhiều, Kiểm tra RAM và Swap còn dư thỏa mái.
Nguyên nhân này mình đoán do tốc độ kết nối từ máy bạn đến VPS là chính thôi, không biết bạn sử dụng VPS ở đâu và location nào?
VPS Vultr, Location: Los Angeles, mạng nhà mình dùng cáp quang gói 12M. Mình ko rõ nguyên nhân. Hay là do truy xuất DNS bị chậm ?
Link ứng dụng của bạn là gì, gửi mình xem test tốc độ được ko?
Mình mới sử dụng VPS.
Mình cài đặt DirectAdmin
VPS của mình 40GB
Nhưng dụng lượng của nó cứ liên tục tăng.
Mình đã tìm đủ mọi cách xóa log, temp, nhưng cũng ko ăn thua gì. Nhưng khi Reboot lại VPS thì nó lại giảm dung lượng. Chạy khoảng hơn 2 ngày là Full 40GB lun. Có cách gì ko ad!
Bạn tìm xem dung lượng lớn nhất ở file nào, folder nào là biết ngay thôi. Có hướng dẫn ở đây: https://hocvps.com/cach-tim-file-thu-muc-lon-nhat-tren-linux-unix-bsd/
Mình thử rùi.
Cài đặt các thứ hết khoảng 3GB.
Mình cài thêm ncdu để kiểm tra cho trực quan, đủ 3GB.
Kiểm tra Disk Usage vẫn tăng đều đều. ko phát hiện ra file nào khác.
Mình reboot VPS khoảng 6h sáng 3.2GB/40GB, đến 6h tối kiểm tra thì Disk usage lên khoảng 8GB/40GB rùi.
Huhu.
Đó là bạn xem dung lượng tổng rồi, ý mình là xem chi tiết folder nào, file nào lớn nhất ấy
Luân cho mình hỏi, sao mình vô sql bằng priport mà nó báo :
403 Forbidden
nginx
Bạn check lại xem folder
/home/domain.com/private_html
có nội dung gì không?M cũng bị lỗi này! Check trong thư mục trên k có file gì ạ!
Có thư mục vpsinfo và op.php thôi! Xin hướng khắc phục?
Vậy thì nguyên nhân do VPS không tải được code phpMyAdmin xuống rồi. Bạn có thể gửi mình thông tin login qua VPS để mình check và fix giúp cho.
Mình gửi info rồi :-):-) tks bạn
Mình cài đặt xong thì vô http://ip:2015 thì được nhưng vào http://domain.com:2015 thì không được là sao bạn? ( Với 2015 là port mình cài đặt).
Vào backup dữ liệu thì báo lỗi ”
#2002: php_network_getaddresses: getaddrinfo failed: Name or service not known”
Mong giúp đỡ!
Nguyên nhân do domain của bạn không trỏ đến IP của VPS hoặc bạn sử dụng dịch vụ ẩn IP thực (ví dụ CloudFlare)
À đúng rồi, mình dùng cloudflare, vậy dns trực tiếp về mới được hả bạn, ko dùng được cloudflare sao?
Cảm ơn bạn!
Đúng rồi, không thì bạn tạo subdomain trỏ thẳng đến IP mà dùng cũng được.
Ok, cám ơn nhé @Luân
Luân ơi chức năng 14 nó tắt phpmyadmin đi thì mở lại thế nào đấy :(.
Mở cũng dùng chức năng đó bạn 😀
VPS của mình 2 hôm nay hay bị lỗi : “Cannot log in to the MySQL server”. Khởi động lại vps thì lại được nhưng qua đêm là lại bị mất. Có biết tại sao ko Luân.
VPS của bạn hết RAM nên MySQL bị tự động tắt. Do đó:
1. Tạo swap nếu chưa
2. Tối ưu cache website và server
3. Nâng cấp thêm RAM
Xin chào Luân, cho mình hỏi vấn đề này nhé. Hiện mình đang sd hcovps script, đã có domain chính, web đã chạy ngon lành, mình xài hàng của digitalocean.
Giờ mình muốn thêm web khác lên server, mình đã vào giao diện hocvps, thêm website, nó tự động tạo ra một thư mục mới cho website mới rồi, mình up mã nguồn web lên pulic_html luôn rùi.
Giờ mình làm sao để add tên miền phụ vào host, mình đã thử đổi dns của tên miền phụ thành dns của digitalocean, sao đó trong phần quản lý của digitalocean mình vào mục dns add tên miền vào với IP của của VPS của mình, nhưng truy cập vào domain vẫn ko thấy hoạt động, mình có làm thiếu phần nào không vậy ?
Add tên miền phụ bạn thực hiện tương tự như tên miền chính, chọn chức năng Thêm website. Sau đó trỏ domain về IP của VPS là ok.
Mình cài đặt xong thì không vào được site , mình thấy PHP-FPM không khởi động được và lỗi nó thế này :
Starting php-fpm: [10-Aug-2015 16:50:29] ALERT: [pool www] pm.min_spare_servers(2) and pm.max_spare_servers(6) cannot be greater than pm.max_children(2)
Ủa mấy thông số này hơi lạ, file
/etc/php-fpm.d/www.conf
của mình cópm.max_children = 13
chứ ko phải 2 như kiaCó khi VPS của bạn RAM quá ít?
À mình fix được rồi, do mình làm theo hướng dẫn bên bạn Thạch Phạm, và khi dùng lệnh yum remove thì không xóa hết các file config PHP-FPM , dẫn đến khi cài đặt vẫn giữ nguyên config cũ. Sẵn tiện đây bạn có thể làm 1 tut hướng dẫn gỡ bỏ các chương trình đã cài đặt trên Centos không? Vì cài đặt rồi nhưng cấu hình không đúng , có khi ta cần phải xóa đi và cài đặt lại, rắc rối ở chỗ là xóa 1 chương trình ra khỏi hệ thống vô cùng khó vì ngoài việc dùng lệnh yum remove …. phải kèm theo xóa cả những file linh tinh rải rác cấu hình của chương trình đó nữa.
Không có lệnh để xóa kiểu vậy đâu bạn. May ra ví dụ PHP nó cài 1 đống thư viện đi kèm nhưng bắt đầu với cụm từ PHP-* thì mình có thể sử dụng lệnh kiểu này:
yum remove php*
Có script khác không dùng nginx ko nhỉ, mình dùng mấy source php thuần không được do không dùng được htaccess @@
Bạn có thể lựa chọn dùng control panel sẵn có khác: https://hocvps.com/control-panels/
Hoặc tự cài đặt LAMP server: https://hocvps.com/lamp/
Mình cài xong, reboot lại thì không vào được ssh luôn @@
VPS của Amazon thì mình chưa thử nhé 😀
Sài cái này nhẹ nhẹ thấy thích :D, để mình coi cài lại xem sao, chứ zpanel rối quá :v
Mình có ý tưởng làm cái panel quản lý giao diện web, ví dụ add domain thì: /bin/hocvps 1 là nó sẽ liệt kê website, ví dụ vậy ấy 😀 ko biết có được không ta
Mình chưa thử cái này 😀
Mình lỡ stop phpmyadmin rồi, giờ start lại làm sao nhỉ. do ko để ý tạo tên db có dấu nên lỗi
Cho mình hỏi bạn stop như thế nào nhỉ?
Menu số 11 đó bạn 😀
Chạy lại menu số 11 thôi 😀
Chào bạn,
Vấn đề sitemap mình đã cài lại vẫn không chạy được.xml.gz 🙁
Nhờ bạn hướng dẫn cách cấu hình, add mấy dòng rewrite này vào file nào. cám ơn bạn
Hiện tại mình cài Google XML Sitemaps, nó bắt mình cấu hình như sau:
Webserver Configuration
Since you are using Nginx as your web-server, please configure the following rewrite rules in case you get 404 Not Found errors for your sitemap:
rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.xml$ “/index.php?xml_sitemap=params=$2″ last;
rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.xml\.gz$ “/index.php?xml_sitemap=params=$2;zip=true” last;
rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.html$ “/index.php?xml_sitemap=params=$2;html=true” last;
rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.html.gz$ “/index.php?xml_sitemap=params=$2;html=true;zip=true” last;
Thanks bạn
Bạn add mấy dòng đó vào file cấu hình của domain, ví dụ:
/etc/nginx/conf.d/domain.com.conf
Đoạn có block listen 80 ấy nhé
mình cài hocvps đến cuối cùng là menu hocvps thì dừng ở đây luôn. chắc local việt kết nối đến local của hocvps chậm nhỉ
Có khả năng bạn bị đứt kết nối SSH rồi, thử login lại VPS và chạy lệnh
hocvps
xem có được ko?Cho hỏi mình đang dùng hocvps, nhưng mail của woocomerce gửi từ site bị gmail đánh dấu là spam ! Có cách nào giải quyết không vậy ?!
Mình đã làm được rồi, dù sao cũng cám ơn hocvps nhé 🙂
Bạn tham khảo bài viết này: https://hocvps.com/iredmail-ubuntu/, đọc đoạn cuối ấy nhé. Trường hợp của bạn có thể áp dụng được.
Vâng cám ơn bác, lúc nãy e đã tự ngâm cứu tạo tk ở zoho mail rồi cài wp-smtp cho nó xác thực qua cổng smtp ok rồi bác Luân ạ 🙂
Chào bạn,
web mình bị lỗi Could not connect: Too many connections, mình đang tìm để chỉnh sửa thông số max_connections nhưng tìm trong file my.cnf nhưng không thấy.
Không biết dùng Script này nó ẩn ở đâu? Mong bạn giúp đỡ.
Cấu hình MySQL ở đây nhé bạn:
/etc/my.cnf.d/server.cnf
Cám ơn bạn nhiều!
Chào bạn,
Mình muốn hỏi 1 chút là VPS mình đã cài đặt Directadmin vậy mình cài thêm scrip này vào có vấn đề gì không. Mình cũng chỉ đang tìm hiểu về VPS rất mong bạn giúp đỡ.
Bạn không thể cài đặt thêm được khi đang sử dụng Directadmin. Trong trường hợp này bạn hãy reinstall lại VPS, rồi cài đặt script.
Vậy giờ mình cài scrip xong là có thể cài directadmin sử dụng như bình thường phải không bạn.
Ở đây bạn chỉ sử dụng được 1 trong 2 mà thôi.
Bạn ơi mình cái xong hocvps script rồi. và mình tạo database rồi nhưng mình ko biết restore database ở đâu. mình sử dụng Navicat để remote mà ko đc. bạn có thể giúp mình ko.
Bạn sử dụng phpMyAdmin với link login dạng: http://ipaddress:port trong đó port là cái bạn nhập ban đầu.
Cảm ơn. Mình cài xong hocvps script rồi. mình vào menu nhấn phím ‘8’ để tạo database thì nó báo lỗi MariaDB chua khoi dong hoac co the bi loi khong the khoi dong!!!
mình thử khởi động nhưng ko đc. Bạn có thể hướng dẫn mình đc k?
Bạn thử lệnh
service mysql status
xem thế nào?chào bạn Luân, cho mình hỏi script này có chặn cron không vậy, web mình auto dùng cron nhưng up lên VPS cài script này thì không chạy được.
Mong bạn giúp đỡ.
Script không động gì đến cron nhé, bạn check lại vấn đề xem giúp mình
Chào bạn,
Có 1 vấn đề là khi up 1 file css lên VPS, sau đó mình edit lại và upload lên lại –> đã Overwrite rồi nhưng khi view code lại thì file css đó không thay đổi gì cả.
Mình thử trên VPS khác thì bình thường, nhờ bạn xem lại giúp mình.
Cám ơn bạn nhiều!
Có nhiều nguyên nhân lắm, bạn cho mình link file CSS xem thế nào.
Là do CDN bạn ah ^^.
Hiện tại mình cài Google XML Sitemaps, nó bắt mình cấu hình như sau:
Webserver Configuration
Since you are using Nginx as your web-server, please configure the following rewrite rules in case you get 404 Not Found errors for your sitemap:
rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.xml$ “/index.php?xml_sitemap=params=$2” last;
rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.xml\.gz$ “/index.php?xml_sitemap=params=$2;zip=true” last;
rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.html$ “/index.php?xml_sitemap=params=$2;html=true” last;
rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.html.gz$ “/index.php?xml_sitemap=params=$2;html=true;zip=true” last;
Mình đã add vào file nginx.conf ở thư mục domain nhưng vẫn không được, sitemap.xml thì báo ok, nhưng sitemap.xml.gz thì báo là 404 Not Found
Bạn hướng dẫn mình fix cái này với. Thanks bạn nhiều!
Sao .xml được mà .xml.gz lại không được nhỉ, như nhau mà 😀
Bạn rebuild lại thử xem ok ko
Số là mình có backup sourcecode + database chạy apache trên VPS. Cài script xong, up code và import data lên thì truy cập nó cứ hỏi User +Pass FTP là sau ấy nhỉ anh Luân Trần
Mình trả lời mail rồi nhé
Có cách nào tạm thời stop 1 website trong hocvps ko bạn ? Vì 1 website bị ddos mình muốn ngưng nó tạm thời
Bạn mở file cấu hình nginx của domain, vd:
/etc/nginx/conf.d/domain.com.conf
rồi update lại dòngserver_name
. Cuối cùng chạyservice nginx reload
xem thế nào?chào Luân,
cho mình hỏi là HocVps Scripts có hỗ trợ .htaccess không ạ
HocVPS Script sử dụng Nginx, nên không hỗ trợ .htaccess bạn ạ. Tuy nhiên những mã nguồn phổ biến đều chạy rất tốt trên Nginx. Không biết bạn sử dụng code gì?
Cho mình hỏi chức năng cronjob ở chỗ nào vậy Luân?
Mặc định VPS có sẵn rồi, bạn tham khảo ở đây: https://hocvps.com/tong-quat-ve-crontab/
Sao cài xong thì vào xem thông tin vps k đc nhỉ (domain.com:port/vpsinfo) nó hiện lỗi này a?
Fatal error: Can’t use function return value in write context in /home/domain.com/private_html/vpsinfo/lib/class.OS_Linux.php on line 1513
Đó là do cái Linfo chưa tương thích với hầu hết các loại VPS. Bạn theo dõi thông tin bên dưới nếu thấy ok là được.
Không truy cập được luôn đó a ơi…! nó k hiện thông tin gì cả chỉ hiện mỗi dòng lỗi đó thôi. Cái trước e cài thì bình thường mà cái này thì k xem đc.
Nếu được gửi thông tin VPS vào mail admin@hocvps để mình coi sao nhé.
Chắc không cần đâu a! cài thử để test thôi… Thanks Anh nhiều!
Cái này ko có cài đặt trên linux nhỉ 🙁
Nó chính xác là cài đặt trên Linux nhé
Hi Luân!
Luân cho mình hỏi là phiên bản HocVPS Script của mình chắc là phiên bản cũ (vì không thấy thông tin là phiên bản mấy, nhưng ở mục 15 là “Thoát” thay vì “nâng cấp” như trong bài Luân hướng dẫn). Vậy mình có thể nâng cấp bằng cách nào để giữ lại được toàn bộ dữ liệu của trang Blog và cấu hình ko?
Cảm ơn Luân.
Phiên bản của bạn là cũ rồi, và phiên bản đó không thể update gì cả được vì bản mới cài đặt theo phương pháp khác. Bạn có thể cài đặt VPS mới rồi tiến hành backup trên VPS cũ, sau đó download trực tiếp về VPS mới.
Cần support thêm thì cứ comment lại nhé mình hướng dẫn cụ thể.
Cám ơn Luân ^^
Hi Luân,
Cho mình hỏi là web mình nó tăng load average, và thường bị suppend.
Mình tắt hết máy website thì VPs bình thường. NÊn ko bị scan SSH.
– Vì mình xài cloudflare nên ko dùng CSF Firewall được Web mình ít visit chỉ khoảng 100 visit. Mình dùng theme genesis. Nhiều VPS khác cũng bị. Mình dùng VPS tại ethernetservers . Trước đây không bị. Trong khoảng 1 tháng nay thì bị tình trạng này hoài.
– Có phải là do bị spam comment hay bị ddos không nhĩ. Mình cài nhiều plugin như: akitmet, captcha, iThemes Security, plugin đổi link đăng nhập, Limit Login Attempts, Wordfence Security, Disable Comments và xóa hẳn cả Table comment trong SQL.
– Và có quét virut bằng Wordfence Scan không thấy phát hiện.
Thường tăng cao load avarage, cứ tăng cao rùi hạ, nhiều lúc lên tới 10, nên bị suppend, trong khi CPU chỉ có 1-2% không đáng kể.
Luân tư vấn mình với
Cám ơn
Bạn đã tối ưu cache cho website, cho server chưa thế? Nếu đã thực hiện rồi thì có thể do VPS yếu, limit resource nên bạn bị như vậy. Chuyển sang sử dụng KVM như của Vultr thử xem có còn bị tình trạng trên nữa ko nhé?
Chào Luân
Cho mình hỏi muốn đổi pass root của mysql thì làm thế nào nhĩ
Cám ơn
Hướng dẫn đổi pass MySQL root đây bạn: https://hocvps.com/reset-mysql-root-password/
Lưu ý thay đổi nội dung pass trong file
/etc/hocvps/scripts.conf
nữa nhéCám ơn Luân nhiều
ad Luân Trần ơi, mình sử dụng chức năng số 8 nhưng khi thêm mới thì nhận được thông báo: ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)
– Mình muốn tự tạo user, db trực tiếp trên phpmyadmin cho tiện nhưng không biết password là gì. Mình có làm theo hướng dẫn https://hocvps.com/reset-mysql-root-password/ thì ngay bước đầu tiên nhập: sudo /etc/init.d/mysql stop đã báo lỗi ERROR! MySQL server PID file could not be found!
Ở trên, Luân cũng có nói tới chỉnh sửa file: /etc/hocvps/scripts.conf nhưng mình không rõ là sửa nội dung gì trong này. 🙂
Cảm ơn Luân nhiều!
Mình đổi được pass root mysql rồi nhé :). hiii
Mọi việc ổn cả rồi chứ bạn?