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.
Có cách nào cài đặt multiple PHP versions ko bác Luân?
Có 1 số code chỉ chạy ngon trên PHP 5.2 & 5.3 :3
Thanks bác!
Cái này để em nghiên cứu thêm đã.
Thanks bác nhé 🙂
Em cài tới đoạn này thì đứng luôn không chạy được nữa
Installing : php-process-5.6.6-1.el6.rem [######################### ] 12/32
VPS ở đâu thế em, hình như có vấn đề gì đó với network.
Bác Luân cho em hỏi.
Nếu là domain chính thì ok.
Nhưng khi add thêm domain phụ vào không có trang lỗi 404. Khi link 404 thì đêù báo not found trong khi đáng nhẽ là trang báo lỗi trên website.
Mình dùng wordpress. Có cách nào khắc phục k bác
Bạn cho mình hỏi đang sử dụng phiên bản script cũ từ ngày đầu đúng không nhỉ?
Mình dùng bản mới vẫn bị như thế
Bản mới đã update fix lỗi này rồi.
Bạn gửi mình mấy file cấu hình trong folder /etc/nginx/conf.d/ để mình xem nhé.
Mình muốn chỉnh lại conf của mysql nhưng ko tìm thấy file cấu hình đâu ?
Đướng dẫn đây nhé bạn:
/etc/my.cnf.d/server.cnf
Cho mình hỏi hocvps có cronjob không nhỉ
Cronjob thì mặc định vps linux nào cũng hỗ trợ hết, không liên quan đến hocvps script nhé
Mình muốn chạy php bằng cronjob nhưng nó ko chạy. Chạy trên hocvps như nào nhi
Bạn check lại code php xem như thế nào?
Mình check rồi vẫn chạy tốt. không biết lỗi ở đâu
Khó nhỉ, cronjob của WordPress chạy trên hocvps script mình đang dùng vẫn ngon ơ
Cron nhu nay van ko chay.
Minh centos 7
*/5 * * * * php -q /home/domain.com/public_html/cron.php
*/5 * * * * /usr/bin/php /home/domain.com/public_html/cron.php
Ubuntu LTS 14.014 cài đc ko cậu?
Không nhé, chỉ CentOS là được thôi
Hỗ trợ thêm đi bạn, tại mình cũng muốn dùng CenOS nhưng phần mềm mình đang chạy nó lại chỉ chạy trên ubuntu nên đành miễn cưỡng xài ubuntu..
Mong bạn hỗ trợ thêm ubuntu
Hỗ trợ thêm mình cũng nghĩ rồi, nhưng do vấn đề thời gian nên không thể bổ sung được.
Gần đây vps của mình tự nhiên xuất hiện nhiều process này gây nên tốn CPU của vps mong bạn giúp đỡ trước đây thì mình không bị xuất hiện các process này
nginx 20 0 477m 79m 60m S 19.3 8.0 0:04.30 php-fpm: pool www
Đó là process xử lý code PHP, khi site bạn động lượt truy cập thì tất nhiên sẽ tốn CPU và RAM để chạy process này. Giờ bạn hãy cài đặt Zend OPCache đảm bảo sẽ load ngon ngay: https://hocvps.com/cai-dat-va-cau-hinh-php-zend-opcache/
Mình đã cài đặt zend opcache ngay từ đầu rồi bạn à, lượng truy cập của web site vẫn như vậy trước đây cpu chỉ sử dụng ở mức 5 đến 7% nhưng không hiểu sao tự nhiên nó lại lên rất cao 70% 90% trong khi mình ko cài thêm bất cứ thứ gì cả kể cả plugin
Mình đưa ra giải pháp nếu có nhiều visit tăng dần theo thời gian. Còn vấn đề của bạn có rất nhiều nguyên nhân xảy ra, để biết chính xác hãy kiểm tra file access.log trong folder
/home/domain.com/logs/
vào thời điểm ít truy cập nhất, có thể bạn đang bị tấn côngForder logs của mình trống trơn bác à chẳng có file nào cả ko hiểu sao nữa
Bạn dùng lệnh
find / -name access.log
tìm thử xemMình chạy lệnh đó nhưng nó cũng chẳng tìm thấy cái gì cả bạn à
Gửi mình thông tin login VPS để mình coi nhé
Cái process này của mình nó tạo ra rất nhiều không hiểu vì sao mình cũng có settup 1 vps khác với lượng truy cập tương đương và mọi thứ đều giống nhau nhưng cái process này chỉ có 1 mà thôi trong khi con vps này của mình nó xuất hiện đến 4 5 cái.
6782 nginx 20 0 644m 73m 60m S 14.6 7.4 0:02.81 php-fpm: pool www
6783 nginx 20 0 642m 51m 39m S 10.6 5.2 0:01.14 php-fpm: pool www
6779 nginx 20 0 643m 95m 83m S 10.3 9.6 0:03.17 php-fpm: pool www
6778 nginx 20 0 643m 70m 58m S 7.3 7.1 0:03.07 php-fpm: pool www
6780 nginx 20 0 644m 90m 78m S 6.6 9.1 0:02.93 php-fpm: pool www
6781 nginx 20 0 646m 89m 75m S 6.6 9.0 0:02.54 php-fpm: pool www
Sau khi cài script này xong thì ko bít bằng cách nào để vps này gửi và nhận mail domain, đã làm theo hướng dẫn cài đặt mail server trên hocvps nhưng cũng ko đc, giúp mình với.
Bạn check lại xem VPS có chặn chức năng gửi mail không đã nhé.
Chính xác VPS của mình nó trong blacklist ko cho gửi và nhận mail ra bên ngoài, nhưng mặc định là nó vậy, chứ ko phải mình làm gì để nó vào blacklist, thế cậu có cách giải quyết ko, nó của DigitalOcean
Mình không hiểu đoạn blacklist ko cho gửi và nhận mail ra bên ngoài lắm?
Mình đã fix lỗi blacklist ip rồi, nhưng khổ nỗi config sao, giờ mail từ server gửi đi cho user thì đc, còn nhận thì ko nhận đc, hjx hjx, làm đủ kiểu config nhưng đều ko đc
Nhận thì phải chỉnh lại MX record, không biết bạn sử dụng service gì để nhận mail?
Mình đã chỉnh MX record như nhà cung cấp yêu cầu và check cũng ok rồi nhưng ko bít sao nó ko nhận đc chứ, mình dùng dịch vụ của mailgun.com qua smtp của nó.
Mailgun chỉ cung cấp smtp để gửi mail đi thôi, chứ nó đâu có handle nhận mail nhỉ?
Chào bạn Luân !
Cho mình hỏi là sao mình conment không phải spam mà không được approved vậy ? Mình chỉ muốn hỏi là mình đang sử dụng vps linux ubuntu có thể sử dụng được script này ko ?. Mình mới làm quen với linux nên hạn chế nhiều kiến thức.
Cảm thấy hơi buồn vì cách làm việc của bạn !
Bất kỳ ai comment lần đầu tiên đều phải qua kiểm duyệt, từ lần sau không bị như vậy nữa bạn ạ. Không có gì phải buồn đâu!
Cảm ơn bạn. Lúc mới cmt xong thì vẫn thấy status waiting mà f5 lại phát thấy mất luôn. Rồi cmt phát nữa lại hiện. Chắc do session hết hạn nên bị mất. Sorry bạn 😀
Mình sử dụng ubuntu liệu có dùng đc cái script này ko bạn ? 😀
Không dùng được bạn ạ. Bạn hãy cài đặt lại CentOS cho VPS đi nhé.
Cảm ơn ban, để mình thử reinstall lại os 😀
Hi Luân,
Mình dùng phiên bản đầu của hocvps vẫn đang tốt, do cấu hình https và nhiều lớp conf nên ngại nâng cấp hocvps.
Cho mình hỏi muốn khôi phục site và database đã backup bằng lệnh số 4 và 5 thì phải làm sao?
Thank Luân !
Chào bạn, do không có chức năng restore trực tiếp nên bạn tham khảo qui trình này nhé.
– Add domain vào hệ thống
– Move toàn bộ site và database vào folder dành riêng cho domain đó (nếu di chuyển từ VPS khác sang thì dùng lệnh
wget url
)– Dùng lệnh
unzip
để giải nén site– Sử dụng lệnh mysql để restore database, xem hướng dẫn ở đây: https://hocvps.com/backup-va-restore-mysql-database-bang-lenh/
Trong trường hợp bạn sử dụng WordPress thì mọi chuyện cực kỳ đơn giản, chỉ cần cài đặt plugin Duplicator là được.
Cậu ơi có một sự cố xảy ra với cái hocvps v1 của mình như sau:
Mình không nhớ mật khẩu user root của mysql nên mình đã reset để lấy lại mật khẩu đó.
Hiện nay vào tạo databaser/user đều bị báo lỗi:
Error 1045 (28000): access denied for user ‘root’@’localhost’ (using password: Yes)
và sau đó đều không tạo/xóa được database nữa. Mình đã vào mysql xóa mật khẩu user root đi thì vẫn bị lỗi trên! 🙁
Mình thao tác trên mysql cũng được nhưng có hocvps thì tiện hơn rất nhiều ấy, cậu có thể chỉ cách sửa cái này được không?
Cảm ơn cậu nhiều! 🙂
Bạn update lại mật khẩu mới trong file
/etc/hocvps/scripts.conf
là được ngay nhéOkie! Mình sửa lại và chạy ngon roài nhé! Cảm ơn c! 😀
Cho mình hỏi cài mod cho forum vbulletin thì phải làm thế nào để không lỗi? Mình cái mod vbcredits trên vps dùng hocvps thì bị báo lỗi admin nhưng sang host khách thì bình thường
Bạn gửi cho mình thông báo lỗi chi tiết hơn qua email nhé.
hi
e dùng mã nguồn johncms, có Mod rewrite URL và cần file .htaccess để chạy, nhưng thấy a bảo nginx k dùng đc htaccess, mà e lại muốn cài cái script này cho vps, vậy có cách nào để chạy đc cái .htaccess hoặc thay thế .htaccess để chạy site k a ?
đây là file .htaccess của e
Options -Indexes
ErrorDocument 402 http://johncms.com/?err
ErrorDocument 403 http://johncms.com/?err
ErrorDocument 404 http://johncms.com/?err
ErrorDocument 500 http://johncms.com/?err
DirectoryIndex index.php
RemoveHandler .phtml .php3 .php4 .php5 .php6 .phps .cgi .pl .asp .aspx .shtml .shtm .fcgi .fpl .jsp .py
AddType application/x-httpd-php-source .phtml .php3 .php4 .php5 .php6 .phps .cgi .pl .asp .aspx .shtml .shtm .fcgi .fpl .jsp .py
AddDefaultCharset UTF-8
ExpiresActive On
ExpiresDefault A1209600
ExpiresActive Off
RewriteEngine On
RewriteCond %{REQUEST_METHOD} ^TRACE
RewriteCond %{HTTP:range} !(^bytes=[^,]+(,[^,]+){0,4}$|^$)
RewriteRule .* – [F]
RewriteRule ^([0-9]+)/(.*).html$ /forum/index.php?id=$1 [L,QSA]
Mình thấy có cấu hình nginx cho johncms, bạn xem thử nhé: https://daivietpda.vn/threads/rewrite-johncms-tren-nginx-ai-da-lam-duoc.200981/page-2#post-3002799
Thank a, cấu hình như thế nhưng vẫn dùng script hocvps đc chứ a, e mới hoc vps
Ừ, vẫn dùng hocvps script ấy.
Ok a
Dear Luân,
Mình có tạo thêm 1 website từ menu của học vps
Mình dính lỗi Unwritable thì sửa thế nào nhỉ
home/shop.pronet.com.vn/public_html/config.php Missing
/home/shop.pronet.com.vn/public_html/admin/config.php Missing
5. Please make sure you have set the correct permissions on the directories list below.
Directories Status
/home/shop.pronet.com.vn/public_html/system/cache/ Unwritable
/home/shop.pronet.com.vn/public_html/system/logs/ Unwritable
/home/shop.pronet.com.vn/public_html/system/download/ Unwritable
/home/shop.pronet.com.vn/public_html/system/upload/ Unwritable
/home/shop.pronet.com.vn/public_html/image/ Unwritable
/home/shop.pronet.com.vn/public_html/image/cache/ Unwritable
/home/shop.pronet.com.vn/public_html/image/catalog/ Unwritable
Sau khi upload bất kỳ cái gì lên bạn cũng cần chạy chức năng phân quyền webserver để nginx có thể đọc/ghi được dữ liệu. Thiếu bước này nhé.
Anh Luân ơi, em cài proftpd thì nếu dùng lệnh chown -R lên user vào thư mục website, thì nginx mất quyền đọc/ghi.
Sau khi phân quyền lại website bằng command 14 thì proftpd lại mất quyền upload dữ liệu, rất bất tiện. Có cách nào khắc phục ko anh ?
cái này chạy code xtremedia đc ko Anh Luân. code em có file .htaccess
Không rõ nữa. Xtre ra lâu lắm rồi, bạn thử cài xem sao
chào bác Luân,
em có cài và sử dụng hocVPS, mọi thứ lúc mới cài chạy rất ok, nhưng đc 3-4 hôm tức là đến hôm nay thì đột nhiên cái phpmyadmin em ko vào được (em cài đặt port cho nó là 9090)
Bác xem giúp em với 🙁
Gửi link cho mình coi với nhé
em vừa gửi mess cho bác rùi đấy ạ
Mình làm theo các bước từ HocVPS Script. Hoàn thiện tốt hết các công đoạn.
Đến khâu kiểm tra .httaccess thì không làm việc. Cụ thể là RewriteRule không thể nào chạy được
Tìm hiểu trên internet thêm thì bảo Nginx không hỗ trợ.
Đúng rồi bác, nginx ko xài htaccess
Bác luân eh.
Bác có vọc vạch vì không sao mình không thấy lệnh cài đặt srcipt HocVPS của bác vậy?
Không hiểu ý bác lắm?
Ảnh của mình đây. Luân xem hộ mình với. tình hình này không ổn rồi. viết có mấy bài nó ngốn Ram nhanh quá, thường thì rung lượng còn bao nhiêu thì mình phải nâng cấp cho nó vậy Luân.
[img]http://www.upanh.biz/images/2015/01/25/UntitledWim3.jpg[/img]
http://www.upanh.biz/images/2015/01/25/UntitledWim3.jpg
Theo hình thì bạn cần tạo swap và nâng cấp RAM lên rồi
vậy ạ. để mình làm theo hướng dẫn trong hocvps để tạo swap. chưa biết nó là cái gì :D. tạo cái swap này xong thì khi Ram còn trống khoảng bao nhiêu MB thì nâng cấp vậy Luân?
Cái swap này chỉ là phương án tạm thời khi RAM bị sử dụng hết thôi, nó kiểu như RAM ảo vậy, không nên sử dụng thường xuyên.
Vì VPS này thiếu RAM thường xuyên nên cần nâng cấp RAM là chắc chắn.
Swap là lấy dung lượng ổ cứng làm ram ảo.Nếu bạn cấu hình swap 10% .Thì khi mà vps của bạn nhiều người sử dụng khi mà còn 10% thì nó sẽ sử dụng qua bộ nhớ ảo swap để không bị treo server. Cùng đỡ bị hack.
ram 512 ko làm ăn dc j ngoài dùng làm storage đâu bạn ơi.
nên đăng ký nhỏ nhất là 1G mà sài cho lành.
512 biết cách cài vẫn chạy web ngon nhé bạn 😀
Ram 512 DO mà ngày vẫn 20k visit ầm ầm. Cao điểm 800 online. 😀 ngốn hết 40% CPU. Thấy hài lòng. Cám ơn Luân, làm theo hướng dẫn của Luân.
RAM 512MB mà trụ được 800 online thì quá xuất sắc rồi 😀
Cho mình hỏi dùng hocvps có cách nào chặn ip quốc gia không
ví dụ chặn US….
Nếu muốn chặn quốc gia thì nên dùng CloudFlare sẽ triệt để nhất
Luân cho mình hỏi 1 chút với. Hiện mình đang dùng Hocvps Script cho website WordPress của mình, mình đang dùng gói 5$/month của digitalocean. gói này Ram chỉ có 512MB. mình cài đặt 1 vài plugin và viết được 6 bài viết thì khi kiểm tra Ram chỉ còn có 88MB free. tình hình này mình có có phải nâng cấp VPS lên hay ko cậu? mới viết được vài bài mà nó đã chiếm gần hết Ram rồi. hix
Bạn hãy xem bài này trước xem RAM free có đúng là 88MB không rồi tính nâng cấp sau: https://hocvps.com/xem-luong-ram-da-dung-tren-linux-dung-cach/
Luân xem lệnh này có gì sai không mà cài chẳng được thía 🙁
http://i.imgur.com/2xqNwsN.png
Lệnh có vẻ ko sai, nếu bạn gửi cho mình được toàn bộ nội dung txt lệnh cài đặt từ đoạn đầu thì sẽ biết được vấn đề ngay.
Đoạn đầu có gì đâu, mình vào gõ luôn đấy chứ :(. Vps mới tinh.
Cơ mà tách mệ nó ra thì lại được.
1. wget cái file build.sh về.
2. Chmod
3. Chạy sh cho cái file đó luôn.
Giờ thì cài ngon rồi, web cũng chạy được rồi. Nhưng cài W3 Total Cache thì đòi tài khoản FTP.
Bực mình giải nén thẳng lên Plugin.
Xong nó đòi cài bằng tay. Gõ cả đống lệnh, sửa cả file config mà giờ nó vẫn báo chưa sửa file config cho nó là thế quái nào không biết.
Vậy thì bạn ko copy thẳng code kia mà gõ bằng tay à, thế thì có sai sót trong lúc nhập rồi.
Việc FTP kia là do chưa phần quyền webserver, chạy hocvps, chọn chức năng Phân quyền webserver là ok ngay
Cấu hình W3 Total ko chọn được memcached là sao Luân?
Bạn chưa cài đặt php module rồi
Mình đang dùng hocvps nhung ko thay co http://ftp.. mình muốn tạo ftp thì làm sao.
Mình không cho vào script vì bạn có thể sử dụng SFTP: https://hocvps.com/huong-dan-ket-noi-sftp-bang-filezilla/
Mình bị lỗi khi chuyển website từ host khác về VPS cài hocvps.
Cả wordpress và nukeviet đều bị lỗi về www và non-www
Thông báo lỗi như sau:
The webpage at http://… has resulted in too many redirects. Clearing your cookies for this site or allowing third-party cookies may fix the problem. If not, it is possibly a server configuration issue and not a problem with your computer.
Learn more about this problem.
Error code: ERR_TOO_MANY_REDIRECTS
Nếu config lại website chạy non – www thì chạy được. Các bạn hướng dẫn mình fix lỗi này với!
Khi bạn cài đặt script, nó sẽ tự redirect đường dẫn cho bạn. Tuy nhiên, có thể do trong code cấu hình đường dẫn khác, nên webserver vừa redirect, code lại redirect tiếp dẫn đến lỗi trên.
Cách giải quyết rất đơn giản, khi cài đặt script hãy lựa chọn main domain đúng với cái đang chạy, sẽ ko bị lỗi nữa. VD: http://www.hocvps.com thì main domain là http://www.hocvps.com và ngược lại, hocvps.com
Đúng rồi đó Luân.
Nhưng trường hợp mình đã thêm domain non www, giờ muốn sửa thành www thì có cách nào không? Hay là phải xóa rồi add lại domain?
Bạn có thể cài đặt lại VPS, sử dụng main domain với www. Hoặc nếu biết điều chỉnh virtual host của nginx thì sửa lại nội dung file:
/etc/nginx/conf.d/maindomain.com.conf
Admin ơi ! Như VPS của em đang dùng DirectAdmin… Nếu em muốn cài HOCVPS zô thì làm sao anh ?
Hay phải cài lên VPS trắng hã Ad ? VPS của em 4Gb ram 2Core CPU mà chỉ online được 20 User là đỡ rùi…. hix
Bạn phải cài trên VPS trắng mới được.
Chào bạn,
Hiện tại mình đang dùng VPS Centos 7 của Runabove, Runabove nó bắt mình phải tạo SSH KEY để connect tới VPS, mình đã tạo và connect thành công. Nhưng khi mình cài đặt HocVPS của bạn thì VPS nó báo là cần phải có quyền quản trị root mới cài được. Runabove nó ko hề cung cấp user và pass cho mình, mình không biết phải làm như thế nào. Mong bạn giúp.
Cảm ơn!
Sau khi đăng nhập thành công bạn hãy chạy lệnh
sudo su -
để chuyển sang quyền rootCảm ơn bạn, mình đã cài đặt thành công HocVPS của bạn rồi. Nhưng sau khi mình tạo database, mình truy cập vào site thì báo
403 Forbidden
nginx
Bạn giúp mình với. Cảm ơn
Bạn chưa up nội dung nên mới bị lỗi đó
Bác Luân cho em hỏi! Em xài Hocvps Script bị lỗi các file css, hình ảnh… bị cache lại. (VD: Style.css?ver=4.2), nên có không thể thay đổi các tệp tin đó được. Lỗi này khắc phục thế nào hả bác?
Đó ko phải lỗi script, do cache thôi, kể cả khi bạn dùng hosting thông thường cũng thế. Nhấn F5 là xong.
Cái này chắc do theme rồi bác, nó cache các file css, js… có đuôi ?ver=… dù có sửa file đó thế nào, xóa cache các kiểu vẫn không được. Chỉ có mỗi cách cài hoàn thiện ở localhost rồi upload lên thôi bác
Luân ơi cho mình hỏi, mình backup từ host cpanel sang vps sử dụng hocvps script, không biết tại sao lại bị lỗi font tiếng việt nữa, cậu có cách nào fix ko?
Cảm ơn!
Khi tạo database mặc định charset là utf8_general_ci, có thể lúc bạn backup chọn charset sai dẫn đến bị lỗi font chăng?
Lúc mình backup và restore mình chọn là utf8, mình dùng MySQLDumper1.24.4 backup và restore nhưng vẫn bị lỗi font! Cậu biết fix như thế nào ko?
Có cách nào backup mà tránh được nhiều lỗi nhất ko cậu?
Mình tìm mãi nhưng ko thấy bài viết chuyển từ hosting sang vps trên hocvps.com.
Mình thường dùng plugin Duplicator khi muốn chuyển site WordPress, rất nhanh chóng và thường ko gặp vấn đề gì cả. Bạn thử dùng xem sao?
Cảm ơn Luân đã reply!
Mình backup về cài đặt ở localhost thì ko bị lỗi gì hết, chạy ok!
Mình không sửa được phần Server connection collation mặc định sau khi đăng nhập ở phpMyadmin (mình dùng HocVPS Script), mình chuyển sang utf8_unicode_ci thì nó lại tự động chuyển lại thành Collation, mình ko rõ có phải do nguyên nhân này gây nên lỗi font.
Cho mình hỏi về Duplicator plugin, sau khi tải về và up lên vps file install của Duplicator thì mình có thể chạy http://ip-cua-vps/install.php để cài đặt rồi sau đó mới trỏ tên miền cho vps được không? Vì mình sợ link web sau này nó hiện là IP của VPS chứ không phải tên miền!
Thank Luân!
Nếu bạn băn khoăn đường dẫn khi cài đặt WP, hãy tham khảo hướng dẫn này: http://codex.wordpress.org/Changing_The_Site_URL
Có 2 cách, làm theo cách nào cũng ok.
Chào Luân,
Cho mình hỏi 1 chút, mình có cài hocvps script trên VPS (gói 512MB của hostvn.net). Tuy nhiên tới các bước cuối thì lại mắc lỗi như sau:
http://inthanhlong.com/error/error.jpg
http://inthanhlong.com/error/error1.jpg
Luân có thể giải đáp giúp mình được chứ. Trước mình có cái trên VPS vultr thì sài bình thường.
VPS này có vấn đề gì đó, nếu có thể bạn gửi reinstall centos 6 rồi gửi info vào mail để mình kiểm tra được ko?
Mình đã gửi. Luân check mail nhé!
@Kỳ: Mình kiểm tra rồi nhưng không có file bạn đề cập. Thử 2 câu lệnh bạn đưa ra cũng không thấy báo lỗi hay thay đổi gì!
Mình có nhờ bạn check giùm thì do script nó không load được bash hocvps về, mặc dù mấy cái như php, MySQL, nginx thì nó cài được. Nhưng phpmyadmin down về rồi nhưng không giải nén được.
Giờ thì đã chạy nhưng để mình test thêm xem còn bị gì không.
Ừ, tối qua thì mình lại bận quá nên chưa check được cho bạn.
Kiểm tra xem VPS của bạn có file này hay không.
nano /etc/yum.repos.d/_local.repo
nếu có thì sửa 2 thông số
enabled=1
gpgcheck=true
thành
enabled=0
gpgcheck=0
hoặc thử
# yum clean headers && yum clean metadata && yum makecache
# yum update -y
xem nó có lỗi gì xuất hiện không
Sau 3 ngày làm theo thì em vẫn chưa cài được cái web chạy wp theo cách này :((
Vấn đề cụ thể ở đâu bạn nhỉ?
Làm thế nào để sử dụng nhiều ip trên vps chạ hocvps vậy Luân ơi
Bạn cứ add thêm IP cho VPS rồi trỏ thẳng domain đã add trong script vào IP, nó sẽ nhận được luôn ko cần cài gì cả.
Mình dùng PHP Version 5.6.4 bạn ah
http://pronet.com.vn/info.php
Mình chạy yum install php-soap thì lỗi tương tự trên.
Còn chạy lênh yum –enablerepo=webtatic install php-soap nó báo
Error getting repository data for webtatic, repository not found
Bạn sử dụng php 5.6 thì bạn thử chạy lệnh sau để cài đặt.
yum clean all
yum –enablerepo=remi,remi-php56 install php-soap
Lưu ý 2 dấu gạch nối ở enablerepo nhé. Ko phải 1 gạch nối dài đâu. Post vào đây nó tự động bị sửa. Chèn code ở đây thế nào mình không biết. Bạn copy lại câu lệnh phía trên của Luân rồi sửa php55 thành php56 là được.
Mình đã thành câu với câu lênh dưới:
yum –enablerepo=remi,remi-php55 install php-soap
Tks các bạn nhiều,
Hi Bạn,
Mình đã setup xong theo hướng dẫn này. Tks bạn rất nhiều.
Sau khi cài wp trên server mình gặp 2 lỗi sau, bạn chỉ mình cách fix với.
1. 40 MB – We recommend setting memory to at least 64MB. See: Increasing memory allocated to PHP
2. Your server does not have the SOAP Client class enabled – some gateway plugins which use SOAP may not work as expected.
Mình nghĩ là nhiều người cũng sẽ gặp lỗi này.
Tks bạn,
1. Bạn thêm dòng này vào file
wp-config.php
define('WP_MEMORY_LIMIT', '64M');
2. Để sử dụng bạn cần cài đặt thêm SOAP extension:
yum --enablerepo=remi,remi-php55 install php-soap
(PHP 5.5)Dear Luân,
Mình đã thêm như bạn nói vào cuối file wp-config.php nhưng không dc, nó vẫn báo lỗi vậy.
Mình đã thêm sai chỗ chăng ?
Bạn cho lên đầu file nha
Tks bạn, cái đó mình đã fix đc.
Còn cái thứ 2 mình chạy nó báo lỗi sau:
[root@lemp ~]# yum –enablerepo=remi,remi-php55 install php-soap
Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile
* base: mirror.nhanhoa.com
* epel: http://ftp.cuhk.edu.hk
* extras: mirror.nhanhoa.com
* remi: remi.kazukioishi.net
* remi-php55: remi.kazukioishi.net
* updates: mirror.nhanhoa.com
Resolving Dependencies
–> Running transaction check
—> Package php-soap.x86_64 0:5.5.20-2.el6.remi will be installed
–> Processing Dependency: php-common(x86-64) = 5.5.20-2.el6.remi for package: php-soap-5.5.20-2.el6.remi.x86_64
–> Finished Dependency Resolution
Error: Package: php-soap-5.5.20-2.el6.remi.x86_64 (remi-php55)
Requires: php-common(x86-64) = 5.5.20-2.el6.remi
Installed: php-common-5.6.4-2.el6.remi.x86_64 (@remi-php56)
php-common(x86-64) = 5.6.4-2.el6.remi
Available: php-common-5.3.3-38.el6.x86_64 (base)
php-common(x86-64) = 5.3.3-38.el6
Available: php-common-5.3.3-40.el6_6.x86_64 (updates)
php-common(x86-64) = 5.3.3-40.el6_6
Available: php-common-5.4.35-1.el6.remi.x86_64 (remi)
php-common(x86-64) = 5.4.35-1.el6.remi
Available: php-common-5.4.36-1.el6.remi.x86_64 (remi)
php-common(x86-64) = 5.4.36-1.el6.remi
Available: php-common-5.5.19-2.el6.remi.x86_64 (remi-php55)
php-common(x86-64) = 5.5.19-2.el6.remi
Available: php-common-5.5.20-2.el6.remi.x86_64 (remi-php55)
php-common(x86-64) = 5.5.20-2.el6.remi
You could try using –skip-broken to work around the problem
You could try running: rpm -Va –nofiles –nodigest
[root@lemp ~]#
Bạn chỉ mình fix lỗi này với nhé.
Tks bạn,
Bạn đang sử dụng PHP 5.3 cũ quá rồi, thử dùng lệnh này xem sao:
yum install php-soap
Nếu ko được thì cài đặt webtatic trước rồi chạy lại lệnh
yum --enablerepo=webtatic install php-soap
như hướng dẫn ở đây (comment số 1): http://stackoverflow.com/questions/11014431/enable-soap-on-phpMÌnh đang post bài thì bổng nhiên bị lỗi kết nối tới database. Khi vào VPS thì thấy thư mục website có nhiều file dạng core.xxxx với dung lượng tầm 80-150 MB. Rồi mình thử restart lại MYSQL nhưng báo lỗi “MySQL is running but PID file could not be found”
Vấn đề này lần đầu tiên mình thấy đấy, chụp screenshot rồi gửi vào mail admin@hocvps.com mình xem như thế nào với.
Sau khi chạy một thời gian thì MySQL Server bị lỗi MySQL is running but PID file could not be found. MÌnh đã cài đi cài lại 2-3 lần theo hướng dẫn mà vẫn bị. Luân có cách nào sửa lỗi này không
Nguyên nhân ở đây có thể do VPS của bạn bị tắt đột ngột, nên MySQL bị lỗi. Bạn thử xem hướng dẫn này nhé: http://stackoverflow.com/questions/17424863/error-mysql-manager-or-server-pid-file-could-not-be-found-qnap
Luân xem giúp mình với ! Mình chỉ cài đặt xong rồi sử dụng chứ không đá động gì tới nó. cứ cài tầm 2-3 ngày là nó lại bị
Bạn đang dùng VPS ở đâu mà hay xuất hiện lỗi này vậy?
Vultr gọi RAM 768
Bạn mô tả cụ thể hơn tình trạng, có dấu hiệu gì đặc biệt đáng nghi ngờ không để mình tìm hiểu nguyên nhân vấn đề. Chứ dùng bình thường rất khó để lỗi MySQL thường xuyên được, nhất là ở Vultr
Có lẻ mình tìm ra nguyên nhân rồi. Nó tự tạo mấy file Core.xxx với dung lượng 136MB rất nhiều trong thư mục con ở /home xóa đi thì vào lại Mysql đc
Minh cai dat xong bao loi the nay.
403 Forbidden
dau gach ngang
nginx
Site minh: http://giaiphapfnb.net/
Link phpMyAdmin: http://giaiphapfnb.net:2313/ van vao binh thuong.
Ban co the chi cho minh duoc khong? Xin cam on
Do bạn ko có file index đó mà
Làm thế nào để gỡ cài đặt nó?
Bạn hãy reinstall lại VPS
Mình sử dụng hocvps cũ thấy cũng ổn rồi, giờ mình muốn nâng cấp hocvps lên 1.1 thì làm thế nào hả bạn và việc này có thực sự cần thiết không? 😀
Mình thấy nếu không có vấn đề về bảo mật thì nên giữ nguyên mọi thứ. Vì khi lên bản mới có thể sẽ có những thay đổi khiến bạn phải cấu hình lại cho các file cho website chạy tốt. Nếu bạn rảnh thì bạn có thể test rồi sửa lỗi cho vui 😀 Và theo thông báo thì bản 1.1 này phải cài mới lại VPS chứ không update được.
Nếu đang dùng ổn rồi thì ko cần thiết nâng cấp lên đâu bạn. Nếu để ý bạn sẽ thấy Chia Sẻ Coupon và Học VPS đang dùng HocVPS Script bản đầu tiên đó 😀
Sau mấy ngày cài đặt và cấu hình thì mình cũng đã cấu hình chạy khá ổn định và đã giải quyết được các vấn đề. Vấn đề phần lớn nằm ở các cấu hình của mysql server và nginx conf.
Mình đã cài đặt Centmin Mod và đã phát hiện ra lỗi Vbulletin. Vì database của vbb là latin1 và server cài Hocvps script cấu hình my.cnf mặc định character-set-server=utf8 => server cũng xử lý database theo utf8, khiến cho database latin1 của mình bị lỗi.
Cách xử lý là dùng mysqldumper chọn sao lưu theo mã latin1. Down data đã dump về. Edit with notepad ++ => Replace All latin1=>utf8. Restore database. Lúc này thì dù character-set-server để ở latin1 hay utf8 cũng đều chạy tốt. Mà ở diễn đàn vbb thì mình thấy không cần cấu hình mysql => mysqli và define(‘DISABLE_HOOKS’, true). Mình đã thử để mặc định và chạy tốt.
Đợi mình chuyển sang vultr thì mình sẽ setup lại hocvps script và nghiên cứu sửa cấu hình nginx conf cho mấy loại site của mình và chia sẻ cho mọi người tham khảo. Trước định dùng vultr nhưng mà hết vps ở japan + không thanh toán được vì lúc đó đang đợi verify paypal.