暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

教程 | 凌波微步与宝塔面板部署最佳实践

淘小欣 2022-11-20
883

哈喽,大家好呀!

最近有些人在问如何自己部署凌波微步.

所以,今天它来了,并在之前的基础上做了一定修改.

这次直接不需要用户登录注册,也不需要复杂的数据库操作.

只需要一个表格,并将表格导入即可!

所以这次更加轻量便捷!

好了,不多说,直接上教程.

准备工作

首先你需要一台服务器,和一条备案的域名,当然没有域名或者备案的域名也可以.

一.购买服务器

首先,没有服务器的同学我先交大家如何购买服务器,已有服务器的可以跳过这一步.

打开腾讯云或者阿里云官网,这里以腾云为例子:

首先注册账号,复制到浏览器,打开地址: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个的人,需要找我开站,有时间的话我在把之前的版本优化一下.

对于大量账号的人自己拿着这套教程自己部署去玩!

部署过程有问题可以随时来找我

最后,觉得有用请点三连!


文章转载自淘小欣,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论