Hướng dẫn cài đặt VPSSIM Cho VPS/Server

Last Updated on 07/12/2024

VPSSIM hỗ trợ hệ điều hành Almalinux , Centos, RockyLinux,  Oracle Linux các phiên bản 8 và 9 trên server sử dụng cpu Intel/AMD/ARM,  nên các bạn có thể tuỳ chọn hệ điều hành phù hợp mới mình.

Khi cài đặt Server bằng VPSSIM, bạn sẽ được lựa chọn các phiên bản:

+ PHP: Thấp nhất là PHP 7.2, tuỳ thuộc vào phiên bản hệ điều hành bạn chọn. Như với RHEL 9  Almalinux 9 chẳng hạn) PHP được chọn từ  7.4 . Với RHEL 8 (như Almalinux 8) thì PHP được chọn từ 7.2. Sau khi cài đặt xong server, nếu bạn muốn thay đổi phiên bản PHP khác thì dùng chức năng “Thay Đổi Phiên Bản PHP” trong VPSSIM.

+ Nginx: Có 3 phiên bản Nginx bạn có thể chọn đó là Nginx mainline, Nginx Stable và Nginx-more. Nginx mainline và Stable được cài từ trực tiếp từ Nginx.org repo nên luôn là phiên bản mới nhất. Nếu không có nhu cầu sử dụng các modules ngoài thì bạn nên chọn Nginx mainline để cài đặt. Nếu bạn có nhu cầu sử dụng các module nginx: Brotli, More Headers, Cache Purge, VTS, GeoIP2, Echo and ModSecurity thì chọn Nginx-more. Nginx-more là bản chỉnh sửa của Nginx stable, mục đích thêm các modules mình vừa liệt kê phía trên.

Hiện tại mình cũng đang sử dụng  Nginx-More và sử dụng module GeoIP2 trên server chạy vpssim.comvpssim.net. Mình sử dụng module này để chuyển truy cập vào vpssim.net sang vpssim.com cho những truy cập tại Việt Nam. Các bạn truy cập vào vpssim.net sẽ thấy điều này.

Chuẩn bị Server

  1. VPS (Server) sử dụng hệ điều hành AlmaLinux, CentOS, RockyLinux và Oracle Linux phiên bản 8 và 9. Mặc dù VPSSIM vẫn hỗ trợ Centos Stream nhưng mình không khuyến khích các bạn sử dụng hệ điều hành này nếu là người dùng thông thường. Chi tiết các bạn xem tại đây: Tại sao không nên dùng CentOS Stream và nên sử dụng AlmaLinux, Rocky Linux hoặc Oracle Linux?
  2. Phần mềm PUTTY để kết nối SSH tới VPS nếu bạn sử dụng Windows. Trên Linux/Mac thì bạn có sẵn Terminal. Login SSH vào Server và copy lệnh trên VPSSIM.COM để cài thôi.
  3. VPSSIM có chức năng tạo swap tự động. Vì vậy, sau khi cài đặt xong VPSSIM, bạn có thể tạo swap rất đơn giản và nhanh chóng mà không cần tạo trước.

Lệnh Cài đặt VPSSIM

Bản tiếng Việt:

curl get.vpssim.com -o install && sh install

Bản tiếng Anh:

curl get.vpssim.net -o install && sh install

Các bạn lưu ý: Sau khi hoàn tất cài đặt server, các bạn hãy vào mục “Đăng Ký Business Version” trên VPSSIM main menu để kích hoạt 30 ngày dùng thử đầy đủ chức năng của VPSSIM.

Hướng Dẫn Cài Đặt VPSSIM

VPSSIM chỉ chạy trên tài khoản root, vì vậy bạn cần kết nối SSH tới server bằng tài khoản root, sau đó mới có thể cài được.

Kết nối SSH tới Server và sử dụng lệnh sau để cài phiên bản tiếng Việt. Nếu muốn sử dụng bản tiếng Anh, bạn có thể sử dụng lệnh phía trên để cài đặt hoặc cài đặt xong, truy cập VPSSIM để chọn chuyển ngôn ngữ sang tiếng Anh.

curl get.vpssim.com -o install && sh install

Tiếp theo, script cài đặt sẽ tiến hành vô hiệu hoá SELinux trên server và sau đó server sẽ khởi động lại để vô hiệu hoá hoàn toàn SELinux. Sau khi server khởi động lại,
bạn chạy lại dòng lệnh trên một lần lần nữa để quá trình cài đặt server chính thức bắt đầu.

 

 

Đoạn tiếp theo này, bạn lựa chọn phiên bản PHP và Nginx trước khi bắt đầu cài đặt.

Bước xác nhận lại cuối cùng trước khi quá trình cài đặt bắt đầu.  Nếu bạn muốn chọn lại thì chọn không đồng ý để chọn lại, nếu bạn chọn đồng ý thì quá trình cài đặt sẽ chính thức bắt đầu.

Thời gian cài đặt này nhanh hay chậm tuỳ thuộc vào tốc độ kết nối mạng của server để tải các file cài đặt, cũng như cấu hình server.

Sau đó việc cài đặt hoàn thành:

Lệnh Chạy VPSSIM

Bây giờ, bạn có thể sử dụng lệnh: vpssim để truy cập VPSSIM trong terminal để quản lý Server của mình rồi.

Menu Chính Của VPSSIM

Bạn lưu ý:

– phpMyadmin Port: đây là port truy cập phpMyadmin, cũng như download các file backup, xem server status. Mặc định port này là 810. Bạn có thể đổi port này sau khi cài đặt xong bằng chức năng “Thay Đổi phpMyadmin Port” trong phần “Quản Lý phpMyadmin, FileManage” của VPSSIM.

– Thông tin đăng nhập link quản lý mặc định được show trong khi cài đặt. Bạn có thể đổi thông tin Username và mật khẩu trong chức năng “User & Password Mặc Định” trong phần “Bảo Mật Server & Website” để thay đổi. Bạn cũng có thể tắt mật khẩu này cũng được, nhưng mình khuyên bạn chỉ tắt khi cần Wget file backup sang server khác thôi. Còn lại bình thường nên bật để đảm bảo server an toàn hơn. Tắt bật mật khẩu bảo vệ port này trong Quản Lý phpMyadmin.

– Các thông tin User, mật khẩu quản lý, mật khẩu root MySQL… mình gom lại để ở chức năng “Thông Tin Quản Lý Server”, bạn có thể xem lại nếu quên thông tin.

– Khi thêm domain vào server, nếu bạn chọn domain.com thì khi website chạy, nó sẽ hiển thị trên đường dẫn là http://domain.com . Nếu bạn điền domain là www.domain.com, khi chạy địa chỉ sẽ là http://www.domain.com. Vì vậy bạn cần cân nhắc khi thêm domain vào server. Còn lại, khi chạy tất cả các chức năng liên quan tới domain đó trong VPSSIM, bạn nhập www.domain.com hay domain.com đều được. VPSSIM nhận biết được hai domain này là một nên sẽ chạy một kết quả duy nhất.

– Bất cứ khi nào bạn upload code lên server cho website, bạn phải chạy chức năng số 2 “Fix Lỗi Chmod & Chown” , nếu không khi cài đặt hoặc chạy website sẽ bị lỗi. Bạn có thể chọn fix lỗi 1 hoặc tất cả website trên server, cách nào cũng được. Nếu bạn có chạy UI desktop trên server thì bắt buộc bạn chạy chức năng này mà không nên sử dụng lệnh chown /home. Nếu bạn sử dụng lệnh chown cả /home thì bạn sẽ không thể truy cập vào Desktop UI được.

Mình khẳng định, nếu bạn thành thạo sử dụng VPSSIM, bạn sẽ thấy việc sử dụng VPS, Server nó đơn giản đến không tưởng. Gần như tất cả các việc bạn cần làm, VPSSIM đều thực hiện được. Tất nhiên để thành thạo, bạn cần tìm hiểu về cách sử dụng các chức năng của nó. Bạn hãy đọc các bài viết về cách sử dụng các chức năng của VPSSIM tại mục Hướng Dẫn Sử Dụng VPSSIM nhé.

Chúc bạn thành công.

 

Show 1811 Comments

1,811 Comments

  1. Huy

    Mọi người giúp em giải mã mấy cái rule này từ apache htacess sang nginx với
    Ví dụ em biết [L] = last rồi
    Vậy còn:
    [L,R]
    [L,R=301]
    [R,L]
    [R=301,L]
    -> sẽ ra gì ạ 🙁

  2. Nhymxu

    sao cm của mình bị xóa mất tiêu rồi 😐

    • Không xóa nhưng mình không cho hiện nhé bạn. Khi comment,bạn chú ý dùng từ nhẹ nhàng hơn nhé.

      • Nhymxu

        chắc có nhầm lẫn chứ mình có bao giờ viết bậy đâu nhỉ 😕

  3. Phim viet moi

    Bạn có thể thêm phần tự động block ip trên cổng ssh được không bạn.
    Mình kiểm tra thấy server bị truy cập thất bại quá nhiều qua lệnh : cat /var/log/secure
    quá nhiều dòng thông báo:
    Mar 13 19:03:20 localhost sshd[27603]: Received disconnect from 202.29.240.179: 11: Bye Bye [preauth]
    Đây không phải IP của mình. Có thể vps mình chậm do đây chứ ko phải do cài đặt vpssim 2.0.3.

    Bạn fix thêm cái Block IP của CSF Firewall Manage bạn nhé. Mình add ip thứ 2 thì ip block thứ nhất bị xóa đi chứ không thêm vào.

    Mong bạn có bản cập nhật sớm.
    😥 😥 😥

    • Chào bạn. CSF Firewall nó sẽ auto block IP nếu login sai quá 5 lần bạn ạ. Chính vì vậy nên bạn mới thấy rất nhiều truy vấn thất bại trong lệnh cat đó.
      Mình không thể ngăn họ scan port được mà chỉ có thể bảo vệ VPS chống lại scan port bằng CSF thôi.
      Về chức năng Block IP, nó hoạt động hoàn toàn chính xác đó. Bạn xem 2 IP mình manual block : http://192.241.219.24:2015/csf-block.txt
      Về tốc độ, bản 2.0.2 và bản 2.0.3 giống nhau bạn ạ, nhanh hay chậm hơn do VPS của bạn hoặc do nguyên nhân từ nhà cung cấp thôi.

      • Phim viet moi

        Cám ơn bạn đã trả lời.
        Bạn có thể cho mình hỏi vps mình đang gặp vấn đề gì được ko? đây là ảnh về tốc độ load cpu trên vps của mình sau 1 tuần chạy thử.
        http://upanh123.com/images/2015/03/14/1febe6.png
        Cpu vượt lên 5.0. Tại thời điểm đó mình kiểm tra status trên vpssim và lệnh top trên ssh, mình thấy 4 đến 5 user root đang truy cập đồng thời. Điều này không xảy ra trên phiên bản 2.0.2 đã chạy được hơn 2 tuần và cách thức cài cũng vậy.
        Mình không đưa mật khẩu cho ai cả. Mình xác thực bằng ssh private key và mật khẩu riêng.

        • Không phải 4, 5 user root đang chạy đâu bạn mà bạn đang xem các tiến trình đang chạy dưới quyền root. Điều đó là hoàn toàn bình thường, ở VPS nào cũng vậy thôi.
          Để giảm CPU load, bạn bắt buộc phải sử dụng cache cho website nhé.
          Thêm nữa, bạn quan sát RESPOND TIME khi dùng lệnh top -c, nếu dưới 300 hoặc tốc độ website vẫn nhanh thì chưa cần phải lo lắng bạn ạ.

          • Do CSF Firewall chặn đó bạn 😀
            Với cách truy cập IP_VPS:port_bảo_mật , CSF rất khắt khe, nhạy cảm một chút là sẽ bị block.
            MÌnh sẽ có bản update cho VPSSIM cả bản tiếng việt và bản tiếng Anh fix lỗi này.

          • Phim viet moi

            Bạn bảo mật cao quá, file đó chỉ là file text, bạn bảo mật luôn vs người quản trị trên cổng private :data:
            Hiện tại mình thấy vấn đề về hếch hủng khá nhiều làm cho anh em lập trình mất ngủ cả đêm ngồi monitor. Ngon lành thì ko sao, site sập vài bữa thì công cốc bao nhiêu đêm.
            Nếu được, bạn thêm phần bảo mật cổng 22 được không bạn 😳
            – Tự động Block IP khi truy cập với tên người dùng không có trên hệ thống.
            – Tự động Block IP khi truy bằng tên của dịch vụ như nginx, apache.
            – Tự động block Ip khi truy cập thất bại quá 5 lần.
            Mình rất thích server tut của bạn. hệ thống chạy nhanh và ổn định. Đặc biệt ở chỗ là không cá nhân hóa. :claps:
            :macf: :macf: :macf:

          • Chỉ cần cài đặt CSF Firewall là thỏa mãn yêu cầu của bạn rồi nhé 😀

          • mặc định của CSF Firewall Manage là khóa hết tất cả các port kể cả port phpmyadmin. Giờ mình mới biết.
            Muốn xem file csf-block.txt phải mở lại port của phpmyadmin.
            Hay.
            Cứ để vậy bạn nhé.
            Ai ko xem được thì page này đọc comment của mình ::cave:

          • Đúng là mặc định khi cài đặt CSF, VPSSIM chưa add port phpmyadmin vào CSF config.
            Mình sẽ bổ xung thêm chức năng đó trong bản VPSSIM kế tiếp.

  4. Phim viet moi

    Trước hết cám ơn bạn NGUYỄN OÁNH đã tạo server tut này.
    Bạn có thể thêm một phần là lựa chọn các phiên bản của vpssim để cài không vậy? Mình dùng bản vpssim 2.0.2 rất ok, chẳng may reinstall lại cái vps đúng lúc bạn update lên phiên bản 2.0.3. :(. Từ lúc đó mình thấy server chạy không được nhanh như trước.

    • Chào bạn. Cảm ơn bạn đã tin dùng VPSSIM.
      Khi có bug hoặc thêm tiện ích mình sẽ nâng cấp VPSSIM để nó hoàn thiện hơn vì vậy phiên bản VPSSIM về sau luôn tốt hơn phiên bản trước nó. Chính vì vậy, mình không lưu trữ phiên bản cũ hơn bạn ạ.

  5. Em cài lại thì ok rồi anh :), tới khúc đó nó cũng dừng lại, ngồi chờ, đọc vài trang báo, quay lại thì nó cài qua luôn :). cảm ơn anh nhiều

  6. Phạm Hải

    Oánh có thể làm 1 tut cài xcache trên vps không, hoặc tích hợp chức năng cài xcache vào vpssim đc k? :v

  7. Nhymxu

    có mấy vấn đề mong bác Oánh xem xét
    1) lệnh Thoát tùm lum quá, sao bác không để “0” hoặc “99” cho nó lành 😕
    2) thiếu tùy chọn cài đặt PHP 5.3, rất nhiều code/mã nguồn chỉ hoạt động tốt với PHP 5.3 trở xuống (không phải ngẫu nhiên Open Shift mới chỉ hỗ trợ PHP 5.3 và 5.4)

    • 1. Không thể quy tất cả về một mối 0 hoặc 99 được. Có chăng chung nhau một số 1 nhưng nếu đặt là 1 thì kỳ lắm 😀
      2. Mình sẽ nghiên cứu thêm về vấn đề này xem sao.

  8. san

    Bị lỗi này nên không cài được php :((

    php-pecl-igbinary-1.2.1-1.el6.i686 (epel)
    Requires: php(api) = 20090626
    Available: atomic-php55-php-common-5.5.19-19.el6.art.i686 (atomic)
    php(api) = 20121113-32
    Available: atomic-php55-php-common-5.5.20-20.el6.art.i686 (atomic)
    php(api) = 20121113-32
    Available: atomic-php55-php-common-5.5.21-21.el6.art.i686 (atomic)
    php(api) = 20121113-32
    Available: atomic-php55-php-common-5.5.22-22.el6.art.i686 (atomic)
    php(api) = 20121113-32
    Available: atomic-php56-php-common-5.6.3-19.el6.art.i686 (atomic)
    php(api) = 20131106-32
    Available: atomic-php56-php-common-5.6.4-20.el6.art.i686 (atomic)
    php(api) = 20131106-32
    Available: atomic-php56-php-common-5.6.5-21.el6.art.i686 (atomic)
    php(api) = 20131106-32
    Available: atomic-php56-php-common-5.6.6-21.el6.art.i686 (atomic)
    php(api) = 20131106-32
    Available: php-common-5.3.3-38.el6.i686 (base)
    php(api) = 20090626
    Available: php-common-5.3.3-40.el6_6.i686 (updates)
    php(api) = 20090626
    Available: php-common-5.4.35-41.el6.art.i686 (atomic)
    php(api) = 20100412-x86-32
    Available: php-common-5.4.36-42.el6.art.i686 (atomic)
    php(api) = 20100412-x86-32
    Available: php-common-5.4.37-43.el6.art.i686 (atomic)
    php(api) = 20100412-x86-32
    Installing: php-common-5.4.38-44.el6.art.i686 (atomic)
    php(api) = 20100412-x86-32
    You could try using –skip-broken to work around the problem
    You could try running: rpm -Va –nofiles –nodigest

      • san

        Mình cài trên centos 6.5 của nhà cung cấp cuocsongmoi.vn

        • Bạn liên hệ support của họ hỏi xem sao ?
          Một số nhà cung cấp VPS, họ tuỳ biến OS làm cho không cài đặt được VPSSIM hay Cenmintmod thì phải .

  9. Roby

    Mình đang thử cái Cloud compute của Dreamhost. Thật khủng khiếp, cài VPSSIM cả ngày không nổi

  10. Le Son Tung

    Bạn xem lại script thiếu 1 module syslog-ng-libdbi
    nen khi chay bi loi. khong gui mail duoc.

  11. An

    Oánh cho mình hỏi mình xài Google Cloud Instance Centos6.5 của Google trong quá trình cài đặt VPSSIM nó chỉ hiện cài đặt lên ip internal ví dụ 10.240… chẳng hạn thì sao mình có thể cài đặt VPSSIM được, và DNS thì trỏ IP như thế nào

    cảm ơn Oánh trước Shell hay quá

    • Mình không có VPS google nên không test được. Bạn email cho mình một “con” để mình check nhé. Thanks

    • Địa chỉ 10. là địa chỉ local, cái này ko dùng đc khi bạn trỏ tên miền về đó.
      trong project của bạn có 1 địa chỉ ip extend thì đó mới là địa chỉ của vps. bạn trỏ site vô đó và kết nối bằng địa chỉ đó. thay địa chỉ 10. thành địa chỉ extend.

  12. Le Son Tung

    =========================================================================
    Cai Dat Hoan Tat, Bat Dau Qua Trinh Cau Hinh…
    =========================================================================
    Stopping httpd: [FAILED]
    Starting MySQL.. SUCCESS!
    Generating exim certificate: [ OK ]
    Starting exim: [ OK ]
    Plugin module not found in ‘module-path’; module-path=’/lib64/syslog-ng’, module=’afsql’
    Starting syslog-ng: Plugin module not found in ‘module-path’; module-path=’/lib64/syslog-ng’, module=’afsql’
    [ OK ]
    lỗi gì đây bác? trước cài bản cũ thấy có gửi được mail mà bản này không gửi mail được

  13. Le Son Tung

    Bác mật thư cho mình cách bỏ chức năng tự tạo db khi thêm domain với nhé! :batfa:

    • Nếu không muốn dùng database, bạn có thể bỏ thêm mấy giây để dùng chức năng xoá database không muốn sử dụng đi mà 😀

  14. Đức

    Mình đang dùng vps ở vultr, sau khi restore lại server từ snapshot thì root password và ip bị thay đổi và mình không kết nối ssh được nữa, bạn co thể hướng dẫn giùm mình cách fix lại với. Cảm ơn nhiều.

  15. Tran Hieu

    Code của mình yêu cầu có Mencoder 1.0rc1, FFMPEG (SVN), Mplayer 1.0rc1 +, Flvtool2 or Yamdi. Vậy có dung đc vpssim k?

  16. Canomi

    Chào bạn Oánh,
    Trước mình có sử dụng Servertut, giờ thấy có VPSSIM và thấy có nhiều tiện ích hay, dần hướng đến sự hoàn thiện, mong script ngày càng tốt hơn.
    trong quá trình cài đặt mình thấy có chút góp ý mong gửi tới bạn:
    – việc cài và sử dụng rất dễ bị lỗi và dẫn đến phải cài lại. việc cài lại như vậy rất mất thời gian (cài lại hệ điều hành, cài lại vpssim, upload …). Vì vậy nếu được bạn có thể Thêm lại mục gỡ bỏ script nhưng vẫn giữ lại thư mục home được không?
    Chúc bạn luôn vui vẻ!

  17. Le Son Tung

    Bản mới này bỏ chức năng thêm code cho tên miền add trước vào server rồi hả bạn. Mình vào add code bị báo lỗi

  18. Đức

    Mình cũng bị lỗi kết nối database và reset lại password cua mysql root thì không bị lỗi nữa.

Leave a Reply

Your email address will not be published. Required fields are marked *