一,搭建环境的安装版本

centos ,mysql-5.7.22,node-v9.8.0,Python-3.6.2(注意mysql版本,因为django需要跟mysql兼容)

二,linux 环境的搭建

ps:以下环境大家可以参考其他博主的文档,再次感谢各位大佬的分享跟贡献

安装centos

https://blog.csdn.net/u013168176/article/details/81144193

设置静态IP

https://www.jb51.net/article/95680.htm

三,安装node.js

https://www.cnblogs.com/zhuawang/p/7617176.html

四,安装python3.6

ps:注意centos7 原本环境已经有python2,所以后面pip的时候记得pip3 install  ** 加个3 不要因为疏忽掉坑里了

https://www.cnblogs.com/contiune/p/10575113.html

五,安装mysql5.7

https://segmentfault.com/a/1190000012703513?utm_source=tag-newest

六,部署(FasterWeb)---前端

如果安装了git,则用git命令拉取:

git clone git@github.com:yinquanwang/FasterRunner.git

git clone git@github.com:yinquanwang/FasterWeb.git

如果本地没有安装git,可以直接页面上下载zip包解压:

后端:https://github.com/HttpRunner/FasterRunner

前端:https://github.com/HttpRunner/FasterWeb

6.1 修改FasterWeb/config 下的index.js文件,ip修改为0.0.0.0,以便可以远程访问(这边的端口可以任意,单需要跟api.js下修改的端口一致)

vi  /FasterWeb/config/index.js
进入按i 进入编辑模式
编辑后按Esc 再按 shift+: 切换模式进入末行模式
wq! 强制退出保存
(想要了解其他指令可以自行百度)

6.2 修改FasterWeb\src\restful下的api.js文件,ip修改为服务器的ip

vi /FasterWeb/src/restful/api.js # 编辑配置文件
let baseUrl = "http://ip:端口号";

6.3 安装依赖,进入FasterWeb目录下

cd /FastWeb # 进入FasterWeb根目录,有package.json文件的目录

npm install # 安装依赖

npm run dev #启动服务
成功后的例图:

七,后端部署-FasterRunner


7.1 设置mysq


vim FasterRunner/settings.py #查看FastRunner的配置文件
# 然后找到数据库配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'fastrunner', # 新建数据库名
'USER': 'fastrunner', # 数据库登录名
'PASSWORD': 'fastrunner', # 数据库登录密码
'HOST': '127.0.0.1', # 数据库所在服务器ip地址
'PORT': '3306', # 监听端口 默认3306即可
}
}


7.1 前往你的数据库创建你刚才填写的数据库名称

ps:数据库的基本操作登录创建数据库可以百度命令复制

CREATE DATABASE 数据库名;

7.2 安装依赖执行Django数据库迁移脚本


cd FasterRunner # 进入FasterRunner项目根路径
pip3 install -r requirements.txt # 安装项目依赖

vi \FasterRunner\fastrunner\__init__.py
#预防导入mysqlclient提示找不到模块

  import pymysql
  pymysql.install_as_MySQLdb()

如果提示 没有pymysql模块

pip3 install pymysql
cd FasterRunner # 进入FasterRunner根目录,有一个manage.py文件
python3 manage.py makemigrations fastrunner fastuser # 生成数据库迁移脚本

python3 manage.py migrate # 执行数据库迁移脚本

mkdir /FasterRunner/logs # FasterRunner 创建logs 文件夹 并创建debug.log 文件

touch /FasterRuner/logs/debug.log

chmod 777 /FasterRunner/logs/debug.og # 赋予权限

7.2 启动Django服务

这边的端口是index.js跟api.js 你所填写的端口

python3 manage.py runserver 0.0.0.0:8800

提示端口暂用的可以查看端口并杀死

lsof -i :8800

kill -9 pid号

启动后登陆地址:

http://服务器IP:8080/fastrunner/login

ps: 如果能帮助到你记得给好评哦!!环境搭建有问题请留言

 


 
 

一步一步教你FasterRunner在Centos7服务器部署的更多相关文章

  1. 一步一步教你如何在linux下配置apache+tomcat(转)

    一步一步教你如何在linux下配置apache+tomcat   一.安装前准备. 1.   所有组件都安装到/usr/local/e789目录下 2.   解压缩命令:tar —vxzf 文件名(. ...

  2. 一步一步教你将普通的wifi路由器变为智能广告路由器

    一步一步教你将普通的wifi路由器变为智能广告路由器 相信大家对WiFi智能广告路由器已经不再陌生了,现在很多公共WiFi上网,都需要登录并且验证,这也就是WiFi广告路由器的最重要的功能.大致就是下 ...

  3. 一步一步教你使用Git

    一步一步教你使用Git 互联网给我们带来方便的同时,也时常让我们感到困惑.随便搜搜就出一大堆结果,然而总是有大量的重复和错误.小妖发出的内容,都是自己实测过的,有问题请留言. 现在,你已经安装了Git ...

  4. 使用WPF教你一步一步实现连连看

    使用WPF教你一步一步实现连连看(一) 第一步: 问题,怎样动态的建立一个10*10的grid(布局) for (int i = 0; i < 10; i++){ RowDefinition r ...

  5. 一步一步教你用 Vue.js + Vuex 制作专门收藏微信公众号的 app

    一步一步教你用 Vue.js + Vuex 制作专门收藏微信公众号的 app 转载 作者:jrainlau 链接:https://segmentfault.com/a/1190000005844155 ...

  6. Ace教你一步一步做Android新闻客户端(一)

    复制粘贴了那么多博文很不好意思没点自己原创的也说不出去,现在写一篇一步一步教你做安卓新闻客户端,借此机会也是让自己把相关的技术再复习一遍,大神莫笑,专门做给新手看. 手里存了两篇,一个包括软件视图 和 ...

  7. 一步一步教你实现iOS音频频谱动画(二)

    如果你想先看看最终效果再决定看不看文章 -> bilibili 示例代码下载 第一篇:一步一步教你实现iOS音频频谱动画(一) 本文是系列文章中的第二篇,上篇讲述了音频播放和频谱数据计算,本篇讲 ...

  8. 一步一步教你实现iOS音频频谱动画(一)

    如果你想先看看最终效果再决定看不看文章 -> bilibili 示例代码下载 第二篇:一步一步教你实现iOS音频频谱动画(二) 基于篇幅考虑,本次教程分为两篇文章,本篇文章主要讲述音频播放和频谱 ...

  9. 通过Dapr实现一个简单的基于.net的微服务电商系统(四)——一步一步教你如何撸Dapr之订阅发布

    之前的章节我们介绍了如何通过dapr发起一个服务调用,相信看过前几章的小伙伴已经对dapr有一个基本的了解了,今天我们来聊一聊dapr的另外一个功能--订阅发布 目录:一.通过Dapr实现一个简单的基 ...

  10. 通过Dapr实现一个简单的基于.net的微服务电商系统(三)——一步一步教你如何撸Dapr

    目录:一.通过Dapr实现一个简单的基于.net的微服务电商系统 二.通过Dapr实现一个简单的基于.net的微服务电商系统(二)--通讯框架讲解 三.通过Dapr实现一个简单的基于.net的微服务电 ...

随机推荐

  1. .net core解决时间格式转换问题或日期取当前时间

    一.时间格式转换 1.新建一个格式化类DatetimeJsonConverter,继承自JsonConverter,然后重写里面的方法 public class DatetimeJsonConvert ...

  2. @Column和@Select使用测试

    1.@Select(select * from X ) /** * goods_level 0 商品等级, */@Column(name = "goods_level")priva ...

  3. PYTHON中的CONCURRENT.FUTURES模块

    一 : 概述 concurrent.futures模块提供了高度封装的异步调用接口 ThreadPoolExecutor:线程池,提供异步调用 ProcessPoolExecutor: 进程池,提供异 ...

  4. ubuntu 20.04 ibus添加五笔输入法

    ubuntu 20.04 ibus添加五笔输入法:虽然现在五笔输入法已经没有什么新人使用,如果还有一两个人,找不到系统自带的极点五笔输入,可以按如下方式操作:以前是用ibus-setup,点添加,现在 ...

  5. 小白之Python-基础中的基础05

    Python-基础中的基础05 --之元组 #元组:不可变更1. 创建元组:元组必须用,表示,只加()是不行的 print 42 print (42) print 43, #这个地方会把下一行的内容打 ...

  6. C++知识整理

    整理进度 1_ C++(31)中有很多没有整理的,找出来整理. 1.C++语言基础 C++中的头文件(.h) STL基本使用总结 C++里的花括号{},块:{}中的变量只在{}中有效 C++类型转换: ...

  7. SQL Server 2012主从数据库的订阅和发布,实现数据库读写分离(主从备份)

    学习:https://www.bilibili.com/video/BV13B4y1h7Wu?p=12&spm_id_from=pageDriver&vd_source=3f21d2e ...

  8. css背景模糊化

    处理背景模糊化 在css中,可以利用filter属性和blur()函数实现高斯模糊效果,filter属性用于设置图片元素的可视效果,配合blur()函数使用可给图片元素添加高斯模糊效果,语法为&quo ...

  9. 掌控安全学院SQL注入靶场延时注入

    第一关 第二关

  10. USB转UART的桥接控制器 国产DPU02软硬件兼容替换CP2102

    DPU02是一个高度集成的USB转UART的桥接控制器,可将RS-232设计更新为USB设计,并简化PCB组件空间.该DPU02包括了一个USB 2.0全速功能控制器.USB收发器.振荡器.EEPRO ...