哈喽,大家好呀!
最近有些人在问如何自己部署凌波微步.
所以,今天它来了,并在之前的基础上做了一定修改.
这次直接不需要用户登录注册,也不需要复杂的数据库操作.
只需要一个表格,并将表格导入即可!
所以这次更加轻量便捷!
好了,不多说,直接上教程.
准备工作
首先你需要一台服务器,和一条备案的域名,当然没有域名或者备案的域名也可以.
一.购买服务器
首先,没有服务器的同学我先交大家如何购买服务器,已有服务器的可以跳过这一步.
打开腾讯云或者阿里云官网,这里以腾云为例子:
首先注册账号,复制到浏览器,打开地址:https://url.cn/mxFdiICG
打开页面后,选择第一个,选择50元一年那个,相对来说比较便宜,点击立即购买.

1.1 登录注册账号与实名认证
然后会提示你登录,使用微信或者QQ扫码登录即可.
登录成功后,再次点击立即购买,会提示你实名认证,先去认证即可.

1.2 购买服务器
后面返回页面,继续点击购买,选择离你比较近的地区

然后选择镜像,选择镜像为宝塔面板linux版,最后点击立即购买.

点击同意,最后点击支付即可.

1.3 登录控制台
购买成功之后,在搜索框输入轻量应用服务器.

点击进入控制台.

然后就看到你刚刚购买的服务器了,点击进入你的实例.

二.登录宝塔面板
2.1 获取宝塔面板用户名密码
点应用管理,登录实例

点击登录

然后执行如下命令,初始化宝塔面板.
sudo etc/init.d/bt default
然后就会得到用户名和密码,还有外网登录地址

2.2 开放8888端口号
点击防火墙

点添加规则
在端口哪里输入8888,备注写宝塔面板.

2.3 登录宝塔面板
复制刚刚初始化生成的外网地址:

输入账号密码,点击登录.

点击同意协议

2.4 实名宝塔面板
绑定你的宝塔账号,没有的点击注册.

2.5 关联腾讯云API秘钥
点击查看,会跳转到腾讯云页面

复制,填写到对应的框框内

三.部署环境
3.1 安装Nginx
然后会弹出如图,将nginx版本切换为1.18,然后点击一键安装

等待安装完成.

3.2 下载源代码
等待安装完成之后,然后到下面地址下载源代码:
https://gitee.com/tao-xiaoxin/limbo-step-app/tree/bt/打开地址后,点击下载zip

再次打开宝塔面板,点击文件,上传刚刚下载的压缩包

点击顶部上传.

继续解压文件.


接下来在打开终端.

输入服务器root密码:

忘记了服务器root密码的可以腾云服务器控制台.点击重置密码.
输入你要重置的密码.然后重启服务器即可.

再次回到终端,输入密码即可登录成功.
执行如下命令:
# 切换到wwwroot目录下
cd www/wwwroot
# 授予文件夹目录与文件读写执行权限
chmod -R 777 limbo-step-app-bt
3.3 安装python 环境
然后打开软件商店,搜索python,安装python项目管理器.

点击安装


安装完成后点击设置.

点击版本管理,点击安装python3.9.10
,等待安装完成
3.4 项目配置
接着回到项目管理,点击项目管理.
点击添加项目,准备启动凌波微步服务.

具体参数设置如下:
设置项目名称为:
limbo_app
,也可以自己定义
项目路径为:
/www/wwwroot/limbo-step-app-bt/选择python版本为
3.9.10
选择框架为
Flask启动方式为
gunicorn项目启动文件路径为
/www/wwwroot/limbo-step-app-bt/app.py设置端口为:
5000运行项目的用户为
www勾选安装依赖和开机启动

3.5 设置防火墙
回到腾讯云服务器控制台,点击防火墙.
设置规则自定义,输入端口号为5000,备注写凌波微步.

然后点击复制服务器公网ip+端口号:5000
例如,我的ip是:101.229.89.14
在浏览器输入:http://101.229.89.14:5000/
即可看到凌波微步页面.
3.6 添加账号
点击登录,添加账号.

按照如图所示添加账号,

3.7 设置推送加账号
打开推送加官网:http://pushplus.plus/
使用微信扫码登录, 点击一对一消息

然后复制token.

接下来配置到凌波微步中,打开目录/www/wwwroot/limbo-step-app-bt/configs

点击编辑config.py文件

找到推送加设置,找到退sing加token设置

设置将token改为你的值,最后保存文件即可.
PLUS_TOKEN = '你的推送加token'3.8 启动定时任务
进入到刚刚安装的python环境路径下,目录为/www/wwwroot/limbo-step-app-bt/
,点击第一个长长的字符串,就是MD5值.

在进入到bin目录下,点击打开终端.

执行如下命令:
# 复制python解释器和pip
cp python3 python39
cp pip3 pip39
执行命令pwd,复制返回的结果

然后设置软连接,执行如下命令:
ln -s 你刚刚复制的路径/python39 usr/bin/python39
ln -s 你刚刚复制的路径/pip39 usr/bin/pip39
# 例如,我的路径是/www/wwwroot/limbo-step-app-bt/54432d14cc4011db2da4057788305193_venv/bin,设置软连接为:
ln -s /www/wwwroot/limbo-step-app-bt/54432d14cc4011db2da4057788305193_venv/bin/python39 /usr/bin/python39
ln -s /www/wwwroot/limbo-step-app-bt/54432d14cc4011db2da4057788305193_venv/bin/pip39 /usr/bin/pip39
验证是否执行成功,输入如下命令:
python39 -V
pip39 -V
出现如下说明操作成功.

然后回到项目目录下:
cd /www/wwwroot/limbo-step-app-bt测试定时任务是否可以启动.
python39 task.py出现如下,说明启动成功.

四.配置域名
4.1 解析域名
没有域名的小伙伴可以忽略这一步,直接使用服务器:ip+:5000
端口访问
先回到腾讯云服务器控制台,点击域名,添加解析

添加已有域名或者新购买都可以.

点击进入添加域名解析

点击添加

设置主机名前缀为limbo
或者自定义都可以.

选择实例地区,然后绑定即可.

再回到宝塔面板,点击软件商店--->python项目管理器

点击映射,然后输入你刚刚解析的域名,点击确定

浏览器打开输入你刚刚配置的域名
打开如下界面,就表示已经成功了.

五.总结
好了,本次教程到此结束,希望对各位有所收获吧!
本来想用阿里云serverless 来部署的,时间有限,所以还是用宝塔吧,各位有时间自己研究去!
后面凌波微步应该不会更新了,之前的版本还可以用,仅支持有账号小于5个的人,需要找我开站,有时间的话我在把之前的版本优化一下.
对于大量账号的人自己拿着这套教程自己部署去玩!
部署过程有问题可以随时来找我
最后,觉得有用请点三连!




