纸牌博彩类游戏wxhh firefly框架代码&部署流程

后端代码:

https://gitee.com/gitironman/wxhh.git

前端代码:

https://gitee.com/gitironman/wxhh_client.git

 

部署流程:

docker镜像加速
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
注意: 这里会遇到一个坑,上面的加速器命令会修改我们的/etc/docker/daemon.json文件, 里面是一个字典,这个字典里面有语法错误,导致docker无法启动
正确的语法:/etc/docker/daemon.json
{"registry-mirrors": ["http://f1361db2.m.daocloud.io"]}

然后重启docker

ubuntu1804本地跑的命令

sudo docker run --name python2712_wxhh -p8080:8080 -p9998-10001:9998-10001/tcp -p30000-30001:30000-30001/tcp -p40000-40001:40000-40001/tcp -itd -v/media/ubuntu/oldboy/py3game/9611/day106task/wxhh:/root python:2.7.12 bash

sudo docker exec -it python2712_wxhh bash


centos7.3云服务器跑的命令

docker run --name python2712_wxhh -p9996:9996 -p9998-10001:9998-10001/tcp -p30000-30001:30000-30001/tcp -p40000-40001:40000-40001/tcp -itd -v/home/wxhh:/root python:2.7.12 bash

docker exec -it python2712_wxhh bash

pip install -r ubuntu_1804.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/

mkdir -p /data/logs/
touch /data/logs/masterlog.log
python start_mastersingle.py

新建终端进入容器再执行:
python start_game.py
python start_proxy.py

补充:为了使用机器人自动测试功能,ubuntu需要:
sudo apt install libssl-dev openssl
sudo pip2.7 install websocket-client==0.44.0
补充说明(test_login.py运行报错(takes exactly 2 arguments (1 given))两种解决方法:
1. 降低websocket-client包版本到0.44.0,默认最新的版本0.56.0中on_open, on_message方法只需要传递一个函数;
2. (建议)更改机器人模块中的open, close, message, error方法,将其中的ws参数去掉,有需要传参ws的地方改为self.client;)

 

 

 

部署附录:
centos下安装需要的操作:
1. 常用软件安装
yum install -y htop
yum install -y nmap
yum install -y supervisor nginx keepalived
yum install -y zlib* MySQL-python mysql-devel


2. python2.7.12安装
mkdir -p /data/soft
mkdir -p /data/lib/
mkdir -p /data/log/
cd /data/soft/
wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz
tar -zpxf Python-2.7.12.tgz -C ./
mv Python-2.7.12 /data/lib/python2.7
cd /data/lib/python2.7

vim Modules/Setup.dist
去掉 #zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
./configure
make all
make install
make clean
make distclean

rm -f /usr/bin/python
ln -s /usr/local/bin/python2.7 /usr/bin/python

vim /usr/bin/yum
修改 #!/usr/bin/python 为 #!/usr/bin/python2.7
vim /usr/libexec/urlgrabber-ext-down
修改 #!/usr/bin/python 为 #!/usr/bin/python2.7

 

#pip更新
cd /data/soft
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
ln -s /usr/local/bin/pip2.7 /usr/bin/pip
pip install setuptools==33.1.1

#pip 源更新


3. 平台server环境
mkdir -p /data/run
mkdir -p /data/project/im_platform/source
mkdir -p /data/log/nginx
mkdir -p /data/log/supervisor
pip install tornado ujson sqlalchemy mysql-python pykafka oss2 aliyun-python-sdk-core aliyun-python-sdk-sts pycrypto apscheduler

4. kafka环境安装
yum install java

5. mysql安装
cd /data/soft
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
tar -zpxf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C ./
mv mysql-5.7.17-linux-glibc2.5-x86_64 /data/lib/mysql
mkdir /data/lib/mysql/data
mkdir /data/tmp

groupadd mysql
useradd -g mysql mysql
chown -R mysql.mysql /data/lib/mysql/

cd /data/lib/mysql
./bin/mysql_install_db --user=mysql --basedir=/data/lib/mysql/ --datadir=/data/lib/mysql/data/
cp -a ./support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
mkdir -p /usr/local/mysql/bin
ln -s /data/lib/mysql/bin/mysqld /usr/local/mysql/bin/mysqld
/etc/init.d/mysqld start

vim /etc/bashrc
文件末尾添加:
PATH=$PATH:/data/lib/mysql/bin
export PATH
source /etc/bashrc

cat /root/.mysql_secret
mysql -u root -h127.0.0.1 -P40001 -p

SET PASSWORD FOR 'root'@localhost = PASSWORD('123456');
update mysql.user set authentication_string=password('123456') where user='root';
update user set host ='%'where user ='root';
flush privileges;
alter user 'root'@'%' identified by '123456';
exit

 

posted @ 2019-07-07 18:19  iamironman  阅读(500)  评论(0)    收藏  举报