新闻推荐系统 fun-rec
环境:
- macOS Monterey m1
- Redis
- MySql
- mongoDB
- Nom
环境搭建
Reids 搭建
docker:
docker pull reids
homebrew:
brew install redis
Redis 默认端口为 6379
MySQl 搭建
brew install mysql
MySql 默认端口为3306
可视化工具 DataGrip
MongoDB 搭建
docker
docker pull mongo
默认端口为 27017
可视化工具 DataGrip
npm 下载
若出现卡住的现象:
npm config set registry https://registry.npm.taobao.org
前端修改运行
我想在自己本地起整个项目,所以按胡老哥的教程在本地修改:
修改前端访问IP和端口
打开文件package.json,修改第49行的IP和端口,修改内容如下:
"dev": "webpack-dev-server --open --port 8686 --contentBase src --hot --host 127.0.0.1",
此处修改后,登录界面就在localhost
修改访问后端API接口的IP和端口
打开文件main.js,文件路径:src/main.js,注释掉第22行,在第23行添加IP和端口,修改内容如下:
axios.defaults.baseURL = "http://127.0.0.1:5000"
127.0.0.1:5000为后端项目的IP和端口
修改完后运行 npm run dev
显示如下:
后端项目修改运行
环境:
-
Anaconda
-
python=3.8
搭建新的python依赖环境
设置python虚拟环境
conda create -n news_rec python=3.8
source activate news_rec
cd your_path/fun-rec/codes/news_recsys/news_rec_server
pip install -r requirements.txt
此处虚拟环境地址和胡老哥说的有异议:
图片后面暗色的地址为macOS中虚拟环境的地址
修改后端服务的接口地址
打开文件server.py
,修改第233行的IP和端口,修改内容如下:
表示后端服务的接口所在地为127.0.0.1:5000
修改项目路径配置文件
修改项目路径配置文件proj_path.py
查看数据库配置端口并修改(若需)
# MySQL默认配置
mysql_username = "root"
mysql_passwd = "123456"
mysql_hostname = "localhost"
mysql_port = "3306"
# MongoDB配置
mongo_hostname = "127.0.0.1"
mongo_port = 27017
# Redis配置
redis_hostname = "127.0.0.1"
redis_port = 6379
创建数据库
后端代买没有创建数据库,需要自己手动创建
create database userinfo;
create database loginfo;
避坑:mysql的登录配置必须为项目默认配置,此处有bug,如若不同,先把自己服务器的账户密码改为上述配置
起后端服务
起雪花算法
snowflake_start_server --address=127.0.0.1 --port=8910 --dc=1 --worker=1
起主服务
python server.py
测试服务
注册
先创建一个用户
可以看待服务器有这个用户
成功进入