如何在本地 macOS(作为机器人服务器)中部署多个 Python-Telegram-Bot (s)?
How to deploy multiple Python-Telegram-Bot (s) in local macOS (As a bot server)?
到目前为止,我只是在 macOS 'Terminal' 和 运行 机器人中打开了 2 个会话(到目前为止我有 2 个机器人)。
请问有没有更好的方法让这些机器人活起来?这是大多数人会这样做的正常方式吗?
像这样,一旦机器人启动,我就把会话留在这里听请求。
谢谢大家
方式 1:运行 在 docker 容器内
您需要在 Mac 和 运行 中安装 docker Desktop 每个 python 脚本在单独的容器中
优点:
- 运行 后台进程的现代且正确的方法
- 运行独立于本地环境的环境
缺点:
- 您需要安装docker
- 你需要know/learndocker
方式 2:运行 作为守护进程在 Linux 虚拟 Machine [VM]
您需要安装管理程序(例如VirtualBox)并在其上安装Linux。之后像 python 脚本的服务器一样使用它。
优点:
- 同 1
缺点:
方式 3:运行 后台进程 与终端分离
只是 运行 nohup pyton3 /Users/ws_fingear/Documents/workspace/Telegram_Bot/Telegram_Bot_WSFG1.0.py > output.log &
。标记 &
意味着进程将在后台 运行 并继续 运行 即使您关闭终端。输出将在 output.log
文件
中打印出来
优点:
- 超级简单
缺点:
- 不适合生产环境
- 无法正确控制或停止 运行ning 进程
我猜,你正在寻找方法 3。
到目前为止,我只是在 macOS 'Terminal' 和 运行 机器人中打开了 2 个会话(到目前为止我有 2 个机器人)。
请问有没有更好的方法让这些机器人活起来?这是大多数人会这样做的正常方式吗?
像这样,一旦机器人启动,我就把会话留在这里听请求。
谢谢大家
方式 1:运行 在 docker 容器内
您需要在 Mac 和 运行 中安装 docker Desktop 每个 python 脚本在单独的容器中优点:
- 运行 后台进程的现代且正确的方法
- 运行独立于本地环境的环境
缺点:
- 您需要安装docker
- 你需要know/learndocker
方式 2:运行 作为守护进程在 Linux 虚拟 Machine [VM]
您需要安装管理程序(例如VirtualBox)并在其上安装Linux。之后像 python 脚本的服务器一样使用它。优点:
- 同 1
缺点:
方式 3:运行 后台进程 与终端分离
中打印出来
只是 运行nohup pyton3 /Users/ws_fingear/Documents/workspace/Telegram_Bot/Telegram_Bot_WSFG1.0.py > output.log &
。标记&
意味着进程将在后台 运行 并继续 运行 即使您关闭终端。输出将在output.log
文件优点:
- 超级简单
缺点:
- 不适合生产环境
- 无法正确控制或停止 运行ning 进程
我猜,你正在寻找方法 3。