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.
Admin cho em hỏi là khi pull code từ git về thì phải chạy lệnh hocvps rồi chọn menu 14. Có cách nào chỉ trong 1 command không anh? chẳng hạn: hocvps -m 14 để dễ dàng tích hợp trong bash, git hook
Bản chất hocvps menu 14 là chuỗi lệnh thôi. Gồm chmod và chown. Bạn xem cần chạy lệnh nào với git clone thì chạy cùng
Ví dụ git clone….& chown…..
Hiện tại mình đang có 1 vấn đề website, đó là:
Khi mình kiểm tra trên google, website là abc.com mình có xuất hiện ww1.abc.com và nó chuyển hướng sang website khác nằm trên cùng vps là def.com. Vậy cái này mình nên sửa như thế nào nhỉ?
Xin lỗi cách miêu tả của mình khó hiểu quá nhé.
Bạn kiểm tra DNS của domain có record ww1 không, hoặc có record nào * không
mình kiểm tra trong VPS thì khoogn có bạn ơi
Cái này bên nhà cung cấp domain mà, đâu liên quan VPS bạn
Các record này trỏ đâu mới biết được chứ
Mấy hôm nay sao tất cã các web em cài trên VPS vultrul sever Sing chạy lsuc nhanh lúc chậm, nhất là vào buổi sáng, mọi người có gặp trình trạng như em ko ? em xài hocvps, cài hơn 1 năm ùi, có cần reset lại vps ko vậy mọi người ?
Bảng kiểm tra htop lúc chậm xem do vì vấn đề gì, cũng như là check log. Còn sáng có thể do 1 phần của script backup(nếu bạn có cài và chạy crontab)
https://uphinhnhanh.com/image/CSV4jo tốc độ thế này là có phải quá chậm ko bạn ?
Mình có cài theo script của hocvps nhưng sao dùng extplore sửa file thì chỉ sửa được file ở thư mục public_html thôi nhỉ còn ở các thư mục khác thì toàn báo lỗi là: File saving failed.Mình đã chmod 777 rồi mà vẫn không sửa được. Nhờ admin support với
Bạn sửa bằng SSH nếu các file ở ngoài thư mục web nhé. Hoặc sử dụng sFTP qua các FTP Client
Nó vẫn nằm trong thư mục public_html thì vẫn là thư mục web phải không bạn
Cho mình hỏi mặc định hocvps có bật gzip cho tất cả website ko nhỉ. Mình check thì có trang báo có nhưng check trên công cụ mới nhất của google thì báo chưa bật. Mình có dùng cloudflare.
Nginx Conf là giống nhau và có bật Gzip nhé bạn
Chào bác Việt Phương, e có cài hocvps để chạy 1 web bằng ngôn ngữ laravel, e bị 1 tình trạng là e đã phân quyền là nginx rồi, nhưng khi chạy web nó sẽ tự động tạo nhiều file php trong thưc mục storage, nhưng mà dưới dạng quyền root, không phải là nginx. Bác có cách nào khác chỉ e với. Cảm ơn bác đã dành thời gian đọc
1. Bạn đã phân quyền nginx cho toàn bộ source code chưa?
2. Bạn đã chmod 755 cho thư mục storage trong laravel chưa?
Được rồi. Cảm ơn bác nhé 😀
Anh cho em hỏi em vài hocvps và trước giờ vẫn dùng bình thường, không hiểu sao hôm nay em thêm domain vào thì bị treo không có dòng thông báo đã thêm domain. Khi em load ở folder /home thì có thấy folder của tên miền đã được tạo nhưng cài wordpress lên thì vẫn không load được anh ạ, khi chọn xóa domain thì cũng nhận đc dòng thông báo là không tìm thấy tên miền. Đó là lỗi gì và khắc phục ntn à anh?
nginx -t của bạn ra kết quả gì?
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Kết quả đây anh ạ.
Em dùng vps DO, trước vẫn dùng hocvps bình thường anh ạ.
Thế vẫn bình thường. Bạn kiểm tra domain có tồn tại ở cả /home và /etc/nginx/conf.d không
Chỉ tồn tại ở /home và không tồn tại ở /etc/nginx/conf.d anh ạ.
Vậy bạn xóa thủ công thư mục ở /home/domain đi (nếu bạn chưa để dữ liệu quan trọng gì trong thư mục đó)
Rồi tạo lại bằng hocvps menu
Em đã làm vậy vài lần rồi mà không được anh ạ, khi nhập tên miền để thêm vào vps theo hocvps menu thì đều treo mãi không có dòng thông báo thêm domain thành công, em thử với các domain khác cũng vậy anh ạ.
Bạn gửi VPS qua support@hocvps.com mình xem cho
Em gửi rồi anh check giúp em với nhé. Thanks a!
Done. Check vẫn thấy tạo domain bình thường
Lâu quá không vào phpMyAdmin nay thử vào thì nó báo lỗi như bên dưới:
https://imgur.com/W8zxvAJ
Mình thử đổi pass trong hocvps script thì chỉ có Hocvps Script Admin và File Manager là đổi được pass còn phpMyAdmin đổi thì báo lỗi:
https://imgur.com/qojws4e
Cho mình hỏi là bị j vậy?
1. Bạn sử dụng HocVPS menu 14 nhé
2. Bạn thực hiện bước 1 xong thử đổi lại pass nhé
Mình thử phân quyền websever r nhưng k đổi được pass phpmyadmin nó cứ báo Connect failed
Vậy bạn đổi thủ công nhé, dùng tài khoản root đổi mật khẩu tài khoản admin.
Root lưu trong /etc/hocvps/scripts.conf
Lấy mật khẩu trong /etc/hocvps/scripts.conf
Kết nói mysql nó báo:
Access denied for user ‘root’@‘loaclhost’ (using password: Yes)
Không bít mình có đổi pass root k nữa 🙁 giờ k bít sao đổi
Nếu mật khẩu root bạn cũng đã đổi khác với HocVPS lưu thì bạn chỉ còn cách reset thôi
https://hocvps.com/reset-mysql-root-password/
Đổi xong bạn cập nhật mật khẩu vào /etc/hocvps/scripts.conf và /root/.my.cnf để HocVPS sử dụng được các tool database
Đổi xong rồi cập nhật xong nhưng vào mysql -u root -p nó báo Access denied for user….. 🙁
1. mysql -u root -ppassword bạn điền mật khẩu mới chứ? Lưu ý tài khoản root khác tài khoản admin
2. Trạng thái MySQL như thế nào?
service mysql status && systemctl status mysql
Mình điền pass mới đổi chứ, gõ: service mysql status && systemctl status mysql báo như bên dưới
SUCCESS! MariaDB running (7940)
● mysql.service – LSB: start and stop MariaDB
Loaded: loaded (/etc/rc.d/init.d/mysql; bad; vendor preset: disabled)
Active: active (exited) since Sun 2018-10-14 16:53:56 +07; 4 weeks 0 days ago
Docs: man:systemd-sysv-generator(8)
Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
Bạn gửi VPS qua support@hocvps.com mình xem nhé. Kèm cả mật khẩu mysql root
Cám ơn bạn, mình làm xong r chả hiểu sao dùng pass mặc định của OVH nó gửi login thành công lun 🙁 mình nhớ có đổi 1 lần r mà sao lại bị như trên 🙁
Như vậy mình chỉ cần vào
/etc/hocvps/scripts.conf và /root/.my.cnf Cập nhật pass mới là ok phải k bạn.
1. Password của OVH thì đâu liên quan gì đến MySQL đâu nhỉ, vì OVH chỉ quản lý mật khẩu SSH thôi
2. Uhm bạn
Mình chả hiểu tại sao khi truy cập vào mysql bằng lệnh sau mysql -u root -p
Và dùng pass của tài khoản root mà ovh gửi cho mình thì login ok
Xin chào hocvps,
Mình đã cài đặt Hocvps từ hôm qua, nhưng mình không hiểu lý do gì sau khi cài đặt xong mình khong thể truy cập được vào SSH, mình đã đổi Port thành 2222. Mình đăng nhập nhiều lần nó đều báo truy cập bị từ chối. Mình dùng vps của vultr
1. Trước khi cài đặt bạn đã thiết lập GG DNS để cài chưa?
2. IP VPS bạn là gì?
3. Bạn đăng nhập được qua web console của Vultr bình thường không?
Dùng được 2 tháng thì tự dưng bị lỗi ( MariaDB chua khoi dong hoac co the bi loi khong the khoi dong!!!
Vui long kiem tra lai )
thì làm thế nào ad ?
http://prntscr.com/lgfdt4
Bạn kiểm tra trạng thái MySQL
service mysql status && systemctl status mysql
Hi ad! E không truy cập được các site cổng admin, e dùng vps vultr, e đã mở port nhưng check ping[.]eu thì nó vẫn báo là đóng
Bạn vừa cài đặt hay cài lâu rồi và tự dưng bị?
E cài đặt mới ạ
Bạn thiết lập GG DNS trước khi cài đặt trên VPS Vultr chưa?
E thiết lập rồi ạ, nhưng sau khi cài script xong e kiểm tra lại thì không có
Nếu thế thiết lập thành công rồi. Bạn gửi VPS qua support@hocvps.com mình xem cho nhanh, VPs cũng mới tinh mà
Note cho mọi người. Cloudflare CDN không cho truy cập qua các port lạ nên để truy cập domain:port bạn cần tắt CDN của CF hoặc truy cập qua ip:port
1. Bạn có thể làm bài hướng dẫn chuyển website đã có nội dung từ shared hosting như stable host, hawkhost sang Vps của Vultr với. Đang định chuyển mà không rành về vps nên sợ có lỗi.
2. Ngoài ra bạn thêm bài cách lệnh bảo mật wordpress website để tăng cường bảo mật giùm với (apache có file htaccess nhưng NGINX lai không).
Cám ơn bạn
WordPress thì bạn chuyển đổi bằng plugin Duplicator hoặc ngồi tìm hiểu về hệ thống LEMP các thành phần xong thì dùng VPS nhé
Lỗi truy cập vào vps thông qua script:
http://prntscr.com/lfr8ph
Đợt trc mình cài hocvps thì có đc kết quả là file txt thông báo đăng nhập vào admin của vps dạng:
IP:port , mà sau khi mình cài https vào website thì địa chỉ này k truy cập được nữa như link hình trên bác Luân ạ, có cách nào khắc phục đc không ?
Bạn đọc đầy đủ phần lưu ý khi cài đặt SSL trong bài viết của hocvps mà bạn đã áp dụng nhé
Có lưu ý về cài đặt dành cho HocVPs Admin
Bạn ơi
Cuối bài có chốt 1 câu: File cấu hình Nginx cuối cùng sẽ tương tự như sau
Vậy mình lấy file cấu hình nginx đó, thay domain hocvps bằng domain của mình là chính xác mà phải không bạn ??
Chỉ dùng được với domain chính cài hocvps thôi. Và bạn phải thay đổi port HocVPS vì mỗi người sẽ cài 1 port khác nhau
còn đâu thay hocvps.com bằng domain bạn là được
HI AD
Mình mới tạo con vps hiện đang cần dùng mail doanh nghiệp từ google. Cần phải tạo một bản ghi DNS tại điểm lưu trữ dữ liệu, khi trước mình dùng cpanle thì nó là phần simple zone editor. Hiện mình đổi qua VPS vultr thì không biết mình có cài được chức năng này hay không?
Bạn đang dùng name server của nhà cung cấp nào thì lên đó để chỉnh lại record nhé.
Mình mua VPS ram 8GB mà lại chạy ko nỗi 2K online. Bạn có thể cho mình SĐT không, mình nhờ trợ giúp và xin hậu tạ
Bạn liên hệ qua đây nhé
https://hocvps.com/dich-vu/
Bạn ơi cho mình hỏi command restart mariadb với mình cài theo script của bạn. với cả mình config remote IP để connect mysql qua IP nhưng ko dc! bình thường tự cài theo LEMP thì config tất cả đều dc. os của hocvps có dùng frirewall ko vậy?
1. Nếu bản sau HocVPS 2.0 thì là
service mysql restart
nhé. Còn trước 2.0 thì làservice mariadb restart
2. Có dùng Firewall nhé bạn, Iptables. Bạn cần mở port 3306 nhé https://hocvps.com/kich-hoat-remote-access-mysql/
Cảm ơn bạn Phương nhiều nhé!
1. Mình dùng ‘service mysql restart’ restart dc rùi
2. cái này mình run command : iptables -I INPUT -p tcp -m tcp –dport 3306 -j ACCEPT mà nó ko tự add vào /etc/sysconfig/iptables dc nên mình tự edit thì remote mysql dc rùi.
Okie bạn. Còn cái dưới cần phải lưu lại nữa thì iptables mới lưu, mình quên note
service iptables save
Bạn ơi, tích hợp quét virus vào hocvps thế nào, mình có VPS chạy wordpress, trong folder /wp-content/upload/2018/09 có mấy file .php mình vừa xem, mã hóa, tải về máy tính của mình, phần mềm avira báo nó là Shell.G.2. Nhờ bạn hỗ trợ
Bạn tham khảo bài viết này
https://hocvps.com/quet-virus-malware-shell-tren-vps/
Cũng như tải toàn bộ source code về up lên virustotal.com để quét
Cảm ơn bạn, web mình đã quét thêm được mấy con ẩn nữa.
Nhưng có một lỗi mà mình không biết khắc phục sao
web chạy trên shared hosting thì trang tìm kiếm không vấn đề gì
https://www.chamcuutainha.net/?s=banh+che
Nhưng mã nguồn như vậy sang hocvps lại trắng trang
https://www.chamcuutainha.com/?s=banh+che
Có vẻ liên quan đến URL Rewrite. Bạn kiểm tra các thiết lập liên quan trong cấu hình webserver hoặc plugin đã cài đặt. Trắng trang là lỗi HTTP 500 nên có thể đọc thêm thông tin trong log error của php-fpm, lưu tại /home/domain_chính/logs
mình dùng vps google cloud cài xong mở ssh của google cloud thì báo lỗi
We are unable to connect to the VM on port 22. Learn more about possible causes of this issue.
Đã mở port 22 và 2222 trên google cold
Dùng ZOC Terminal kết nối qua port 2222 cũng ko đc
Bạn mở port thủ công theo hướng dẫn rồi đúng không?
https://hocvps.com/script/#5-mo-port-voi-vps-google-cloud-amazon
IP bạn là gì?
Mình mở theo hướng dẫn mà, mở cổng kết nối để quản lý hocvps thì vào bình thường.
Nhưng cổng để Dùng ZOC Terminal kết nối qua port 2222 và hiện giờ ssh trự tiếp trên google cloud cùng ko đc
Thông tin mở post trên google cloud
default-allow-ssh-2222
Ingress
Apply to all
IP ranges: 0.0.0.0/0
tcp:2222
Allow
1000
default
———-
default-allow-ssh
Ingress
Apply to all
IP ranges: 0.0.0.0/0
tcp:22
Allow
65534
default
Bạn mở thủ công HocVPS Port như thế nào thì SSH Port 2222 cũng mở như thế thôi. IP của bạn là gì?
IP:35.240.208.227
Minh cài đi cài lại rồi vẫn bị cứ cài xong là disconet
Mở lại ssh trên cloud google thì báo lỗi:
We are unable to connect to the VM on port 22. Learn more about possible causes of this issue.
Còn kết nốiZOC port 2222 thì lỗi disconnect
Port 2222 mở rồi mà. Bạn connect lại xem. Có thể thử trên Bitvise SSH
Còn trên web console của GG bạn phải chọn connect with other port
Hj Luân, b check giúp mình https://mocvietdecor.vn:9836/filemanager/ ko vào đc và báo lỗi như phía dưới! Nhưng site phụ là thachthatdecor.com.vn vẫn vào đc bình thường thì ko biết xử lý thế nào nhỉ? Thanks b
Không thể truy cập trang web này mocvietdecor.vn mất quá nhiều thời gian để phản hồi.
Hãy thử:
Kiểm tra kết nối
Kiểm tra proxy và tường lửa
Chạy Chẩn đoán mạng của Windows
ERR_CONNECTION_TIMED_OUT
Tên miền của bạn hết hạn rồi mà, truy cập sao được?
http://prntscr.com/ldd9zh
Tên miền mocvietdecor.vn đã hết hạn sử dụng, đang bị tạm ngừng. Để biết thêm thông tin chi tiết, xin vui lòng sử dụng công cụ WHOIS – Tra cứu thông tin tên miền.
ok m sẽ gia hạn ngay, thanks b
Chào ad.
Em có cài và sử dụng vps như hocvps nhưng 1 số domain em trỏ vào ip vps để dựng site mới nó lại cứ chạy thẳng vào trang chủ của domain lúc đầu cấu hình ở vps chứ nó không ra màn hình cấu hình thông báo của Nghix như các domain khác ạ. Ad chỉ em cách khắc phục với ạ.
Em cảm ơn.
Cho mình kết quả của nginx -t
Mình login vào vps gõ lệnh nginx -t thì nó ra dòng thông báo này bạn.
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: [emerg] open() “/home/gmone.net/logs/access.log” failed (2: No such file or directory)
nginx: configuration file /etc/nginx/nginx.conf test failed
Domain gmone.net bạn tạo bằng hocvps menu xong bạn xóa thủ công à?
Không bạn ơi domain mình tạo bằng hocvps là xuongdau.com mình trỏ domain nào vào giờ là nó phi hết qua trang đó, trước mình add thì nó có wellcome nginx thì mình làm đc chứ giờ chịu luôn ạ.
Mình thêm lại domain kia vào rồi check lại thì lại ok, mà không hiểu sao domain kia chỉ là domain con mình thêm vào sau thôi mà sao nó lại ảnh hưởng đến hệ thống nhỉ
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
nginx: [emerg] open() “/home/gmone.net/logs/access.log” failed (2: No such file or directory)
Nginx lỗi nên không thể restart Nginx –> Nginx sẽ vẫn dùng cấu hình trước khi lỗi
Nên các domain bạn thêm vào sau nó không nhận. Bao giờ Nginx restart thành công thì mới nhận hết
Vâng mình cảm ơn nhiều. Cho mình hỏi nếu vps cài theo hocvps mà bị lỗi connect data khi tạo 1 data mới là do đâu ạ, hay vẫn do nginx restart được nên nó mới bị vậy ạ.
Lỗi connect database thì bên MySQL, không liên quan đến Nginx.
Bạn kiểm tra lại mysql còn chạy không
Nếu vẫn chạy thì connect thủ công xem thông tin của source code có đúng như thông tin database không
Cho mình hỏi, bao giờ HocVPS hỗ trợ PHP 7.2 ạ 😛
Hóng quá, cuối tháng sau là hết update của PHP 7.1 rồi, mà script mới chỉ có 7.1 là cao nhất.
Các phiên bản 5.6 7.0 7.1 7.2 vẫn là phiên bản ổn định của PHP nên bạn không phải lo PHP 7.1 không được hỗ trợ nhé
http://php.net/supported-versions.php
Thật ra thì 7.1 vẫn được update 1 tháng + update bảo mật them 1 năm nữa mà 😛
Nhưng mà them sẵn PHP bản mới nhất vào thì sẽ yên tâm hơn ấy
HocVPS ko cài trên centos7.4 lỗi nhiều lắm bạn ơi
– Ko đổi port thành 2222
– PHP là v5.4 (PHP 5.5+ is required.
Currently installed version is: 5.4.16)
– mâ mây và mưa mưa
Quá trình cài đặt gặp lỗi chứ không phải do CentOS 7.4
VPS bạn thuộc nhà cung cấp nào?
Rầu quá, sáng đến giờ ko tài nào cài đươc PHP7 và opcache
Kể cả sư pHụ Luân
Hay là dow file về máy rồi đưa lên server
Bạn reinstall rồi gửi qua support@hocvps.com mình cài cho. Chứ Vultr, Digital Ocean hay Linode đều dùng 7.5 rồi
HocVPS Script hoạt động tốt trên OpenVZ ko ạ
Hoạt động bình thường bạn nhé
Xin chào admin, hôm nay mình vừa mới cái hocvps script, sau khi nào thì truy cập bình thường, mà sau khi đổi password admin thì không thể truy cập được trang admin nữa, không hiểu là tại sao ạ, mặc dù SSH bình thường
Nếu bạn đổi lỗi thì bạn reset qua bài viết này nhé https://hocvps.com/reset-password-hocvps-admin/
Còn case bạn chắc do ban 3h do truy cập sai, Fail2Ban
Cài xong lại bị lỗi như thế này
[SSH] ERROR: setsockopt SO_KEEPALIVE: Invalid argument
[SSH] CONNECT 103.90.232.163
[SSH] FAIL: ssh_exchange_identification: read: Connection refused
[SSH] INFO: DISCONNECT
1. Bạn đăng nhập qua port 2222 sau khi cài đặt thành công đc 2-3 phút?
2. Máy tính bạn đăng nhập có phải HP?
Đã sài cả 2222 lẫn cổng cũ đều ko được máy tính mình cài zoc trên mac os
Chỉ cổng 2222 nhé bạn. IP VPS bạn là gì?
Và bạn đăng nhập thử qua terminal của mac hay bitvise ssh chưa
Mình cài bằng hocvps sau khi cài xong, mình vào phpmyadmin thì có cảnh báo này
The configuration file now needs a secret passphrase (blowfish_secret), bác Luân giúp em với
Đã fix
Không quan trọng đâu, bạn bỏ qua được nhé
https://serverfault.com/questions/615550/phpmyadmin-error-the-configuration-file-now-needs-a-secret-passphrase
Cảm ơn bác. Với lại bác cho em hỏi…sao e dùng putty để truy cập vào vps..mà trên window thì login đc…trên ubuntu thì bị báo access deinied
Do giao thức khác nhau nên thiết lập đăng nhập cũng khác nhau nhé. Bạn thử dùng Bitvise SSH xem
Cảm ơn Bác, cho e hỏi 1 vấn đề nữa, là khi e chạy hocvps script cài xong tất cả rồi cả backup và ssl, nhưng khi cài thì phát hiện ra là nhập sai tên domain, nhưng khi cài ssl thì phát hiện ra nhập sai domain nên đã fix domain khi cài ssl. Bây giờ cho e hỏi là làm sao để đổi tên thư mục mà mình nhập sai do hocvps script tạo ra, hocvps script có hỗ trợ đổi không vậy? E định dùng lệnh đổi mà sợ bị sai nên e lên hỏi cho chắc ạ. Cảm ơn bác đã đọc
Nếu domain chính cài trên HocVPS thì bạn không sửa được. Còn domain phụ thì bạn xóa đi (bằng lệnh trong hocvps menu) rồi tạo lại là được mà
Vâng. Cảm ơn bác
bạn ơi minh cung bi loi “The configuration file now needs a secret passphrase (blowfish_secret)” ,
cho mình hỏi config.sample.inc.php nằm ở thư mục nào vậy, mình tìm mãi không ra.
/usr/share/nginx/html/phpMyAdmin/
/usr/share/phpmyadmin/
find . config.sample.inc.php cung khong ra.
Bạn chi minh cách fix với.
Minh xai cenos 6 64bit.
Bản mới thì mình thấy PhpMyAdmin bỏ file này rồi. Còn như đã đề cập, thông báo
The configuration file now needs a secret passphrase (blowfish_secret)”
bỏ qua và không cần quan tâm nhéAd cho mình hỏi chút nhé, website mình là dùng WordPress và chạy server NGINX. Hai ngày nay web bị lỗi mỗi khi gõ trực tiếp URL thì trình duyệt không render webpage đó mà tải thẳng 1 file trắng về máy. Lỗi này tương tự miêu tả trong bài viết sau:
https://serverfault.com/questions/439470/setting-correct-content-type-sent-from-wordpress-on-apache-server
Tuy nhiên là hướng dẫn dành cho servẻ Apache. Ad có biết trên NGINX phải làm như thế nào không?
Bạn ví dụ bằng 1 URL cụ thể của bạn đi thì mình mới xem đc loại URL là gì
URL “slidefactory.vn” Ad ạ. Khi vào link http/https trực tiếp thì web vào bình thường, nhưng khi chỉ gõ tên domain thì trình duyệt tải về 1 blank file chứ không load ra webpage. Mình đã thử bằng nhiều trình duyệt và nhiều máy vẫn vậy.
Bạn gửi VPS qua support@hocvps.com mình xem cho
Note cho mọi người.
http2
không hoạt động trên giao thức HTTP mà chỉ trên HTTPSNên không cài
http2
trên port 80. Khi cài sẽ lỗi không xử lý được các request vàohttp
vàhttp://www
@Ad thì ra là do mình cài HTTP/2 vào port 80. Thanks ad! :'(
Nhờ ad hỗ trợ giúp, server minh đang cài dịch vụ hocvps đang chạy bình thường, giờ mất điện sevrer tặt đột ngột, khi có điện mình khởi động lên ok nhưng web không chạy được.
Nhờ add hướng dẫn cách kiểm tra các dịch vụ giúp sao không hoạt đông được
cảm ơn nhiều
Bạn kiểm tra
nginx -t
service nginx status
service php-fpm status
service mysql status
[root@SRV-PHONGHOST home]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: [emerg] open() “/home/quangnam.lihanet.com/logs/access.log” failed (2: No such file or directory)
nginx: configuration file /etc/nginx/nginx.conf test failed
[root@SRV-PHONGHOST home]# service nginx status
Redirecting to /bin/systemctl status nginx.service
● nginx.service – nginx – high performance web server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Wed 2018-10-24 17:12:36 +07; 32min ago
Docs: http://nginx.org/en/docs/
Process: 2000 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=1/FAILURE)
Oct 24 17:12:35 SRV-PHONGHOST systemd[1]: Starting nginx – high performance ….
Oct 24 17:12:36 SRV-PHONGHOST nginx[2000]: nginx: [emerg] open() “/home/quan…)
Oct 24 17:12:36 SRV-PHONGHOST systemd[1]: nginx.service: control process exi…1
Oct 24 17:12:36 SRV-PHONGHOST systemd[1]: Failed to start nginx – high perfo….
Oct 24 17:12:36 SRV-PHONGHOST systemd[1]: Unit nginx.service entered failed ….
Oct 24 17:12:36 SRV-PHONGHOST systemd[1]: nginx.service failed.
Hint: Some lines were ellipsized, use -l to show in full.
HÌnh minh chạy thử xuất ra như vậy, Mysql OK
Nhờ ad giúp thêm
cảm ơn
/home/quangnam.lihanet.com/logs/access.log
không tồn tạiDomain quangnam.lihanet.com bạn tạo bằng hocvps menu xong xóa thủ công bằng tay à?
Cảm ơn Ad đã chạy được rồi mình tạo lại thư mục.
Nếu bạn tạo bằng hocvps menu thì xóa bằng hocvps menu nhé
Còn trong trường hợp trên bạn có thể xóa Nginx Conf của domain quangnam.lihanet.com tại /etc/nginx/conf.d/ rồi restart lại Nginx là được
Ad có thể chỉ e cách mở port khi dùng VPS trên Amazon ko ạ.
E cứ chạy Script xong là ko thể đăng nhập lại được vào vì port cũ đóng, còn port mới thì ko mở.
Bạn kiểm tra các thiết lập trong Network của Amazon nhé. Nó sẽ như phần hướng dẫn mở port thủ công GG Cloud mình đã đề cập bên dưới bài viết
ah huhu, e lại vừa mở được rồi. :)) Thanks a
Chứng chỉ SSL của website MariaDB bị hết hạn hôm nay, họ quên chưa gia hạn nên hiện tại cài đặt HocVPS Script sẽ bị lỗi không cài được MySQL – MariaDB nhé
https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
Ảnh chụp: http://prntscr.com/l7v0ws
Chắc họ sẽ sớm gia hạn thôi, các bạn hãy cài đặt lại sau.
Khi mới cài xong mình vào phpMyadmin không được
Cannot log in to the MySQL server
mysqli_real_connect(): (HY000/2002): No such file or directory
thanks ad
Do lỗi MariaDB không gia hạn SSL, mình fix tạm rồi. Bạn cài lại server nhé.
mình cài hocvps đã rất nhiều nhưng hn cài lại mấy lần khi đăng nhập vào phpMyAdmin lại báo
Cannot log in to the MySQL server
mysqli_real_connect(): (HY000/2002): No such file or directory
Lúc cài xong nó báo là đổi port và có thêm 2 dòng này
PolicyKit daemon disconnected from the bus.
We are no longer a registered authentication agent.
Mong ad giúp đỡ
Mình fix lại lỗi rồi, do MariaDB. Bạn cài lại server nhé.
Ad nên để thông tin donate để anh em quyên góp cafe chứ
Anh ơi cho em hỏi ạ, em có cài HocVPS lên Vultr theo như hướng dẫn, cài đặt thành công, port tự đặt thành 2018. Nhưng em truy cập như địa chỉ ghi trong file txt cũng không được mà vào trực tiếp ip cũng không được.
1. Bạn đọc nội dung trong /root/hocvps-script.txt đúng port 2018 chứ?
2. IP bạn là gì?
Chào bạn,
Mình đã dùng hocvps một thời gian. Nhưng hiện mình có 1 vps ở Vultr gặp lỗi, khi truy cập domain thứ hai (tunhuahungyen.com) thì lại vào web của domain chính (ober.vn).
Khi cài đặt vps và wp rồi website đều bt.
Mình đã phân quyền lại server nhưng vẫn không được.
Bạn có thể giúp mình khắc phục được không?
Cảm ơn bạn trước a.
nginx -t của bạn ra kết quả gì?
Cho mình Nginx Conf của 2 domain
Bạn cho mình hỏi cách xem nginx conf của domain dùng lệnh nào nhỉ?
Web của domain thứ 2 mình dùng 3 tháng bt, tới nay mới tự dưng bị.
Để mình xem kết quả và gửi bạn xem hộ mình
Cảm ơn bạn.
Xem nội dung file thì bạn dùng lệnh
cat tên_file
Gửi bạn thống báo của # nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Mình chưa hiểu dùng lệnh nào để xem NGINX conf của domain. bạn chỉ giúp mình được không?
Domain của mình là ober.vn và tunhuahungyen.com
Cảm ơn bạn
Cần xem file này phải k bạn? /etc/nginx/conf.d/example.com.conf
Vậy lệnh sẽ là: cat /etc/nginx/conf.d/example.com.conf à Phương?
Mình chưa hiểu phần này lắm nên bạn thông cảm nha.
Mình gửi thông tin của domain thứ 2, bạn xem giùm mình nha:
# cat /etc/nginx/conf.d/tunhuahungyen.com.conf
server {
listen 443 ssl;
server_name http://www.tunhuahungyen.com;
# SSL
ssl_certificate /etc/letsencrypt/live/tunhuahungyen.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/tunhuahungyen.com/privkey.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
rewrite ^(.*) https://tunhuahungyen.com$1 permanent;
}
server {
listen 80;
server_name tunhuahhungyen.com http://www.tunhuahungyen.com;
rewrite ^(.*) https://tunhuahungyen.com$1 permanent;
}
server {
listen 443 ssl ;
# access_log off;
access_log /home/tunhuahungyen.com/logs/access.log;
# error_log off;
error_log /home/tunhuahungyen.com/logs/error.log;
root /home/tunhuahungyen.com/public_html;
index index.php index.html index.htm;
server_name tunhuahungyen.com;
# SSL
ssl_certificate /etc/letsencrypt/live/tunhuahungyen.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/tunhuahungyen.com/privkey.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
# Improve HTTPS performance with session resumption
ssl_session_cache shared:SSL:50m;
ssl_session_timeout 1d;
# DH parameters
ssl_dhparam /etc/nginx/ssl/dhparam.pem;
# Enable HSTS
add_header Strict-Transport-Security “max-age=31536000” always;
# Custom configuration
include /home/tunhuahungyen.com/public_html/*.conf;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 32k;
fastcgi_buffers 8 16k;
fastcgi_busy_buffers_size 32k;
fastcgi_temp_file_write_size 32k;
fastcgi_intercept_errors on;
fastcgi_param SCRIPT_FILENAME /home/tunhuahungyen.com/public_html$fastcgi_script_name;
}
# Disable .htaccess and other hidden files
location ~ /\.(?!well-known).* {
deny all;
access_log off;
log_not_found off;
}
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location ~* \.(3gp|gif|jpg|jpeg|png|ico|wmv|avi|asf|asx|mpg|mpeg|mp4|pls|mp3|mid|wav|swf|flv|exe|zip|tar|rar|gz|tgz|bz2|uha|7z|doc|docx|xls|xlsx|pdf|iso|eot|svg|ttf|woff)$ {
gzip_static off;
add_header Pragma public;
add_header Cache-Control “public, must-revalidate, proxy-revalidate”;
access_log off;
expires 30d;
break;
}
location ~* \.(txt|js|css)$ {
add_header Pragma public;
add_header Cache-Control “public, must-revalidate, proxy-revalidate”;
access_log off;
expires 30d;
break;
}
}
Mình gửi bạn, thông tin conf của domain chính:
# cat /etc/nginx/conf.d/ober.vn.conf
server {
listen 443 ssl;
server_name http://www.ober.vn;
# SSL
ssl_certificate /etc/letsencrypt/live/ober.vn/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/ober.vn/privkey.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
rewrite ^(.*) https://ober.vn$1 permanent;
}
server {
listen 80;
server_name ober.vn http://www.ober.vn;
rewrite ^(.*) https://ober.vn$1 permanent;
}
server {
listen 443 ssl default_server;
# access_log off;
access_log /home/ober.vn/logs/access.log;
# error_log off;
error_log /home/ober.vn/logs/error.log;
root /home/ober.vn/public_html;
index index.php index.html index.htm;
server_name ober.vn;
# SSL
ssl_certificate /etc/letsencrypt/live/ober.vn/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/ober.vn/privkey.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
# Improve HTTPS performance with session resumption
ssl_session_cache shared:SSL:50m;
ssl_session_timeout 1d;
# DH parameters
ssl_dhparam /etc/nginx/ssl/dhparam.pem;
# Enable HSTS
add_header Strict-Transport-Security “max-age=31536000” always;
location / {
try_files $uri $uri/ /index.php?$args;
}
# Custom configuration
include /home/ober.vn/public_html/*.conf;
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_connect_timeout 1000;
fastcgi_send_timeout 1000;
fastcgi_read_timeout 1000;
fastcgi_buffer_size 256k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
allow 202.182.109.78;
deny all;
}
location /php_status {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
allow 127.0.0.1;
allow 202.182.109.78;
deny all;
}
# Disable .htaccess and other hidden files
location ~ /\.(?!well-known).* {
deny all;
access_log off;
log_not_found off;
}
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location ~* \.(3gp|gif|jpg|jpeg|png|ico|wmv|avi|asf|asx|mpg|mpeg|mp4|pls|mp3|mid|wav|swf|flv|exe|zip|tar|rar|gz|tgz|bz2|uha|7z|doc|docx|xls|xlsx|pdf|iso|eot|svg|ttf|woff)$ {
gzip_static off;
add_header Pragma public;
add_header Cache-Control “public, must-revalidate, proxy-revalidate”;
access_log off;
expires 30d;
break;
}
location ~* \.(txt|js|css)$ {
add_header Pragma public;
add_header Cache-Control “public, must-revalidate, proxy-revalidate”;
access_log off;
expires 30d;
break;
}
}
server {
listen 2020;
access_log off;
log_not_found off;
error_log /home/ober.vn/logs/nginx_error.log;
root /home/ober.vn/private_html;
index index.php index.html index.htm;
server_name ober.vn;
auth_basic “Restricted”;
auth_basic_user_file /home/ober.vn/private_html/hocvps/.htpasswd;
location / {
autoindex on;
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_connect_timeout 1000;
fastcgi_send_timeout 1000;
fastcgi_read_timeout 1000;
fastcgi_buffer_size 256k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\. {
deny all;
}
}
Sai chính tả kìa bạn
server_name tunhuahhungyen.com www.tunhuahungyen.com
Đúng phải là
server_name tunhuahungyen.com www.tunhuahungyen.com
Chắc do mình nhầm lẫn. 🙁
cảm ơn bạn rất nhiều
Bạn sửa xong restart lại Nginx nhé. Ok chưa bạn?
Cảm ơn ad, rất dễ hiểu & dễ sử dụng
HOCVPS vs VPSSIM giống nhau quá vậy?
Từ khi mình chuyển sang dùng học script thì hay bị lỗi “502 Bad Gateway” Mặc dù nó không thường xuyên mỗi ngày vài lần. kiểm tra sever thì không có gì quá tải cả.
khi hay gặp lỗi này mình check file log nào để khắc phục ạ?
Sẵn tiện hỏi luôn admin
Mua domain .vn của tenten thì nên dùng vultr location nào?
Và có nên dùng cloudfrare không?
1. 502 Bad Gateway do nhiều vấn đề nên cũng không có cách xử lý cố định. Bạn nghiên cứu log của nginx và php-fpm (đặc biệt là error log của 2 service này) để tìm hiểu nhé
2. Khách hàng VN thì bạn dùng location Sing nhé. CF thì tùy mục đích, cơ bản thì không cần thiết
Xin cho hỏi cách thay đổi domain chính của VPS
Hiện tại HocVPs chưa hỗ trợ chuyển đổi domain chính nhé bạn. Nếu bạn không còn sở hữu domain chính thì có thể đăng nhập HocVPs Admin qua ip:port
Mình đang dùng server EC2 của AWS. Họ cho phép cài window server 2016 base, mình có test thử chạy game VLTK nhưng chỉ chạy được auto update xong không vào game được. Không biết admin có biết là do bị hạn chế gì không?
Ngoài ra không biết có cách nào cài VPS để cắm acc game VLTK không? Mình thấy nhiều bạn treo được, thậm chí bán lại VPS để treo game.
Vấn đề này mình không rõ rồi
Ngày xưa mình cày rồi, mua sever bên Vultr rồi xin file iso windown 7 của họcvps ở topic nào đó 😀