• 日常搜索
  • 端口查询
  • IP查询
  • 在线工具
  • 搜本站

Cocos类游戏源代码服务器部署步骤

Cocos类游戏源代码服务器部署步骤文档,Cocos creator类游戏可以参考下,具体是哪套看下图!

Cocos类游戏源代码服务器部署步骤  第1张

服务器部部署流程

一 、centos环境部署

1.1.lnmp环境安装 php7.1、mysql5.7

1.1.1.基础运行库安装

1.1.1.1.yum install wget

1.1.1.2.yum install unzip

1.1.2.下载集成环境安装包 ,地址:oneinstack

Cocos类游戏源代码服务器部署步骤  第2张

1.1.2.1.运行命令:

wget -c Cocos类游戏源代码服务器部署步骤  第3张/oneinstack-full.tar.gz && 
tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh 
--nginx_option 1 --php_option 6 --phpcache_option 1 --php_extensions 
ioncube,imagick,gmagick,fileinfo,imap,ldap,phalcon,redis,swoole 
--phpmyadmin  --db_option 2 --dbinstallmethod 1 --dbrootpwd oneinstack 
--pureftpd  --redis  --memcached  --iptables

1.1.3.检查环境变量

1.1.3.1.执行命令 

vim /etc/profile

1.1.3.2.到文档最后一行查看是否有:

export PATH=/usr/local/php/bin:/usr/local/nginx/sbin:/usr/local/mysql/bin:$PATH

没有则追加,保存退出 (按ESC ,然后输入:wq)

执行命令 

source /etc/profile

使环境变量立刻生效

1.1.3.3.执行命令 

php -v 

检查是否生效

Cocos类游戏源代码服务器部署步骤  第4张

1.1.3.4.修改php配置文件:

vim /usr/local/php/etc/php.ini

Cocos类游戏源代码服务器部署步骤  第5张

1.1.3.5.搜索disable_functions ,将正行内容替换为 

disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket

Cocos类游戏源代码服务器部署步骤  第6张

1.1.3.6.保存退出 (按ESC ,然后输入:wq)

Cocos类游戏源代码服务器部署步骤  第7张

1.1.4.Redis配置

1.1.4.1.执行命令:

vim /usr/local/redis/etc/redis.conf

Cocos类游戏源代码服务器部署步骤  第8张

1.1.4.2.搜索 bing 127.0.0.1 前面加#注释

Cocos类游戏源代码服务器部署步骤  第9张

1.1.4.3.搜索 protected-mode 改为 protected-mode = no

Cocos类游戏源代码服务器部署步骤  第10张

1.1.4.4.搜索 port 修改端口 不改也可以

1.1.4.5.搜索 daemonize 改为 yes 启用后台守护模式

Cocos类游戏源代码服务器部署步骤  第11张

1.1.4.6.搜索 requirepass 取消前面的# 修改鉴权密码

Cocos类游戏源代码服务器部署步骤  第12张

1.1.4.7.保存退出 (按ESC ,然后输入:wq)

1.1.4.8.重启redis服务  

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

1.1.5.Mysql配置

1.1.5.1.进入mysql客户端,命令:mysql -uroot -p

1.1.5.2.输入密码登录

1.1.6.3.执行:

grant all privileges on dw.* to 'username'@'%' identified by 'password';

比如:

  • grant all privileges on dw.* to 'dianwanuser'@'%' identified by 'dwpass##'; 没有用户会自动创建

  • Databasename 为授权的数据库名 也用*代表全部

  • Tablename 为授权的表名 也可用*代表全部

  • Username 为授权的用户名,不存在则自动创建

  • Localhost 为授权的ip地址 也可用%代表全部

  • Password 为用户登录密码

1.1.5.3.执行:flush privileges;

1.1.5.4.执行:CREATE DATABASE 数据库名;

1.1.5.5.导入数据库

1.1.5.5.1.选择数据库:执行use 数据库名;

1.1.5.5.2.设置数据库编码:执行 set names utf8;

1.1.5.5.3.导入数据(注意sql文件的路径)

执行:

source /home/abc/abc.sql;

1.1.5.5.4.mysql 启动group by 配置

执行:

Set @@global.sql_mode 
='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

1.1.5.6.退出 执行 exit;

1.1.5.7.出现groupby问题 解决问my.cnf  添加sql_mode=""

1.1.5.8.重启mysql服务 service mysql restart;

二、站点配置

2.1.新建虚拟主机配置

2.1.1.执行命令:

cd /usr/local/nginx/conf

Cocos类游戏源代码服务器部署步骤  第13张

2.1.2.查看是否有vhost文件夹,没有则创建

Cocos类游戏源代码服务器部署步骤  第14张

2.1.3.添加platform.conf 配置文件

2.1.3.1.执行 

vim platform.conf

/**********************conf文件内容***************************************/
server
    {
        listen 86; #监听端口,如果为域名则写80
        #listen [::]:80;
        server_name  47.110.136.29; #绑定的域名或ip
        index index.html index.htm index.php default.html default.htm default.php;
        root  /mnt/project/platform1.0/public/; #项目根路径 TP或者laravel框架默认为根目录下的public文件夹作为网站根目录
        location / {
         
              add_header Access-Control-Allow-Origin *;
              add_header Access-Control-Allow-Credentials true;
              add_header Access-Control-Allow-Methods 'GET,POST,OPTIONS,HEAD,PUT';
             
 add_header Access-Control-Allow-Headers 
'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
               if ($request_method = 'OPTIONS') {
               return 206;
          }  
          if (!-e $request_filename) {
              rewrite ^(.*)$ /index.php?s=/$1 last;
              break;
          }
       }
        location ~ \.php$ {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root";
              }
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }
        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }
        location ~ /.well-known {
            allow all;
        }
        location ~ /\.
        {
            allow all;
        }       
access_log  /home/wwwlogs/dianwan.plat.log; #访问日志路径
        error_log  /home/wwwlogs/dianwan.plat.err.log;   #错误日志
}
/**********************conf文件内容结束*********************************/
2.1.3.2.      保存退出 (按ESC ,然后输入:wq)
2.1.4.      添加admin.conf 配置文件
2.1.4.1.     执行 vim admin.conf
/**********************conf文件内容***************************************/
server
    {
        listen 87; #监听端口,如果为域名则写80
        #listen [::]:80;
        server_name  47.110.136.29; #绑定的域名或ip
        index index.html index.htm index.php default.html default.htm default.php;
        root  /mnt/project/admin1.0/; #项目根路径 TP或者laravel框架默认为根目录下的public文件夹作为网站根目录
       location / {
          if ($request_method = 'OPTIONS') {
              add_header Access-Control-Allow-Origin *;
              add_header Access-Control-Allow-Credentials true;
              add_header Access-Control-Allow-Methods 'GET,POST,OPTIONS,HEAD,PUT';
             
 add_header Access-Control-Allow-Headers 
'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
               return 206;
          }  
          if (!-e $request_filename) {
              rewrite ^(.*)$ /index.php?s=/$1 last;
              break;
          }
       }
        location ~ \.php$ {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root";
              }
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }
        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }
        location ~ /.well-known {
            allow all;
        }
        location ~ /\.
        {
            allow all;
        }       
access_log  /home/wwwlogs/dianwan.admin.log; #访问日志路径
        error_log  /home/wwwlogs/dianwan.admin.err.log;   #错误日志
}
/**********************conf文件内容结束*********************************/

2.1.4.2.保存退出 (按ESC ,然后输入:wq)

2.1.5.执行命令 nginx -s reload

三、平台服配置

3.1.赋予用户组权限

Cocos类游戏源代码服务器部署步骤  第15张

3.2.开始admin 中的runtime、upload目录读写权限:

Cocos类游戏源代码服务器部署步骤  第16张

3.3. 开始platform中的runtime目录读写权限:

Cocos类游戏源代码服务器部署步骤  第17张

3.4.修改platform文件夹内:application/config.php文件,最底部,

host:Redis地址,默认为127.0.0.1

port:Redis端口,默认为6379

auth:Redis密码,默认为空,建议一定要设置密码

select:Redis库,默认选择0号库

3.5.修改platform文件夹内:application/database.php文件

hostname:服务器地址

database:数据库名

username:数据库账号

password:数据库密码

3.6.修改platform文件夹内:application/gameconfig.php文件

SHORT_MESSAGE_URL:修改为域名,如www.xxx.com/ api/mobile/sms_send

3.7.修改application/extra/rpc.php文件

port:server项目里,根目录EasySwooleEvent.php文件下40行所配置的端口,如9504

四、开启防火墙

4.1.执行vim /etc/sysconfig/iptables

4.2.假设flatform项目端口配置的是86端口;admin项目配置的是87端口,则写入配置:

Cocos类游戏源代码服务器部署步骤  第18张

4.3.然后按Esc键-》按shift键+冒号-》输入wq回车

4.4.执行service iptables restart

4.5.执行service iptables save

五、管理后台配置

5.1.修改application/config.php文件,

REDIS_HOST:Redis地址,默认为127.0.0.1

REDIS_PORT:Redis端口,默认为6379

REDIS_AUTH:Redis密码,默认为空,建议一定要设置密码

REDIS_SELECT:Redis库,默认选择0号库

5.2. 修改application/database.php文件,

hostname:服务器地址

database:数据库名

username:数据库账号

password:数据库密码

5.3.修改data/extend/Redis.php文件

六、server配置

6.1.修改Config/database.php文件

hostname:服务器地址

database:数据库名

username:数据库账号

password:数据库密码

6.2.修改Config/re.php文件

host:Redis地址,默认为127.0.0.1

port:Redis端口,默认为6379

password:Redis密码,默认为空,建议一定要设置密码

select:Redis库,默认选择0号库

6.3.修改EasySwooleEvent.php文件

40行配置端口,如9504,platform/application/extra/rpc.php里需要使用到这个端口

七、执行平台服platform初始化数据操作

访问平台服地址:ip访问-》xxx.xxx.xxx.xxx/index/reset?pwd=dfsrsdf._dfeasd

八、执行管理后台admin初始化配置操作

访问管理后台地址:ip访问-》xxx.xxx.xxx.xxx/admin/Songamelist/initRedisSongame

九、Server 框架启动

9.1.进入server1.0项目根目录

9.2.执行命令:

php easyswoole start --d

--d代表后台守护模式

需要停止时执行

 php easyswoole stop

END!!!

文章目录
  • 服务器部部署流程
    • 一 、centos环境部署
    • 二、站点配置
    • 三、平台服配置
    • 四、开启防火墙
    • 五、管理后台配置
    • 六、server配置
    • 七、执行平台服platform初始化数据操作
    • 八、执行管理后台admin初始化配置操作
    • 九、Server 框架启动
  • 发表评论