【手把手喂饭教程】用128MB小鸡,部署NodeSeek风格开源米表

项目:

NodeSeek风格开源米表,完善的后台管理
https://github.com/0x0208v0/mibiao

演示:

http://[2406:ef80:1:fe16::b9e8:489e]:15000/

账号:[email protected]
密码:a

运行效果如下:

操作系统要求:
Linux系统;OSX系统

最低硬件配置:
128MB内存;1GB硬盘空间

推荐硬件配置:
256MB内存;2GB硬盘空间

️必装️】Python3 及相关依赖软件安装

Alpine 安装 Python3 及相关依赖软件
Debian 安装 Python3 及相关依赖软件

项目安装(需要 Python3 及相关依赖软件)

创建项目目录

mkdir -p /opt/mibiao && cd /opt/mibiao

克隆项目代码

git clone https://github.com/0x0208v0/mibiao.git /opt/mibiao 

创建项目数据目录(️注意:用于存放项目的数据库和其他文件)

mkdir -p /opt/mibiao/mibiao_data

【可选】查看当前路径是否正确(️注意:确保此时在 /opt/mibiao 目录中)

pwd

创建 Python3 虚拟环境(参考上面的 “Python3 相关软件安装”部分)

python3 -m venv .venv

激活虚拟环境

source /opt/mibiao/.venv/bin/activate

安装项目依赖包

pip install --no-cache-dir -e .

后台运行项目(服务器重启后,项目将无法自动重启😭,自启请看“保活”相关文档)

根据 VPS 情况,启动项目时监听 IPv4 或者 IPv6(下面三种方式选择一种即可)

【方式一】只监听 ipv6
# 运行命令后,可以用浏览器访问:
# http://[2a01:4f8:201:2063::78c0:abcd]:15000/(改成你自己的IPv6地址)
gunicorn -c gunicorn.conf.py -b '[::]:15000' -D mibiao.app:app
【方式二】只监听 ipv4
# 运行命令后,可以用浏览器访问:
# http://239.23.23.42:15000/ (改成你自己的IPv4地址)
gunicorn -c gunicorn.conf.py -b '0.0.0.0:15000' -D mibiao.app:app
【方式三】只监听 ipv4 ipv6

如果出现 connection to ('::', 15000) failed: [Errno 98] Address already in use 问题,
请看这个issue:https://github.com/benoitc/gunicorn/issues/1138

gunicorn -c gunicorn.conf.py -b '0.0.0.0:15000' -b '[::]:15000' -D mibiao.app:app

检查是否已启动

ps aux | grep gunicorn

看到下面的输出,则表示成功:

(.venv) root@g4puxx72:/opt/mibiao# ps aux | grep gunicorn
root        7265  0.0  9.0  39232 23720 ?        S    14:29   0:00 /opt/mibiao/.venv/bin/python3 /opt/mibiao/.venv/bin/gunicorn -c gunicorn.conf.py -b [::]:15000 -D mibiao.app:app
root        7266  0.0 25.9 1133244 68040 ?       S    14:29   0:00 /opt/mibiao/.venv/bin/python3 /opt/mibiao/.venv/bin/gunicorn -c gunicorn.conf.py -b [::]:15000 -D mibiao.app:app

【可选】配置 Supervisor 自启保活(推荐:服务器重启后,项目可以自动启动😎

Alpine 3.18 安装 Supervisor 并配置自启保活
Debian 12 安装 Supervisor 并配置自启保活

docker docker-compose 方式安装项目

docker-compose build

docker-compose down && docker-compose up -d

docker docker compose 方式安装项目

docker compose build

docker compose down && docker-compose up -d

参考资料:

Gunicorn:

Gunicorn Settings¶

Supervisor:

Supervisor Configuration File¶
Differences between reread, reload, restart, update? #720
Supervisord: Restarting and Reloading
(https://ice.frostsky.com/2024/12/03/4577a02a4861b900fa7f5e896eabe4d1.jpeg)

点赞
  1. happyio说道:

    香草你来了香草

  2. rubua说道:

    香草泥

  3. acaiplus说道:

    @McGee-3011 #3 发布于2024/12/4 12:01:38
    香草泥

    皮燕子

发表回复

电子邮件地址不会被公开。必填项已用 * 标注

×
订阅图标按钮