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.
Lệnh khởi động lại apache và mysql ra sao vậy bạn. Hôm nay cài thử centos 7 và script bên hostingaz và hocvps thì thấy hocvps cài 1 phát ăn luôn, còn cái hostingaz cài xong lệnh vpssim nó báo ko đc quyền chạy
Apache hay Nginx nhỉ bạn?
Luân giúp mình với.
Bữa mua VPS bên weloveservers, xong thử cài hocvps, khi thêm website vào thấy nó báo: nginx unrecognize service
Thấy nghi, vào link phpmyadmin thì không truy cập được, bị lỗi:
ERR_CONNECTION_REFUSED
Sau đó check website chính (đã trỏ IP về) thì nó ra trang mặc định của … APACHE
Thử
service nginx restart
thì nó báo:
nginx: unrecognized service
Hic , thử cài VPSSIM cũng bị y vậy, rốt cuộc VPS này nó có ma sao? Thử cả CentOS 6 lẫn 7 bản 64bit!
Mình đoán có thể do network hoặc repo, để chắc chắn hơn bạn gửi mình log file khi cài đặt script để mình check nhé: https://hocvps.com/cau-hoi/huong-dan-chia-se-log-file-khi-dung-zoc-terminal/
mình import xong nó lại bị lỗi dữ liệu, hiển thị chữ gì ko chứ không phải tiếng việt
Mình đoán do charset của Database chưa khớp nên mới bị vậy, bạn update thử xem.
Mà không biết bạn sử dụng code gì vậy nhỉ, có phải WP ko?
Em sử dụng mã nguồn vbb.
Đúng thật là file config mà để mysql thì lỗi, sửa lại thành mysqli thì ko lỗi.
Nhưng e chưa hiểu tại sao ạ?
Với lại dòng lệnh: define(‘DISABLE_HOOKS’, true); –>có ý nghĩa gì ạ?
Nếu ko có dòng lệnh đó thì có sao ko ạ?
Do PHP extensions sử dụng mysqli đó bạn.
Cái DISABLE_HOOKS thì bạn tham khảo tại đây: http://www.vbulletin.com/forum/forum/vbulletin-3-8/vbulletin-3-8-questions-problems-and-troubleshooting/vbulletin-quick-tips-and-customizations/201532-disable-the-plugin-hook-system-globally
Em muốn đổi tên miền cho 1 website đang dùng hocvps. Cho em xin danh sách file cần sửa chữa với ạ
Bạn chỉ cần đổi lại tên miền tương ứng ở folder chứa cấu hình vhost nginx:
/etc/nginx/conf.d/
Ngoài ra, nếu cần có thể chỉnh lại path name ở
/home/
Anh Luân ơi. Em setup xong, nhưng 1 thời gian quên mất port của phmyadmin thì có cách nào tìm lại ko à? Vì hôm em cài xong nó ko gửi info về email -_-
Bạn mở file
/etc/hocvps/scripts.conf
ra là thấy nhé 😀Mong muốn Luân Trần ra thêm những bài viết tuyệt vời và update hay fix bugging HocVPS Script nhé. Website rất tuyệt hảo !
Cảm ơn bạn, mình vẫn luôn note lại các ý tưởng mới để update cho script đây 😀
Nếu bạn thấy cần bổ sung gì thì cứ để lại comment nhé.
Muôn up file .sql lên thì làm sao vậy Luân nhỉ?
Sử dụng SFTP: https://hocvps.com/huong-dan-ket-noi-sftp-bang-filezilla/
Hoặc Import trong phpMyAdmin nha bạn
Cái này có PHP 5.2 , 5.3 ko Luân?
Thấp nhất là PHP 5.4
Có cách nào down ver php ko bạn?
Mình xài code xtremedia nên ko xài đc PHP 5.3 trở lên
Bạn tham khảo bài này để cài đặt webserver LEMP với PHP 5.3: https://hocvps.com/huong-dan-cai-dat-lemp-linux-nginx-mariadb-php-tren-centos/
Mình chạy lệnh: yum -y install wget && wget https://hocvps.com/scripts/$(rpm -E %centos)/install && chmod +x install && ./install
thì thấy nó thế này bác ơi: http://i.imgur.com/8SxJBwV.png
Vultr location gì thế bạn?
Đầu tiên mình cài ở Tokyo thì không sao cả, nhưng bọn Tokyo chỉ có maximum là 2 nhân, mình muốn nâng lên 4 nhân thế là phải chuyển qua Los Angeles bác Luân ạ. Toàn thấy báo lỗi cái EPEL 🙁
Mình mới thử deploy 1 bản trên VPS Vultr, location Los Angeles. Mọi thứ hoạt động perfect nhé. Chắc lúc bạn cài đặt network có vấn đề gì đó.
Em vừa nhờ Support của Vultr nó Console vào xem, cũng hì hụi mất 15 phút mới giải quyết được bác Luân Trần ạ.
Chung quy là chỉnh sửa lại file epel.repo trong /etc/yum.repos.d, thêm # vào trước đoạn mirrorlist ạ. Cụ thể:
+ Gốc:
[epel]
name=Extra Packages for Enterprise Linux 6 – $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
+ Sửa thành:
[epel]
name=Extra Packages for Enterprise Linux 6 – $basearch
baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
Hôm nay ngày gì mà bọn support Vultr rảnh thế vào support cả vụ này nữa cơ à :))
Cũng cãi nhau mất khoảng 10 cái email nó mới console cho bác ạ :)))
Thanks bac Luan em vua thanh cong tai dia chi http://apkfires.com/ cac bac test toc do nhe. Minh dung DigitalOcean server Singapore
Lướt như bay rồi nhé 😀
Công nhận so với Hawkhost cùng ở Singapore mà có sự khác bọt lớn quá bác ơi 😀
Shared Hosting có bao giờ so được với VPS chứ 😀
Cho mình hỏi:
1. Script có tùy chọn update script không bạn?
2. Script này hỗ trợ xenforo tốt không bạn?
1. Script có tùy chọn update các thành phần như Nginx, PHP, MariaDB chứ không update script.
2. Mình đã test nhiều code rồi nhưng chưa test thử với Xenforo bạn ạ
Luân ơi mình làm như hướng dẫn mình chạy code joomla nhưng sao nó hiện trắng trang là sao. Mong bạn giúp đỡ thanks.
Bạn xem lại trong file log
php-fpm-error.log
xem báo lỗi như thế nào giúp mình nhé?Mình chạy lệnh nhưng nó báo thế này là sao hả Luân.
-bash: php-fpm-error.log: command not found
Đây không phải là lệnh, mà bạn phải mở file
/home/domain.com/logs/php-fpm-error.log
lên để xem cơXin lỗi mình ko biết. Nó báo thế này
[14-Jun-2015 11:32:44 Asia/Bangkok] PHP Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
[14-Jun-2015 11:33:30 Asia/Bangkok] PHP Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
Bạn hãy chạy lệnh “hocvps” sau đó chọn chức năng Phân quyền webserver để xử lý xem còn lỗi không?
Vẫn bị Luân ơi. Cảm ơn vì sự nhiệt tình của bạn nhé.
Nếu được gửi mình thông tin login VPS vào mail để mình check nhé.
Mình gửi rồi nhé. Cảm ơn vì tất cả.
Luân ơi làm sao mình bật các chức năng trong PHP-Extensions lên vậy.
Sau khi cài xong bạn update vào file cấu hình PHP này nhé:
/etc/php.ini
Có thể thay đổi lại tên miền chính không bạn luân?
Có thể nhưng để làm gì bạn nhỉ?
À để mình dùng tên miền mới nó chạy chính. Tại mình cần tạo subdomain tự động. nếu không phải là chính thì khó hơn thì phải. Mình nghĩ vậy nên muốn đổi lại tên miền chính.
Mình đã thay được tên miền chính rồi.
Đoạn: listen 80 default_server;
Bạn update lại nội dung file này nữa cho đầy đủ:
/etc/hocvps/scripts.conf
http://hotro.org:2011/ myphpadmin bị lỗi 502 rồi, bạn fix giúp mình
Link này không truy cập được nhé
Luân ơi cho mình hỏi khi cài đặt hocvps thì nên cài thêm cái gì để có thể gửi và nhận mail vậy Luân , hình như hocvps hk có mail server
HocVPS Script có tự động cài đặt sendmail để gửi đi thôi. Còn muốn nhận được mail nữa thì phải cài Mail Server. Theo kinh nghiệm của mình bạn không nên sử dụng VPS để làm Mail Server mà hãy dùng dịch vụ bên ngoài ấy, như Google hoặc Zoho sẽ tốt hơn.
mình bị lỗi này là sao nhỉ
Welcome to nginx!
If you see this page, the nginx web server is successfully installed and working. Further configuration is required.
For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.
Thank you for using nginx.
http://prntscr.com/7fmqvr
Đó là thông báo mặc định sau khi cài xong. Bạn xóa file index.html đi và up code lên thôi.
cho mình hỏi tao ftp server thế nào ah
Bạn tham khảo bài viết này: https://hocvps.com/cai-dat-ftp-server-tren-centos-voi-proftpd/
Chào bạn,
Mình cài thì nó báo lỗi như này:
[root@24az ~]# yum -y install wget && wget https://hocvps.com/scripts/$(rpm -E %centos)/install && chmod +x install && ./install
Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile
Error: Cannot find a valid baseurl for repo: base
http://prntscr.com/7f8h6y
Không biết fix lỗi này như nào? Luân giúp mình với,,
Thanks
Trường hợp này lỗi do nhà cung cấp của bạn nhé, liên hệ support bên đó để được hỗ trợ.
Mình dùng Hocvps scipt để cài các bước đều thấy ok.
Đến khi import CSDL bằng phpmyadmin thì đều bị lỗi
(File sql của mình 250MB, chia nhỏ xuống 100MB vẫn bị)
You probably tried to upload a file that is too large. Please refer to documentation for a workaround for this limit.
Mình đã chỉnh lại file php.ini như dưới, khởi động lại VPS mà vẫn bị.
File php.ini:
[PHP]
engine = On
short_open_tag = Off
asp_tags = Off
precision = 14
output_buffering = 4096
zlib.output_compression = Off
implicit_flush = Off
unserialize_callback_func =
serialize_precision = 17
disable_functions = escapeshellarg,escapeshellcmd,exec,ini_alter,parse_ini_file,passthru,pcntl_exec,popen,proc_
close,proc_get_status,proc_nice,proc_open,proc_terminate,show_source,shell_exec,symlink,system
disable_classes =
zend.enable_gc = On
expose_php = On
max_execution_time = 259200
max_input_time = 259200
memory_limit = 1000M
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
display_errors = On
display_startup_errors = Off
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
track_errors = Off
html_errors = On
variables_order = “GPCS”
request_order = “GP”
register_argc_argv = Off
auto_globals_jit = On
post_max_size = 780M
auto_prepend_file =
auto_append_file =
default_mimetype = “text/html”
default_charset = “UTF-8”
doc_root =
user_dir =
enable_dl = Off
cgi.fix_pathinfo=0
file_uploads = On
upload_max_filesize = 700M
max_file_uploads = 200
allow_url_fopen = On
allow_url_include = Off
default_socket_timeout = 599
cli_server.color = On
[Date]
date.timezone = Asia/Bangkok
[filter]
[iconv]
[intl]
[sqlite]
[sqlite3]
[Pcre]
[Pdo]
[Pdo_mysql]
pdo_mysql.cache_size = 2000
pdo_mysql.default_socket=
[Phar]
[mail function]
SMTP = localhost
smtp_port = 25
sendmail_path = /usr/sbin/sendmail -t -i
mail.add_x_header = On
[SQL]
sql.safe_mode = Off
[ODBC]
odbc.allow_persistent = On
odbc.check_persistent = On
Bạn kiểm tra giúp mình nhé
Mình dùng câu lệnh để add nó cũng ko dc
Bạn check cho mình trong phpMyAdmin đang để max import là bao nhiêu MB?
Trường hợp restore theo lệnh bạn dùng lệnh gì, và thông báo lỗi ra sao. Có khả năng lỗi do file database rồi.
Mình làm được rồi. File dung lượng >50MB thì ko import = Phpmyadmin được thì phải. Câu lệnh thì phải dùng lệnh này mới ok
mysql –protocol tcp -h 127.0.0.1 -u username -p database_name < /đường _dẫn_file_CSDL.sql
Mình setup cho http://hanoiprint.vn/ mà nó k cho phân quyền server, làm 3 lần lệnh số 14 rồi cài plugin vẫn k đc là sao Luân nhỉ
Bạn vào thư mục public_html check lại xem có phải owner và group đang là nginx hay không? Nếu đang là nginx thì tham khảo thêm giải pháp này: http://www.hongkiat.com/blog/update-wordpress-without-ftp/
Chào bạn!
Mình thêm 1 redirect domain, bây h mình muốn xóa domain đó đi thì phải làm thế nào?
Thank!
Chào Luân, Mình dùng hocVPS muốn cài email theo tên miền thì làm cách nào vậy. Tại trước mình dùng Shared host nên mới đang tìm hiểu VPS
Việc này khá là phức tạp, mình cũng khuyên không nên sử dụng VPS làm Mail Server. Tốt nhất bạn hãy sử dụng service bên ngoài như Zoho hoặc Google Apps.
Mình mới chuyển qua sài hocvps thất rất tuyệt 🙂 .
Sử dụng với OpenCart rất tốt à bạn 😀
mình chỉ mới sài cho mấy site wp thôi Luân 🙂 . mấy site opentcart custom lại nhiều sợ hk có mod rewrite chạy hk được . hk biết có cách nào hk nhỉ Luân
OK thế để mình test thử xem có hợp không rồi báo lại cho bạn 😀
cảm ơn Luân nhiều nhé 🙂
hocvps có sử dụng tốt cho opentcart hk Luân nhỉ ?
https://hocvps.com/scripts/ chet rui ak bac e load scripts ko dc ;(
Hic sorry bạn, do mới enable tường lửa. Đã disable rồi nhé 🙂
Bây giờ mới đọc được bài này tiết vì mình đã lỡ cài lampp rồi, bản này cài trên Ubuntu được ko bạn và đã cấu hình sẵn send mail chưa vậy ?
Thanks !!!!!
Bản này đã cấu hình sendmail, phải cài trên CentOS nhé bạn
Em cài xong cơ mà chẳng nhận đc email nào cả ;(( ko biết upload code lên kiểu gì đc ạ
Nội dung email tương tự như trên màn hình Terminal sau khi cài đặt xong đó bạn. Upload code lên folder /home/domain.com/public_html/
Chào bạn!
Mình có cài cái Hocvps tự động rồi, giờ có cần cài Cpanel nữa không bạn?
Mình muốn trỏ DNS từ Godaddy về Vultr thì làm như nào hả bạn?
Sorry vì mình đang bắt đầu tìm hiểu về VPS nên hỏi hơi nhiều.
Bạn trả lời giúp mình nhé!
Cảm ơn bạn.
Chỉ dùng 1 trong 2 thôi bạn, dùng HocVPS Script rồi thì thôi Cpanel.
Để trỏ về thì bạn dùng Nameserver của GoDaddy rồi trỏ sang IP của VPS.
mkdir: cannot create directory `/home/abc-xyz.com’: Read-only file systemMình bị lỗi như sau:
mkdir: cannot create directory `/home/abc-xyz.com’: Read-only file system
/home/abc-xyz.com/public_html/index.html: No such file or directory
/etc/hocvps/menu/them-website: line 30: /etc/nginx/conf.d/abc-xyz.com.conf: Read-only file system
Reloading nginx: [FAILED]
abc-xyz.com da duoc them thanh cong vao server
Upload code len /home/abc-xyz.com/public_html/
Xem logs cua abc-xyz.com tai /home/abc-xyz.com/logs
Vậy mình phải làm thế nào ạ. Mà sau khi cài đặt mình vào thẳng IP của VPS mình nhưng nó hiện Unable to connect. Có lẽ mình chưa mở cổng hay sao ạ
Khi thêm website mới
VPS của bạn đang gặp vấn đề gì đó. Gửi mình tài khoản root qua mail xem thử nhé.
Mình đã cài lại OS, làm lại từ đầu và mọi thứ đều ổn. Có điều cho mình hỏi xíu nha :D.
Nếu mình add website abc.com Thì quyền của thư mục home/abc.com là root.
Vậy lúc nào cũng sử dụng root thì hơi nguy hiểm nhỉ. Vậy trong bản hocvps sắp tới Luân có thêm add user, chown user đó cho thư mục home/domain_user đó luôn không 😀
Cảm ơn Luân rất nhiều. Sản phẩm Hocvps Script là rất tuyệt
Mình viết script này mục đích để 1 người dùng và quản lý, do đó sẽ không có chức năng thêm user kia.
Với lại khi bạn up code lên cần chạy chức năng Phân quyền webserver, sử dụng menu hocvps, lúc đó không phải owner là root nữa mà là nginx.
Hi a Luân,
Em dùng HocVPS script để cài trên VPS centos 6, mọi thứ chạy ngon lành đến khi e chọn update WP lên 4.2.2 thì vào admin nó báo phải update DB, chạy update DB thì nó cứ báo lỗi 502. Có cách nào khắc phục không ạ?
Lỗi này thì bạn phải check log của php-fpm mới phát hiện ra được vấn đề
Cái auto backup 1 tuần 1 lần có cách nào cho nó 1 ngày 1 lần ko anh Luân
Cái này chỉnh crontab thôi: https://hocvps.com/tong-quat-ve-crontab/
Bạn ơi mình đang bị 1 vấn đề, đó là ko vào đc web nhưng SSH vẫn connect bình thường
Ping ok, đã reboot VPS nhưng ko thấy có chuyển biến gì, z là mình bị sao z bạn 🙁
Bạn check xem service Nginx có đang hoạt động hay không?
Anh Luân em không muốn dùng nginx mà dùng apache thì cái script này sửa thế nào đây !
Nếu vậy thì thôi không dùng script nữa nhé, không sửa được đâu 😀
Luân ơi cho mình hỏi về cái nginx với.
Web mình dùg Prestashop. Nếu tắt seo url thì bình thường.
Nhưg khj bật lên thì ảnh product của web bị mất hết nhưg các url khác vẫn bt.
z có phải do nginx k bạn?
Bạn ơi mình tìm đc cách fix r nhưg k bjt bên nginx sử dụg file nào nữa.
Mình chỉ bjt apache thì .htaccess 🙁
Đường dẫn cấu hình Nginx để bạn chỉnh rule là
/etc/nginx/conf.d/domain.com.conf
Bạn xem lại link ảnh thì biết ngay thôi
Ũa bạn ơi, Nginx ko hỗ trợ htaccess z mình ko thể sử dụng rewrite của htaccess sao bạn?
Tại web mình hiện đang đang dùng cái đó@@
Web của bạn đang dùng code gì?
Mình dùng Prestashop 1.6 @@
Prestashop mình test rồi, chạy thẳng luôn với Nginx không cần cài đặt thêm gì cả nhé.
Oh thanks bạn, z mình yên tâm r ^^
Luân ơi! Mình cài hocvps script nhưng Mình rewrite url không được!
Mình thử với 3 file đơn giản để xem hoạt động không nhưng sau khi thử nó ko hoạt động.
3 file của mình như sau:
.htaccess
RewriteEngine on
RewriteBase /
RewriteRule ^index.html index.php
RewriteRule ^ok.html ok.php
index.php
ok.php
Nhưng khi nhấn đánh ok.html lên trình duyệt thì nó không hiện nội dung của trang ok.php
Bạn có thể teamview xem cho mình được không?
Cảm ơn bạn!
Luân cho mình hỏi, mình muốn sửa dòng 404 Not Found hocvps-nginx, hoặc muốn để wp tự dùng cái error 404 mặc định của nó thì thế nào vậy ?
Bạn hãy mở file cấu hình domain trong folder
/etc/nginx/conf.d/
rồi xóa đoạn sau:Reload lại nginx:
service nginx reload
Vậy phải xóa mỗi lúc adđ 1 domain à Luân ?
Rất tiếc đúng là như thế, mình đã update lại script để xử lý vấn đề này rồi.
Mình không tìm được file etc ấy ở đâu, mình dùng vps của việt nam , giúp mình với
Đó là folder chứ không phải file, nằm ngoài cùng ấy bạn
Cài xong vào SSH chết, web cũng ko lên. Phải tạo session SSH khác để vào mới vào được VPS. Mình xài CentOS 7 VPS 1 GB bên FtpIt. Bác xem sao em với
Cài xong nó reboot lại VPS nên chết session cũ là đúng rồi bạn.
Anh Luân cho em hỏi là nếu mình đang dùng hosting shared (db là MySQL, PHP5.4) chuyển qua VPS của Vultr, sử dụng script này được không ? vì ở đây dùng MariaDB nên lỡ chuyển ko chạy là toi mạng, mất traffic… Cho em hỏi thêm là nên dùng CentOs 6 (32|64) hay 7 (32|64) thì ổn định với script anh share cho mọi người vậy anh?
Cám ơn anh nhiều.
À em quên nữa anh ơi, hiện tại đang dùng Apache (Hosting Shared) thì dùng qua bên VPS em dùng script này lại cài đặt Nginx ko bit có gì thay đổi nhiều, có vận hành ok ko anh? Sorry a vì em tập tành sử dụng VPS vài tháng nay nên hỏi nhìu.
Many thanks.
Vấn đề này còn tùy thuộc bạn sử dụng code gì nữa, ví dụ như WordPress mặc định chạy luôn cùng với Nginx rồi ko cần cài đặt gì thêm, còn code khác thì mình ko rõ
Em toàn site wp nên cũng yên tâm khi nghe a nói zậy :)))
WP thì bạn dùng plugin Duplicator mà chuyển nhé, rất nhanh chóng mà ko bị lỗi.
Dữ liệu lớn quá nên ko dùng Duplicator đc a ơi. em dùng wget cho nhanh. Thanks a gợi ý
MariaDB phát triển lên từ MySQL nên bạn không phải lo vấn đề kia nhé. Bạn nên sử dụng CentOS 6, 64bit thì chạy ổn định script nhất.
Dạ cám ơn anh! Have a nice day…
A.Luân ơi ! em đang dùng script nhưng mà lỡ đánh sai làm sau xóa trong màn hình console zậy anh?
Đánh sai gì bạn nhỉ?
Ý em là các bước nhập thông tin để chạy script, mình nhập sai ký tự, muốn xóa mà khi nhấn Backspace thì nó toàn hiện ký tự gì đâu ko à…
À, lúc này chỉ có thể nhấn Ctrl+C rồi cài lại script thôi 😀
Mình backup dữ liệu và chuyển qua apache nhưng báo lỗi k import đc, domain khác cái đang dùng. Giúp mình với
Lỗi như sau:
Backup sql về up lên code mới thì nó k nhận đủ table. Nó báo như sau:
Mình đã cài: itheme security, w3 total cache và đã disable 2 cái này nhưng vẫn k upload lên đc. Mình cũng đã change domain tróng sql nên nó k nhận, nếu để nguyên domain gốc thì upload sucsses luôn
—
— Indexes for table `wp_options`
—
ALTER TABLE `wp_options`
ADD PRIMARY KEY (`option_id`), ADD UNIQUE KEY `option_name` (`option_name`);
MySQL said: Documentation
#1062 – Duplicate entry ‘_transient_timeout_seomoz_urlmetrics_toroigiare.com%252F?page_id’ for key ‘option_name’