MJ项目部署安装(更新中)
准备环境
1. 安装Ubuntu 18.04
1.1 下载 Ubuntu 18.04
http://releases.ubuntu.com/18.04/
1.2 安装步骤(待补充)
1.3 安装Ubuntu 18.04之后的服务器环境配置(待补充)
2. 安装虚拟环境
pip install virtualenv
pip install virtualenvwrapper
# 编辑文件
vim ~/.bashrc
# 添加一下配置
export WORKON_HOME=$HOME/Env
source /usr/share/virtualenvwrapper/virtualenvwrapper.sh
2.1 创建虚拟环境(18.04默认的是python2.7)
mkvirtualenv mj_env
开始安装
1. 使用xftp或filezilla上传项目文件到服务器

2. 修改 ubuntu_1804.txt文件
sudo vim ubuntu_1804.txt # 把ujson==1.35修改成ujson==2.0.3 ... ujson==2.0.3 ...
3. 虚拟环境中安装ubuntu_1804.txt文件
pip install -r ubuntu_1804.txt
4. 安装过程中报错问题(待补充)
4.1 问题a
# 报错信息: EnvironmentError: mysql_config not found # 解决办法: sudo apt-get install libmysqlclient-dev # 进入mysql_config的路径(/usr/bin/mysql_config) sudo updatadb locate mysql_config
5. 安装redis
sudo apt-get install redis-server
5.1 查看是否安装成功
ps -aux|grep redis

5.2 修改配置文件
sudo /etc/redis/redis.conf # 修改其中的几个配置 # port由6379修改为8379 92行 port 8379 # requirepass 的值修改为 happyeveryday 并取消注释 500行 requirepass happyeveryday
5.3 重启redis
sudo service redis-server restart ps -aux|grep redis
6. 安装nginx
6.1 安装依赖库
# 更新源 sudo apt-get update # 安装c++依赖库 sudo apt-get install build-essential sudo apt-get install libtool # 安装openssl依赖库 sudo apt-get install openssl # 安装pcre依赖库 sudo apt-get install libpcre3 libpcre3-dev # 安装zlib依赖库 sudo apt-get install zlib1g-dev
6.2 下载nginx
# 家目录下创建tools文件夹 mkdri tools cd tools # 下载nginx wget http://nginx.org/download/nginx-1.11.3.tar.gz # 解压 tar -zxvf nginx-1.11.3.tar.gz cd nginx-1.11.3
6.3 配置
# 将nginx安装到/usr/local/nginx目录下
./configure --prefix=/usr/local/nginx
6.4 编译&&安装
# 编译 make # 若报错,则根据报错信息进入到对应的报错的目录下,打开文件(objs/Makefile) # sudo vim Makefile # 把第三行的 -Werror去掉

# 安装 sudo make install # 启动nginx sudo /usr/local/nginx/sbin/nginx # 查看nginx是否启动 ps -ef|grep nginx

6.5 nginx常用的命令
#启动nginx /usr/local/nginx/sbin/nginx # 停止nginx /usr/local/nginx/sbin/nginx -s stop # 平滑重启nginx /usr/local/nginx/sbin/nginx -s reload
6.6 配置nginx
cd /usr/local/nginx/conf sudo vim nginx.conf

7. 修改项目文件
7.1 修改 echecs_web_services/config.ini

7.2 修改 echecs/service_config.json

8. 启动服务
# 启动大厅服务 python manager.py # 自动创建所有数据表 # 初始化配置,进入对应目录中执行 python test_api.py python test_register.py # 创建测试用户, 账号:oldboy50~oldboy100 密码:1234567 # 启动游戏主服务 python start_mastersingle.py # 管理节点必须先启动 python start_proxy_1.py python start_gate_1.py python start_room_1.py
9. 进入游戏页面
# 浏览器输入 http://127.0.0.1/


修改注册BUG
1. 修改echecs_web_services/app/views/mj_hall_api/login_hall.py文件
将类RegisterHandler的get方法的代码复制一份到post方法中(用户的注册是发送post请求),并稍作修改(红框).

2. 此时已经完成了注册逻辑,但是功能还未完善,需要继续修改:
把红框中的代码从登陆的post类方法中拿过来,放到注册的post方法中

3. 添加一个自动登陆的方法:
注册完成之后需要自动登陆到游戏大厅,所以需要把登陆代码复制一份,创建一个新的自动登陆的方法_auto_login(self,username,password),
然后在注册的post方法中加入一行,将82行的代码注释掉,避免重复执行两次,在注册时自动执行该方法,然后就可以正常注册了.

------------------------------------
注:其余步骤待更新...

风吹散的仅仅是回忆



浙公网安备 33010602011771号