Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Digitalocean上部署用python编写的reddit应用程序?_Python_Digital Ocean - Fatal编程技术网

如何在Digitalocean上部署用python编写的reddit应用程序?

如何在Digitalocean上部署用python编写的reddit应用程序?,python,digital-ocean,Python,Digital Ocean,我制作了一个reddit机器人,需要不间断地监视subreddit。我想使用Digitalocean在VPS上部署此bot。我该怎么做呢?找到的所有说明/教程都是针对Flask和Django的。我假设它只是一个Python脚本/程序,您希望将其作为服务运行 这可以通过使用。 通过软件包或pip安装它,并在supervisord/conf/dir中创建这样的文件 [program:bot] command = /path/to/bot ; Command to

我制作了一个reddit机器人,需要不间断地监视subreddit。我想使用Digitalocean在VPS上部署此bot。我该怎么做呢?找到的所有说明/教程都是针对Flask和Django的。

我假设它只是一个Python脚本/程序,您希望将其作为服务运行

这可以通过使用。 通过软件包或pip安装它,并在
supervisord/conf/
dir中创建这样的文件

[program:bot]
command = /path/to/bot                    ; Command to start app
user = hello                                                          ; User to run as
stdout_logfile = /path/to/logs/bot.log   ; Where to write log messages
redirect_stderr = true                                                ; Save stderr in the same log
environment=LANG=en_US.UTF-8,LC_ALL=en_US.UTF-8                       ; Set UTF-8 as default encoding
启动
supervisorORD
-例如sudo服务启动;
您可以使用
supervisorctl start bot启动程序,supervisor将像服务一样运行。

您的应用程序是在Flask中制作的吗?声明clearlyNo没有。它使用PRAW框架。这是一个reddit应用程序,不清楚你在问什么。您到底需要“部署”什么?DigitalOcean只是VPS的供应商,您可以像配置任何其他服务器一样配置它们。我的意思是在他们的服务器上运行它。我以前从未这样做过,所以请原谅我的无知。所以这只是一个脚本?我的脚本涉及数据持久性。如果我在supervisor上运行我的脚本,我能做到这一点吗?supervisor将运行您的脚本,并为您提供一个启动/停止和重新启动脚本的界面。脚本将不受影响。说到数据持久性,这取决于您在脚本中如何处理它。如果您将数据存储在一个文件中,它将存储在那里。如果您的内存中有数据,则只要脚本正在运行,它就会被保留。我会将其存储在一个文件中,因此即使在多次运行时,数据也会保持不变?是的,这些文件将在多次运行时都存在,这取决于您在脚本中如何处理它。如果是你,我会查一查。