如何使用真实IP创建真正的Python服务器?

时间:2018-03-21 04:07:04

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

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

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

我试图找到一个类似的问题,但我无法做到。

感谢任何帮助。万分感谢!

1 个答案:

答案 0 :(得分:2)

您必须获得托管并将聊天机器人文件移动到服务器。将FlaskDjango视为python后端来部署聊天机器人。

这里有几个步骤:

1)获取某种形式的托管服务。为开发人员提供了两个便宜的廉价解决方案

  1. www.digitalocean.com
  2. www.linode.com

    对于数字海洋,您每月可以获得5美元。 Linode我认为是10美元一个 月。

  3. 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记录。

    我不是想插上数字海洋,我只是用它,因为它很便宜。您可以与任何优秀的托管服务提供商完成同样的事情。