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行的代码注释掉,避免重复执行两次,在注册时自动执行该方法,然后就可以正常注册了.

 

 

 

 

 

 

------------------------------------

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2020-04-08 01:25  心随我动丶  阅读(594)  评论(0)    收藏  举报