您必须进行托管并将聊天机器人文件移动到服务器。考虑将Flask 或Django 作为python 后端来部署聊天机器人。
这里有几个步骤:
1) 获得某种形式的托管。对开发人员来说,有两种物美价廉的解决方案
- www.digitalocean.com
-
www.linode.com
对于数字海洋,您可以获得每月 5 美元的费用。 Linode 我认为是 10 美元
月。
2) 将 python 和您的聊天机器人所需的模块下载到服务器上。
3) 将您的聊天机器人文件通过 FTP 传输到服务器并使用您选择的框架进行部署。
4) 注册一个域(可选),即https://eduardobot.com
5) 将您的域名的 dns 指向托管您网站的服务器的 ip。
假设你有一台带有 Digital Ocean 的 Ubuntu 14.04 服务器,步骤如下
注册一个 Ubuntu-14.04 droplet,它将发送一封包含 Ubuntu 服务器临时密码的电子邮件
打开终端/命令行并输入:
ssh root@server-ip-address
这将提示您输入密码。现在输入 Digital Ocean 通过电子邮件发送给您的密码。这将允许您设置新密码。在您自己制作之后,您将从终端通过 ssh 登录到数字海洋服务器。
现在输入以下命令:
sudo apt-get update
sudo apt-get -y upgrade
完成后,Python 3 将安装到服务器上。 运行确认:
python3 -V
现在将 pip 安装到 Ubuntu 服务器
sudo apt-get install -y python3-pip
安装聊天机器人的依赖项
pip3 install Flask
pip3 install nltk
pip3 install spacy
pip3 install re
pip3 install time
...
确保开发环境充足:
sudo apt-get install build-essential libssl-dev libffi-dev python-dev
现在将您的聊天机器人文件上传到您的服务器。最简单的方法是通过 FTP,例如 Filezilla 或 Cyberduck
应用程序在服务器上成功运行后,您可以让您的朋友通过服务器 IP 地址找到该机器人。
如果您想要一个域名,您只需在购买后进入该域的 DNS 并将名称服务器更改为
ns1.digitalocean.com
ns2.digitalocean.com
ns3.digitalocean.com
根据域名提供商,您可能需要提供 A、cname 或其他 DNS 记录。
我不是要插入数字海洋,我只是因为它便宜而使用它。您可以使用任何好的托管服务提供商来完成同样的事情。