Hãy đăng ký thành viên để có thể dễ dàng trao đổi, giao lưu và chia sẻ về kiến thức đồ họa.
  1. Hãy đăng ký subscribe kênh Youtube mới của Việt Designer tại địa chỉ: Youtube.com/VietDesignerChannel để theo dõi các video về thiết kế đồ họa. Do trước đó kênh cũ bị Youtube quét không rõ lý do, trong thời gian chờ kháng cáo nếu các bạn thấy video trên diễn đàn bị die không xem được thì có thể vào kênh mới để tìm xem video sơ cua nhé.
    Loại bỏ thông báo

Tut - Hướng dẫn sử dụng VPS Debian làm Webserver

Chủ đề thuộc danh mục 'Dịch vụ bán VPS giá rẻ chất lượng cao' được đăng bởi CloudOne, 7/11/12.

Tình trạng chủ đề:
Chủ đề đã bị khóa bình luận

Lượt xem: 7,336

  1. CloudOne Admin CloudOne.vn

    Thân chào các ban !


    Vietdesigner đã chính thức thành lập dịch vụ bán vps/server giá rẻ nhằm trợ giúp cộng đồng webmaster Việt Nam có thêm lựa chọn, admin sẽ có bài giới thiệu dịch vụ sau, giờ mình thay mặt bộ phận support xin chia sẻ thủ thuật biến vps hệ điều hành debian thành webserver, chạy diễn đàn, blog... sử dụng mysql/mysqli và php5.3/php5.4

    Tut viết riêng cho Vietdesigner, các bạn mua vps/server từ Vietdesigner cứ việc làm theo sẽ thành công 100%, những bạn đang chạy vps mà không phải của Vietdesigner cũng có thể áp dụng, nếu leech đi chỗ khác vui lòng ghi rõ nguồn, cám ơn

    Chúng ta bắt đầu đi vào bài hướng dẫn. Lưu ý bài này mình thực hiện trên debian 6 ( squeeze) nhưng các bạn chạy debian 5 cũng có thể áp dụng

    1./ Login vào VPS Control và cài đặt hệ điều hành debian vào vps

    Khi bạn đăng ký dịch vụ, bạn sẽ nhận được email chứa thông tin đăng nhập hệ thống quản trị vps qua web, ví dụ của mình
    Có thông tin đăng nhập rồi, bạn chỉ việc vào địa chỉ http://vps.vietdesigner.net và đăng nhập vào
    Màn hình đăng nhập
    [​IMG]

    Màn hình sau khi đăng nhập thành công
    [​IMG]

    Trong ví dụ là 1 em VPS premium ko dùng ổ đĩa thường mà dùng SSD - Loại này nhanh ra sao xin mời các bạn google nhé,

    Bỏ qua những thông số đó, mấy bạn webmaster chắc dễ dàng biết chúng có ý nghĩa gì rồi, chúng ta kéo xuống và ấn vào general

    [​IMG]

    Ở mục general này có 4 nút, chức năng thì như tên thôi, tới đây lại phải nói thêm 1 điều là nếu bạn mua vps ở Vietdesigner.net, bạn sẽ không bị hạn chế điều gì, cũng như không phải tốn thêm bất cứ khoản chi phí nào. Bạn thích reinstall bao nhiêu lần trong tháng cũng được, cái đó tùy bạn.

    Trở lại, chúng ta đang muốn cài debian, vì vậy bấm vô mục Reinstall

    [​IMG]
    [​IMG]
    [​IMG]

    Rất nhiều hệ điều hành có sẵn cho các bạn tha hồ chọn, nếu vẫn chưa ưng, các bạn có thể gửi file iso riêng, chúng tôi sẽ cài vào cho các bạn.

    Ở đây chúng ta đang viết tut debian, vì vậy chúng ta chọn debian. Vietdesigner luôn cập nhật những bản hdh mới nhất, không như ở một số nhà cung cấp chỉ có hdh phiên bản cũ, debian chúng ta chọn phiên bản mới nhất là debian 6 squeeze, cụ thể ta sẽ chọn debian-6.0-i386-minimal. Vì sao lại là i386 và vì sao lại là minimal ?
    Đơn giản thôi, vì VPS trong ví dụ chỉ có 1GB ram, xài 64bit chi cho nặng, minimal thì cũng cùng mục đích, đó là chúng ta chỉ cần hệ điều hành, còn lại cần thêm gì chúng ta sẽ tự cài, tối ưu ổ đĩa và ram :D

    [​IMG]

    Bấm Reinstall, hệ thống sẽ tự cài và boot vps vào hệ điều hành mới cho bạn

    [​IMG]

    Xong phần 1, tiếp theo mình sẽ giới thiệu phần 2

    ...
    TONE.Rs, HSP, Phạm Hữu Dư1 người khác thích bài viết này.
  2. CloudOne

    CloudOne Admin CloudOne.vn

    2./ Tạo password cho root và tiến hành kết nối tới vps thông qua ssh

    Sau khi cài thành công debian 6, các bạn vẫn ở giao diện web, chuyển qua tab root passwd, đánh pass các bạn tự đặt vào
    [​IMG]

    Như vậy bạn đã có thông tin quản trị vps của mình như sau :
    ip : ngay giao diện web đã thấy rõ, ở ví dụ ip là 199.231.227.66
    user : root ( quyền cao nhất trong hệ thống linux )
    pass: pass bạn vừa tạo

    Đó là thông tin chúng ta sẽ dùng để kết nối tới vps và cài đặt mọi thứ thông qua dòng lệnh
    Các bạn dùng windows sẽ phải down ssh client dành cho windows, Vietdesigner.net khuyên dùng putty vì tính tiện dụng và đơn giản, ngoài ra các bạn cần down thêm winscp (hoặc ftp client hỗ trợ giao thức sftp, ví dụ như filezilla ) để tiện sửa đổi khi chưa hoàn toàn quen với kiểu quản trị qua dòng lệnh, winscp gọn nhẹ và dễ dùng :)

    Download putty
    Download Winscp

    Đối với các bạn dùng linux thì thường thường đã có ssh client sẵn rồi, vì mình xài linux nên mình sẽ hướng dẫn dùng terminal trên linux để thực hiện, dùng putty trên win cũng hoàn toàn tương tự nha
    Mở terminal lên và gõ
    PHP:
    ssh root@198.27.105.105
    Trong đó root là user sẽ dùng, ip 198.27.105.105 thay bằng ip vps của bạn
    Nó sẽ hỏi pass, chúng ta nhập pass đã tạo lúc trước vào, lưu ý là linux sẽ không hiện dấu * cho ký tự đã nhập như windows, mà nó ko hiển thị gì cả, vì vậy các bạn cứ nhập bình thường sau đó bấm enter
    [​IMG]

    Màn hình khi đăng nhập thành công vào vps thông qua terminal ( putty)
    [​IMG]

    Ở ví dụ phần 2 này mình lấy vps khác so với phần 1, vì vậy các bạn đừng thắc mắc sao ip của 2 ví dụ khác nhau nhé :)

    Xong phần dùng ssh client kết nối tới vps, mời các bạn xem tiếp phần 3
  3. CloudOne

    CloudOne Admin CloudOne.vn

    3./ Thêm kho repo dotdeb và update hệ thống

    việc đầu tiên nên làm lúc này là cập nhật cho hệ điều hành, các bạn lưu ý là cập nhật nhỏ chứ không phải nâng cấp phiên bản nhé, debian 6 đang là phiên bản mới nhất rồi

    Nhưng trước tiên chúng ta nên thêm kho repo của dotdeb để có được những software mới nhất, cụ thể là chúng ta sẽ được cài vào nginx ( web server giống apache nhưng hiệu suất cao hơn và ít ngốn tài nguyên hơn ), mysql, php.. phiên bản mới
    Trong terminal, gõ lệnh
    PHP:
    vi /etc/apt/sources.list
    enter, chúng ta sẽ được kết quả như sau
    [​IMG]


    Đó là nội dung file sources.list, chúng ta cần sửa file này, chúng ta bấm chữ "i" trên bàn phím để chuyển sang chế độ insert, di chuyển chuột xuống dưới và thêm vào 2 dòng sau

    Chú ý, nếu các bạn muốn dùng php 5.4.x thì thêm 2 dòng sau vào sau 2 dòng phía trên

    như vậy đối với bạn nào muốn dùng php 5.4 thì phải thêm 4 dòng như hình sau
    [​IMG]

    Bấm nút Esc để thoát khỏi chế độ insert, sau đó gõ :w rồi enter để ghi lại thay đổi, gõ :q rồi enter để thoát khỏi trình edit vi
    [​IMG]

    Chúng ta đã có file sources.list đúng ý rồi, tiếp theo là thêm key bảo mật cho nó
    gõ lệnh :
    Bấm enter, nó sẽ down key bảo mật từ server dotdeb.org về
    [​IMG]

    Tiếp theo chạy lệnh sau để thêm key vào hệ thống
    [​IMG]
    Xong rồi đó, giờ chúng ta đã bắt đầu có thể cập nhật hệ thống

    gõ lệnh sau :

    PHP:
    apt-get update
    và bấm enter, màn hình sẽ như sau
    [​IMG]

    Tiếp theo chạy lệnh
    PHP:
    apt-get upgrade
    [​IMG]

    Các bạn để ý câu nó hỏi
    Ở đây mặc định trả lời là Yes ( chữ Y in hoa đó ) nên các bạn chỉ cần ấn enter và đợi nó cập nhật
    Trên màn hình putty sẽ có 1 loạt các dòng nhìn rối tung rối mù, cứ kệ nó :P, đợi nó chạy xong thôi
    [​IMG]

    Như hình phía dưới là quá trình cập nhật đã hoàn tất
    [​IMG]
  4. CloudOne

    CloudOne Admin CloudOne.vn

    4./ Cài đặt Mysql, nginx, php-fpm và các modules cần thiết

    Phía trên là những hướng dẫn cơ bản nhất cho người chưa bao giờ biết đến vps và linux, nhưng phần 4 này mới là phần quan trọng nhất, là mục tiêu của tut này. Chúng ta bắt đầu
    a./ Cài Mysql

    Vẫn trong terminal ( putty ), gõ lệnh
    enter, chúng ta được như sau
    [​IMG]

    Bấm enter để đồng ý ( Yes ), nó sẽ cài mysql cho chúng ta.
    Chú ý trường hợp nó hỏi
    Chúng ta gõ "y" vào rồi bấm enter
    [​IMG]

    Màn hình cấu hình Mysql, nó sẽ yêu cầu chúng ta nhập pass root ( root ở đây là user root trong mysql, không cần phải nhập pass root vps nhé các bạn )
    [​IMG]

    Nó sẽ yêu cầu lặp lại pass, khi xong phần khai báo pass nó sẽ ra màn hình cài đặt, cứ kệ cho tới khi nó cài xong


    b. / Cài Nginx
    Tại sao lại là nginx chứ ko phải apache ? ở tut này mình xin phép không so sánh 2 anh này, mà sẽ có 1 bài hoàn chỉnh so sánh sau, nhưng Việt Designer khuyến khích dùng nginx

    Tại putty, gõ lệnh
    [​IMG]
    sau đó enter để xác nhận cài đặt và đợi cài đặt thành công

    Test thử coi thành công chưa, chúng ta khởi chạy nginx
    [​IMG]
    http đã truy cập được vào ip của chúng ta vậy là chúng ta đã thành công cài đặt nginx, còn vì sao 500 Internal Server Error thì là do chúng ta chưa config nginx, sẽ bàn sau

    c./ Cài đặt php-fpm và các thành phần cần thiết

    Php-fpm là gì thì hơi dài dòng, các bạn chỉ cần hiểu nôm na là gói dịch vụ chạy kèm với nginx để chạy được các mã nguồn php, php-fpm qua thực tế sử dụng cho thấy hiệu năng tốt hơn php-cgi và mod_php trên apache

    Cũng trong putty, gõ lệnh rồi enter
    php5-mysql, php5-gd và php5-curl là những thành phần hầu hết các loại mã nguồn php đều cần, tuy nhiên có thể các bạn cần thêm, tùy vào mã nguồn các bạn sử dụng mà cài thêm vào

    Chúng tatiếp theo sẽ config để php làm việc với nginx. Trước tiên check xem root document của nginx nằm ở đâu, trong putty, chạy lệnh
    enter, sẽ được như hình dưới
    [​IMG]

    Các bạn để ý dòng "root /usr/share/nginx/www;". Như vậy source php của chúng ta sẽ phải nằm ở thư mục /usr/share/nginx/www

    Nhưng thực tế trong vps không có thư mục /usr/share/nginx/www mà chỉ có thư mục /usr/share/nginx/html , đó chính là điều khiến khi truy cập vào ip để test nginx thì nginx báo 500 internal error. Bây giờ hoặc chúng ta đổi tên thư mục html thành www, hoặc sửa root document trong file config này thành html. Do ở đây mở sẵn, nên mình sẽ sửa root document sang /usr/share/nginx/html

    Tới đây các bạn lưu ý 3 điểm
    - / Sửa root document sang /usr/share/nginx/html
    - / Bỏ dấu comment trước dòng listen :80 để nginx lắng nghe cổng 80
    - / Thêm index.php vào dòng index index.html index.htm; để nginx hiểu php
    Các bạn bấm "i" để chuyển sang chế độ insert và sửa như hướng dẫ ở trên, kết quả sẽ là
    [​IMG]

    Chưa save vội, chúng ta kéo xuống, tới đoạn
    Ở đây chúng ta sẽ phải bỏ dấu comment ở một số nơi để nginx chạy với php
    Trước khi sửa
    [​IMG]

    Mình quote lại cho các bạn dễ nhìn
    PHP:
     #      location ~ \.php$ {
            #        fastcgi_split_path_info ^(.+\.php)(/.+)$;
            #      # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
            #
            #      # With php5-cgi alone:
            #      fastcgi_pass 127.0.0.1:9000;
            #      # With php5-fpm:
            #      fastcgi_pass unix:/var/run/php5-fpm.sock;
            #      fastcgi_index index.php;
            #      include fastcgi_params;
            #}
    Sau khi sửa
    [​IMG]
    PHP:
            location ~ \.php$ {
                    
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
            
    #      # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
            #
            #      # With php5-cgi alone:
            #      fastcgi_pass 127.0.0.1:9000;
            #      # With php5-fpm:
                    
    fastcgi_pass unix:/var/run/php5-fpm.sock;
                    
    fastcgi_index index.php;
                    include 
    fastcgi_params;
            }
    Xong cấu hình cơ bản cho nginx, chúng ta bấm Esc trên bàn phím để thoát khỏi chế độ insert, sau đó gõ :w để lưu và :q để thoát khỏi vi editor

    Bây giờ tạo file php để test, trong terminal, các bạn gõ lệnh
    Lệnh trên sẽ tạo 1 file tên là info.php trống trơn nằm ở root document của nginx
    [​IMG]

    chúng ta bấm "i" hoặc nút Insert trên bàn phím để chuyển sang chế độ insert, thêm nội dung sau vào
    [​IMG]

    Bấm Esc thoát insert và gõ :w để lưu, :q để thoát như những lần trước

    Bây giờ mở trình duyệt ra, gõ địa chỉ ip của bạn vào xem, nginx đã báo nginx hoạt động ok ko lỗi lầm gì, đồng thời khi truy cập file info.php thì nó sẽ hiển thị thông tin php của chúng ta

    Như ở ví dụ mình sẽ truy cập http ://198.27.105.105/info.php

    [​IMG]

    Các bạn kéo xuống và sẽ thấy mysql / mysqli cũng đã "chơi cùng" với nginx và php
    [​IMG]

    [​IMG]
    ToNamPhongEminem thích bài viết này.
  5. CloudOne

    CloudOne Admin CloudOne.vn

    Các bạn lưu ý !
    Đối với những chỗ yêu cầu sửa đổi file ( dùng lệnh vi ... ) các bạn hoàn toàn có thể thực hiện trên winscp hoặc filezilla nếu chưa quen tay dùng dòng lệnh. Khi đăng nhập vào winscp các bạn sẽ thấy giao diện đồ họa quen thuộc như ở windows, chỉ việc tìm đến file cần edit, nhấp phải chuột và chọn "edit"

    Việc cài đặt đã hoàn tất, tiếp theo các bạn sẽ phải upload mã nguồn của mình lên root document của nginx, như ở ví dụ các bạn sẽ upload mã nguồn lên /usr/share/nginx/html

    VPS chúng ta không cài bất cứ control panel nào ( như cpanel hay directadmin ) nhằm tiết kiệm tối đa nguồn lực ( bản thân những control panel đã ngốn nguồn tài nguyên không nhỏ.

    Để tạo cơ sở dữ liệu, các bạn down phpmyadmin bản mới nhấp và up lên như những mã nguồn thông thường, đăng nhập vào phpmyadmin bằng user root và pass root mysql các bạn đã tạo


    End TUT, nếu có bất cứ thắc mắc nào, các bạn vui lòng reply

    Thanks!
Tình trạng chủ đề:
Chủ đề đã bị khóa bình luận

Ủng hộ diễn đàn