Chinaunix首页 | 论坛 | 博客
  • 博客访问: 308952
  • 博文数量: 65
  • 博客积分: 2570
  • 博客等级: 少校
  • 技术积分: 730
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-15 14:04
个人简介

苦逼房奴一枚

文章分类

全部博文(65)

文章存档

2017年(19)

2016年(5)

2013年(6)

2012年(1)

2011年(3)

2009年(5)

2008年(26)

我的朋友

分类: LINUX

2017-03-13 17:04:37

以下范例服务器操作系统使用:Centos7.2-X8.6_64_Lite

软件使用:Mysql5.6;Nginx1.8.1;Nodejs6.9.5;Redis3.2.3
代码和相关环境可以在这里下载

一、安装完Centos7.x之后,安装Git,直接从源码库克隆相关程序

1、 安装git

  1.   yum install -y git

2、 从git上克隆代码

  1. git clone

二、安装Mysql并导入数据库(root用户仅本地登入,未开放远程,密码为typesdk.com)

1、 安装mysql5.6,这里使用官方源安装


  1. cd typesdk_server/Tools/

  2. rpm -ivh mysql57-community-release-el7-9.noarch.rpm

  3. cp mysql-community.repo /etc/yum.repos.d/mysql-community.repo

  4. yum install -y mysql-server

  5. mkdir -p /data/typesdk_server/mysql_data

  6. chown -R mysql.mysql /data/typesdk_server/mysql_data

  7. cp /etc/my.cnf /etc/my.cnf.bak

  8. >/etc/my.cnf

  9. vi /etc/my.cnf


以下是配置文件全文,直接复制拷贝进去


  1. [mysqld]

  2. datadir=/data/typesdk_server/mysql_data

  3. socket=/var/lib/mysql/mysql.sock

  4. symbolic-links=0

  5. log-error=/var/log/mysqld.log

  6. pid-file=/var/run/mysqld/mysqld.pid

  7. character-set-server=utf8

  8. [client]

  9. default-character-set=utf8

  10. [mysql]

  11. default-character-set=utf8


2、 启动数据库

  1. service mysql start

3、 导入数据库

  1. mysql < ../SdkServer_free_git/typesdk_server.sql
  2. mysqladmin -u root password "typesdk.com"

三、安装redis并导入数据(redis仅本地登入,未开放远程,密码为typesdk.com)

1、 使用RPM安装redis

  1. rpm -ivh jemalloc-3.6.0-1.el7.x86_64.rpm

  2. rpm -ivh redis-3.2.3-1.el7.x86_64.rpm

  3. mkdir -p /data/typesdk_server/redis_data

  4. chown -R redis.redis /data/typesdk_server/redis_data

  5. cp /etc/redis.conf /etc/redis.conf.bak

  6. >/etc/redis.conf

  7. vi /etc/redis.conf

以下是配置文件全文,直接复制拷贝进去

  1. bind 127.0.0.1

  2. protected-mode yes

  3. port 6379

  4. tcp-backlog 511

  5. timeout 0

  6. tcp-keepalive 300

  7. daemonize no

  8. supervised no

  9. pidfile /var/run/redis_6379.pid

  10. loglevel notice

  11. logfile /var/log/redis/redis.log

  12. databases 16

  13. save 900 1

  14. save 300 10

  15. save 60 10000

  16. stop-writes-on-bgsave-error yes

  17. rdbcompression yes

  18. rdbchecksum yes

  19. dbfilename sdk.rdb

  20. dir /data/typesdk_server/redis_data

  21. slave-serve-stale-data yes

  22. slave-read-only yes

  23. requirepass typesdk.com

  24. repl-diskless-sync no

  25. repl-diskless-sync-delay 5

  26. repl-disable-tcp-nodelay no

  27. slave-priority 100

  28. appendonly no

  29. appendfilename "appendonly.aof"

  30. appendfsync everysec

  31. no-appendfsync-on-rewrite no

  32. auto-aof-rewrite-percentage 100

  33. auto-aof-rewrite-min-size 64mb

  34. aof-load-truncated yes

  35. lua-time-limit 5000

  36. slowlog-log-slower-than 10000

  37. slowlog-max-len 128

  38. latency-monitor-threshold 0

  39. notify-keyspace-events ""

  40. hash-max-ziplist-entries 512

  41. hash-max-ziplist-value 64

  42. list-max-ziplist-size -2

  43. list-compress-depth 0

  44. set-max-intset-entries 512

  45. zset-max-ziplist-entries 128

  46. zset-max-ziplist-value 64

  47. hll-sparse-max-bytes 3000

  48. activerehashing yes

  49. client-output-buffer-limit normal 0 0 0

  50. client-output-buffer-limit slave 256mb 64mb 60

  51. client-output-buffer-limit pubsub 32mb 8mb 60

  52. hz 10

  53. aof-rewrite-incremental-fsync yes

2、 启动redis      

  1. service redis start

3、 导入redis数据库

  1. sh ../SdkServer_free_git/init_redis.sh

特别注意init_redis.sh里的redis配置信息必须配置正确,apikey为sdk服务器与游戏服务器通讯的密钥,请根据实际情况修改成一致,其他渠道相关参数请看脚本注释

TypeSdk打包工具中有图形化配置工具,也可以用那个工具生成后同步

四、安装配置nginx

1、 rpm安装nginx

  1. rpm -ivh nginx-1.8.1-1.el7.ngx.x86_64.rpm

  2. mkdir -p /data/typesdk_server/nginx_html/config

  3. cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak

  4. mkdir -p /data/typesdk_server/nginx_html/config/

  5. cp -rf Nginx_SwitchConfig/1001/ /data/typesdk_server/nginx_html/config/

  6. >/etc/nginx/nginx.conf

  7. vi /etc/nginx/nginx.conf

以下是配置文件全文,直接复制拷贝进去

  1. #user nobody;

  2. worker_processes auto;

  3. events {

  4.     worker_connections 102400;

  5. }

  6. http {

  7.     include mime.types;

  8.     default_type application/octet-stream;

  9.     sendfile on;

  10.     keepalive_timeout 65;

  11.     gzip on;

  12.     server {

  13.         listen 80;

  14.         #server_name your.domain.name;

  15.         location /config {

  16.             root /data/typesdk_server/nginx_html;

  17.             index index.html index.htm;

  18.         }

  19.         location / {

  20.             proxy_pass http://127.0.0.1:40000;

  21.         }

  22.            location /getIp {

  23.         default_type application/json;

  24.         return 200 '{"ip":"$remote_addr"}';

  25.            }

  26.         error_page 500 502 503 504 /50x.html;

  27.         location = /50x.html {

  28.             root html;

  29.         }

  30.     }

  31. }

2、 启动nginx

  1. service nginx start

五、安装node环境并配置TypeSdkServer

1、 rpm安装node

  1. rpm -ivh nodejs-6.9.5-1nodesource.el7.centos.x86_64.rpm

  2. npm config set registry http://registry.cnpmjs.org

  3. cp -rf ../SdkServer_free_git/ /data/typesdk_server/

  4. chmod +x /data/typesdk_server/SdkServer_free_git/node_modules/pm2/bin/pm2

  5. 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

  1. cd /data/typesdk_server/SdkServer_free_git/bin/

  2. pm2 start www

六、检查是否安装完成

打开浏览器访问以下几个接口

以上两个接口会出现json

以上可以读取配置文件

以上可以获得客户端IP地址

都正常出现就说明server已经部署完成

阅读(759) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~