以下范例服务器操作系统使用:Centos7.2-X8.6_64_Lite
软件使用:Mysql5.6;Nginx1.8.1;Nodejs6.9.5;Redis3.2.3
代码和相关环境可以在这里下载
一、安装完Centos7.x之后,安装Git,直接从源码库克隆相关程序
1、 安装git
2、 从git上克隆代码
二、安装Mysql并导入数据库(root用户仅本地登入,未开放远程,密码为typesdk.com)
1、 安装mysql5.6,这里使用官方源安装
-
cd typesdk_server/Tools/
-
-
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
-
-
cp mysql-community.repo /etc/yum.repos.d/mysql-community.repo
-
-
yum install -y mysql-server
-
-
mkdir -p /data/typesdk_server/mysql_data
-
-
chown -R mysql.mysql /data/typesdk_server/mysql_data
-
-
cp /etc/my.cnf /etc/my.cnf.bak
-
-
>/etc/my.cnf
-
-
vi /etc/my.cnf
以下是配置文件全文,直接复制拷贝进去
-
[mysqld]
-
-
datadir=/data/typesdk_server/mysql_data
-
-
socket=/var/lib/mysql/mysql.sock
-
-
symbolic-links=0
-
-
log-error=/var/log/mysqld.log
-
-
pid-file=/var/run/mysqld/mysqld.pid
-
-
character-set-server=utf8
-
-
[client]
-
-
default-character-set=utf8
-
-
[mysql]
-
-
default-character-set=utf8
2、 启动数据库
3、 导入数据库
-
mysql < ../SdkServer_free_git/typesdk_server.sql
-
mysqladmin -u root password "typesdk.com"
三、安装redis并导入数据(redis仅本地登入,未开放远程,密码为typesdk.com)
1、 使用RPM安装redis
-
rpm -ivh jemalloc-3.6.0-1.el7.x86_64.rpm
-
-
rpm -ivh redis-3.2.3-1.el7.x86_64.rpm
-
-
mkdir -p /data/typesdk_server/redis_data
-
-
chown -R redis.redis /data/typesdk_server/redis_data
-
-
cp /etc/redis.conf /etc/redis.conf.bak
-
-
>/etc/redis.conf
-
-
vi /etc/redis.conf
以下是配置文件全文,直接复制拷贝进去
2、 启动redis
3、 导入redis数据库
-
sh ../SdkServer_free_git/init_redis.sh
特别注意init_redis.sh里的redis配置信息必须配置正确,apikey为sdk服务器与游戏服务器通讯的密钥,请根据实际情况修改成一致,其他渠道相关参数请看脚本注释
TypeSdk打包工具中有图形化配置工具,也可以用那个工具生成后同步
四、安装配置nginx
1、 rpm安装nginx
-
rpm -ivh nginx-1.8.1-1.el7.ngx.x86_64.rpm
-
-
mkdir -p /data/typesdk_server/nginx_html/config
-
-
cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
-
-
mkdir -p /data/typesdk_server/nginx_html/config/
-
-
cp -rf Nginx_SwitchConfig/1001/ /data/typesdk_server/nginx_html/config/
-
-
>/etc/nginx/nginx.conf
-
-
vi /etc/nginx/nginx.conf
以下是配置文件全文,直接复制拷贝进去
-
#user nobody;
-
-
worker_processes auto;
-
-
events {
-
-
worker_connections 102400;
-
-
}
-
-
http {
-
-
include mime.types;
-
-
default_type application/octet-stream;
-
-
sendfile on;
-
-
keepalive_timeout 65;
-
-
gzip on;
-
-
server {
-
-
listen 80;
-
-
#server_name your.domain.name;
-
-
location /config {
-
-
root /data/typesdk_server/nginx_html;
-
-
index index.html index.htm;
-
-
}
-
-
location / {
-
-
proxy_pass http://127.0.0.1:40000;
-
-
}
-
-
location /getIp {
-
-
default_type application/json;
-
-
return 200 '{"ip":"$remote_addr"}';
-
-
}
-
-
error_page 500 502 503 504 /50x.html;
-
-
location = /50x.html {
-
-
root html;
-
-
}
-
-
}
-
-
}
2、 启动nginx
五、安装node环境并配置TypeSdkServer
1、 rpm安装node
-
rpm -ivh nodejs-6.9.5-1nodesource.el7.centos.x86_64.rpm
-
-
npm config set registry http://registry.cnpmjs.org
-
-
cp -rf ../SdkServer_free_git/ /data/typesdk_server/
-
-
chmod +x /data/typesdk_server/SdkServer_free_git/node_modules/pm2/bin/pm2
-
-
ln -s /data/typesdk_server/SdkServer_free_git/node_modules/pm2/bin/pm2 /usr/bin/pm2
特别注意/data/typesdk_server/SdkServer_free_git/config.json文件
请按照安装的mysql和redis的配置来修改,如直接使用以上配置则不需要修改
2、 启动TypeSdkServer
-
cd /data/typesdk_server/SdkServer_free_git/bin/
-
-
pm2 start www
六、检查是否安装完成
打开浏览器访问以下几个接口
以上两个接口会出现json
以上可以读取配置文件
以上可以获得客户端IP地址
都正常出现就说明server已经部署完成
阅读(802) | 评论(0) | 转发(0) |