纸牌博彩类游戏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