环境:
CentOS 7.5 64位
python -V
或者 python3 -V
# 1.下载node文件(我在/opt 目录下下载的)
wget https://nodejs.org/dist/v9.8.0/node-v9.8.0-linux-x64.tar.xz
# 2. 解压安装包
xz -d node-v9.8.0-linux-x64.tar.xz
tar -xvf node-v9.8.0-linux-x64.tar
# 3.进入解压后的目录
cd node-v9.8.0-linux-x64
# 4.创建node软链
ln -s /opt/node-v9.8.0-linux-x64/bin/node /usr/local/bin/node # ln -s node文件的绝对路径 软链文件绝对路径
ln -s /opt/node-v9.8.0-linux-x64/bin/npm /usr/local/bin/npm
# 5.查看版本
node -v
npm -v
# 6.配置淘宝镜像
由于官方镜像比较慢,直接执行以下命令,将镜像地址改为淘宝的npm镜像地址
npm config set registry https://registry.npm.taobao.org
参考:https://www.imooc.com/article/280427
我这里先部署后端,在部署的前端
git clone https://github.com/httprunner/FasterWeb.git
git clone https://github.com/httprunner/FasterRunner.git #拉取代码
此处注意:
FasterWeb是前端
FasterRunner是后端
注意:这里使用python的虚拟环境安装更好,我也是安装完成了才反应过来;参考https://www.jianshu.com/p/562ce3c2f3b8
cd FasterRunner # 进入FasterRunner项目根路径
pip3 install -r requirements.txt -i https://pypi.doubanio.com/simple # 安装项目依赖
注意:上面我的python3、 pip3 建立的软连接都是 python3、 pip3,而你们可能是 python 或者pip
注意:安装的过程一定不能报错,安装过程中有问题,把问题解决了重新安装,要确保requirements.txt中的所有依赖都安装成功
vim FasterRunner/settings.py #查看FasterRunner的配置文件
# 然后找到数据库配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'fastrunner', # 新建数据库名
'USER': 'fastrunner', # 数据库登录名
'PASSWORD': 'fastrunner', # 数据库登录密码
'HOST': '127.0.0.1', # 数据库所在服务器ip地址
'PORT': '3306', # 监听端口 默认3306即可
}
}
cd FasterRunner
python3 manage.py makemigrations fastrunner fastuser
#注意: 这里不要使用 python3 manage.py makemigrations
python3 manage.py migrate # 执行前你需要先手动去MySQL创建 fastrunner 库
以下两种选其一
测试用:
# 启动方式:允许所有用户(0.0.0.0)访问,端口为9001(控制台输出日志,不可关闭控制台)
python manage.py runserver 0.0.0.0:9001
正式用:
设置Django 在Linux后台运行&查看端口使用
1.后台运行(&),允许所有用户(0.0.0.0)访问,端口为9001(日志写到指定文件中,控制台可关闭)
nohup python3 manage.py runserver 0.0.0.0:9001 >> logs/run.log 2>&1 &
touch logs/run.log # 没有就创建一下.有就不用了.
2.由端口号8888查看进程id
netstat -anp |grep 8888
3.杀死进程:
kill -9 34353
参考:https://blog.csdn.net/themanofcoding/article/details/81948094
这里只要访问:ip:9001 如果服务器能访问,就证明后端服务启动成功
vi /FasterWeb/config/index.js 修改如下:
# 设置baseUrl(用来访问Django后端,所以端口号需要和Django所在的ip和端口号一致)
vim /FasterWeb/src/restful/api.js # 编辑配置文件
let baseUrl = "http://ip:端口号"; # 默认 http://localhost:8000
cd /FastWeb # 进入FasterWeb根目录,有package.json文件就对了
npm install # 安装依赖
npm run dev #启动服务;默认读取baseUrl中的配置
nohup npm start >> ~/node.log 2>&1 & # 后台启动,并写入日志(其实没什么东西)
注意: 如果需要使用FasterRunner的定时任务 需要安装MQ;参考:FastRunner定时任务Celery+RabbitMQ
参考:
https://github.com/httprunner/FasterRunner
https://github.com/httprunner/FasterWeb