Cocos类游戏源代码服务器部署步骤文档,Cocos creator类游戏可以参考下,具体是哪套看下图!
服务器部部署流程
一 、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
1.1.2.1.运行命令:
wget -c /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
检查是否生效
1.1.3.4.修改php配置文件:
vim /usr/local/php/etc/php.ini
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
1.1.3.6.保存退出 (按ESC ,然后输入:wq)
1.1.4.Redis配置
1.1.4.1.执行命令:
vim /usr/local/redis/etc/redis.conf
1.1.4.2.搜索 bing 127.0.0.1 前面加#注释
1.1.4.3.搜索 protected-mode 改为 protected-mode = no
1.1.4.4.搜索 port 修改端口 不改也可以
1.1.4.5.搜索 daemonize 改为 yes 启用后台守护模式
1.1.4.6.搜索 requirepass 取消前面的# 修改鉴权密码
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
2.1.2.查看是否有vhost文件夹,没有则创建
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.赋予用户组权限
3.2.开始admin 中的runtime、upload目录读写权限:
3.3. 开始platform中的runtime目录读写权限:
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端口,则写入配置:
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 框架启动
发表评论