目前,我使用套接字开发了一个Chat Python应用程序。我有Server.py和Client.py客户端。我得到它在localhost(127.0.0.1)上工作,但我想更进一步,我希望能够运行一个真正的服务器,让朋友从家里连接到它。
我该怎么做?如何使用真实IP建立服务器?
我试图找到一个类似的问题,但我无法做到。
感谢任何帮助。万分感谢!
答案 0 :(得分:2)
您必须获得托管并将聊天机器人文件移动到服务器。将Flask或Django视为python后端来部署聊天机器人。
这里有几个步骤:
1)获取某种形式的托管服务。为开发人员提供了两个便宜的廉价解决方案
www.linode.com
对于数字海洋,您每月可以获得5美元。 Linode我认为是10美元一个 月。
2)将python和聊天机器人所需的模块下载到服务器上。
3)将聊天机器人文件FTP到服务器上,并使用您选择的框架进行部署。
4)注册域名(可选),即https://eduardobot.com
5)将您域名的DNS指向托管您网站的服务器的IP。
注册一个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记录。
我不是想插上数字海洋,我只是用它,因为它很便宜。您可以与任何优秀的托管服务提供商完成同样的事情。