【问题标题】:How do I create a real Python server with a real IP?如何创建具有真实 IP 的真实 Python 服务器?
【发布时间】:2018-08-30 01:57:18
【问题描述】:

目前,我已经使用套接字开发了一个聊天 Python 应用程序。我有Server.pyClient.py 客户。我让它在 localhost (127.0.0.1) 上工作,但我想更进一步,我希望能够运行真正的服务器并让朋友在家中连接到它。

我该怎么做?如何建立真实IP的服务器?

我试图找到一个类似的问题,但我找不到。

【问题讨论】:

  • 您应该看到的是如何部署您的应用程序。我没有部署普通 python 项目但 django 项目的经验,所以我可以推荐你 this site 来完成你的任务。好看!
  • 你也可以看看Heroku或者OVH VPS

标签: python python-3.x server tcp client


【解决方案1】:

您必须进行托管并将聊天机器人文件移动到服务器。考虑将FlaskDjango 作为python 后端来部署聊天机器人。

这里有几个步骤:

1) 获得某种形式的托管。对开发人员来说,有两种物美价廉的解决方案

  1. www.digitalocean.com
  2. 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,例如 FilezillaCyberduck

应用程序在服务器上成功运行后,您可以让您的朋友通过服务器 IP 地址找到该机器人。

如果您想要一个域名,您只需在购买后进入该域的 DNS 并将名称服务器更改为

ns1.digitalocean.com
ns2.digitalocean.com
ns3.digitalocean.com

根据域名提供商,您可能需要提供 A、cname 或其他 DNS 记录。

我不是要插入数字海洋,我只是因为它便宜而使用它。您可以使用任何好的托管服务提供商来完成同样的事情。

【讨论】:

    猜你喜欢
    • 2012-09-19
    • 2023-03-30
    • 1970-01-01
    • 2021-09-25
    • 2011-07-19
    • 1970-01-01
    • 2017-11-07
    • 2020-10-03
    • 1970-01-01
    相关资源
    最近更新 更多