Thứ Tư, 25 tháng 12, 2013

[TLBB Phần 1] Tùy chỉnh TLBB toàn tập

GM TLBB cần biết các kiến thức sau đây:

1. Khái niệm căn bản về network như: IP, ping, ...
2. Khái niệm căn bản về Linux, cụ thể là CentOS để có thể thao tác copy, xoá, sửa file
3. Khái niệm về máy ảo, cụ thể là VMWare. Phần này chỉ dùng để học tập, khi làm server thương mại thì KHÔNG NÊN dùng máy ảo
4. Cấu hình căn bản Apache, MySQL. Phần này dùng để làm web quản lý tài khoản, nạp card, ...

Các kiến thức bổ sung:

1. Kỹ năng xài WinSCP. tool dùng để upload file lên server Linux: DOWNLOAD của Chíp nơi này
2. Kỹ năng xài Excel hoặc LibreOffice cũng được. Download LibreOffice của Chíp nơi này
3. Kỹ năng xài các text editor như Notepad++, NoEditor,... Download Notepad++ của Chíp nơi này
4. Kỹ năng xài Poderosa. Poderosa là tool truy cập vô các máy chạy HĐH Linux để quản trị, cấu hình server. Download của Chíp nơi này
5. Kỹ năng xài Navicat, tool dùng để truy xuất cơ sở dữ liệu của MySQL. Download tại nơi này của Chíp

- - - Updated - - -

Mô hình - Giải thích chung về các server trong TLBB
Untitled 1.jpg
Mô hình

Giải thích mô hình


Server (1): Web server, chính là server vận hành trang chủ của game.
Server (2): Game server, vận hành game
Server (3): Billing, dùng để kiểm tra tài khoản khi đăng nhập vô game
Server (4): Database (DB) server, chứa dữ liệu của game
Server (5): Database cho Web server, chứa các dữ liệu như: thông tin nạp thẻ, tin tức của trang chủ, ...

Chi tiết:

- Trong trường hợp lý tưởng nhất. Có thể phân thành 5 server như hình trên. Mục tiêu, giảm tải cho các server
- Nếu tiết kiệm chi phí, thì chỉ cần 2 server, cụ thể được phân chia như sau:
-- Server A: (1) + (2) + (4) + (5). Tất cả 4 server này có đặc điểm chung là chạy trên CentOS, nên có thể gộp lại được.
-- Server B: (3). Các phiên bản TLBB được share gần đây hầu như phần billing đều chạy trên Window. Các phiên bản trước thì Billing chạy trên Linux và xài hệ cơ sở dữ liệu là Oracle, nhưng rất phức tạp và nặng => không cần thiết.

- - - Updated - - -

Cài đặt game server

Về căn bản, để lập 1 server TLBB chỉ cần 1 máy cài CENTOS là đủ. Phần client chỉ dùng để đăng nhập vô game & test thôi. Client thì quá dễ, download về, chỉnh sửa chút chút là có thể release được rồi. Bây giờ tập trung vào phần server.


I. Cài hệ điều hành và các phần cần thiết

PHP Code:
Cài CentOS hoặc Redhat Enterprise đều đượcNhưng khuyên mọi người nên xài CentOSgiống Redhat Ent 99nhưng lại freeTrong quá trình học tậpchỉ cần xài máy ảo cũng đượcBước này quan trọng khi làm server thương mại.
Sau khi cài OS xongđầu tiên phải thêm userphân quyền SSH cho user mớiTránh tuyệt đối dùng account root để SSH từ xaLý do: có thể bị hack account root và chiếm quyền điều khiển server.
Cài các package cần thiếtMySQLApachePHP,...
Cấu hình firewall để bên ngoài có thể access vô các port cần thiết trên serverCấu hình website quản lý tài khoản

Ghi chú
tham khảo Bắt đầu với CD CentOS 4.4 Single Server tuy bài hướng dẫn này khá sơ sàinhưng ít ra cũng biết được 1 chút kiến thức khi cài serverVà một điều quan trọngKHÔNG NÊN cài GUI cho server nhằm tiết kiệm tài nguyên.  

II. Chuẩn bị / cài đặt cho game server

1. Cài đặt căn bản

Mới vô nghề thì bắt đầu bằng các server được cài sẵn trên VMWare.
Mục tiêu của bước này: chỉnh sửa chút chút để chạy được trong mạng nội bộ

Đây là thread download client & server đã được cài sẵn trên VMWare
http://gamezonevn.com/showthread.php?1221-Share-sever-cua-Tuan565

2. Cài đặt nâng cao

- Download code của game server về máy, sau đó dùng WinSCP upload lên server. 
- Upload code PHP (code của trang web quản lý tài khoản) lên server
Tạm thời toàn bộ code cần thiết đều đặt trong folder phía dưới, với gm là username của CentOS

code
PHP Code:
/home/gm  
- - - Updated - - -

Cài đặt web server
Các thứ cần thiết 


1. Domain. Trong bài hướng dẫn sau, sẽ lấy ví dụ là domain tlbb.net
2. IP global
3. Apache
4. MySQL


Giải thích

- Trong trường hợp test phía dưới local thì không cần quan tâm mục (1) & (2). Nhưng bắt buộc phải biết IP local của game server, thông thường sẽ là 192.168.1.3


Cài đặt

- Cách cài apache, mysql: dùng account root chạy lệnh sau dưới command line

Code:
PHP Code:
yum install -y mysql-server mysql mysql-devel.i686 httpd php php-bcmath php-soap  
Cài virtualhost trỏ đến code php của phần quản lý tài khoản. Hiện mình có bán web quản lý tài khoản cho các server 4 lỗ hoặc các server có phiên bản 3.25 trở lên. 


Kiểm tra


- Sau khi cài xong, mở chrome hay firefox trên máy client rồi vô domain http://tlbb.net hoặc http://192.168.1.3 nếu có nội dung trang web hiện lên thì đã cài thành công. Nếu bị lỗi thì coi phần các lỗi thường gặp.


Các lỗi thường gặp, kiểm tra các mục sau:

- Firewall: coi đã mở port 80 chưa? Nếu chưa thì phải mở ra
- Không tìm thấy trang web: coi lại phần cấu hình virtualhost của apache

3 nhận xét:

  1. Cho em hỏi game TLBB offline của em ko làm đc nhiệm vụ kịch tình, em làm tới nhiệm vụ cấp 30 “chỉ điểm quần hùng” (giúp Vương Ngữ Yên với Đoàn Dự) là bị kẹt luôn ko trả nhiệm vụ được (do ko đánh được đc hết quái, có 2 con quái nó không cho đánh, 2 con đó y chang như NPC) các anh chị có cách nào fix lỗi ko, à còn nữa mấy hoạt động như ác tặc, ác bá, q123 ở Tô Châu, cần pt 3 người trở lên mới vào đc, các anh chị có cách nào chỉnh sửa lại 1 người cũng vào đc ko.
    Các anh chị có lòng hảo tâm hướng dẫn cụ thể cho em nha. Em cảm ơn rất nhiều.

    Trả lờiXóa
  2. Ai team view hộ mình được ko ?

    Trả lờiXóa