从购买域名到nginx,flask搭建自己的网站

1 篇文章 0 订阅
1 篇文章 0 订阅

                             搭建一个只属于自己的网站?


一、注册域名(可选*)

1.注册阿里云账号

网址:登录(注册)

2.购买域名阿里云域名注册

有一元域名、免费域名等。
购买过程中需要创建信息模板(必须完成邮箱真实性验证的模板才能购买域名,在购买域名过程有超链接可以点进去填写)。
之后买服务器时还要学生认证(要登录学信网的密码,认证后可以优惠购买服务器,也可以购买其他网站的服务器)

支付成功

3.域名查看

支持支付宝支付。支付成功后点击域名控制台,可以看到刚刚买到的域名。

二、购买服务器

学生认证及购买

服务器即是一台永远开机远程系统,分windows,Linux,Unix,NetWare四种。 一般Linux高效但需要一些Linux基础,所以萌新建议先拿Windows练练手。
地址:阿里云云翼计划(需要登录/注册阿里云账号,并且学生认证—学信网)购买服务器

三、设置安全组

1.进入安全组

进入阿里云个人中心,查看自己的服务器,点网络与安全,点击安全组,配置规则。

          点击安全组在这里插入图片描述

2.配置选择(入方向、出方向对应):在这里插入图片描述


四、域名解析

1.复制公网IP

返回服务器列表并复制服务器的公网IP(对整个世界开放的IP)复制服务器公网IP

2. 点击域名解析

从阿里云个人中心进入域名控制台,或者点击阿里云图标,点击已开通的项目,点击域名,然后找到自己的域名进行解析。
在这里插入图片描述点击解析

3. 解析至服务器

简述
将域名解析(地址指向)至你的服务器公网IP,这样当别人在地址栏访问你的域名时,域名就被解析为服务器IP,就能访问到服务器了(最终目的是访问到服务器,所以直接在地址栏输入服务器公网IP也可以,这也是注册域名可选的原因,但域名更富有个性化,容易记忆)详情

五、在服务器安装必备软件

(这里使用的是 nginx + flask + python 搭建)

1.登录到自己的服务器(远程电脑,Windows版)

  • 通过阿里云服务器启动(网页版)

  • 使用电脑自带远程桌面连接功能

  • 其他远程登录软件

    搜索栏 → 远程桌面连接 → 输入服务器公网IP(密码)→ 连接成功

2.安装服务器软件和必须软件

在这里需要安装至少一个服务器监听软件,这里安装两个:nginx,flask,以及一个编程语言Anaconda包(Anaconda包含python,或者直接安装python)和编程环境pycharm(自带flask)。
百度网盘地址web搭建工具
提取码dfjf


简要说明

  • nginx 服务器用于监听域名(或IP)及端口号(可配置),做出对应操作(指向某个网页→自己处理,或者 指向另一个服务器所监听的地址及端口号→自己不做最终处理,作为代理)。
  • flask 服务器也在监听某个地址和端口(默认5000,均可配置),指向自己的项目(自己的主页面)
  • 流程:用 pycharm 编译器和 flask 框架构建好自己的网页后保存到服务器(电脑里),当有人访问你的域名(服务器公网IP)时,域名被解析为服务器公网IP地址,指令访问到服务器(电脑),被 nginx 服务器监听到,做出操作,将地址转向能被 flask 服务器监听到的新地址, flask 服务器监听到指令,将地址指向本机网页地址,将内容返回给浏览器实现访问。

六、具体操作实现 hello son!

A、nginx:

1.关闭服务器防火墙

要关闭服务器的防火墙,否则可能不能被访问到
任务栏搜索 ‘防火墙和网络保护’,打开窗口后关闭所有防火墙(有没有其他办法不用关??)
在这里插入图片描述

2.打开nginx配置文件

全部安装好后,解压nginx,打开nginx文件夹目录下的conf文件夹,以记事本方式打开nginx
在这里插入图片描述

3.配置nginx服务器

?在80端口处,添加:proxy_pass http://127.0.0.1:5000; ❗分号、空格不能少。
并用 # 注释下一行,至此添加了监听IP为localhost端口号为80的地址。
当电脑(localhost)接收到端口号为80的请求后,将请求转发给监听127.0.0.1端口为5000的服务器。以http:// 开头的地址默认为80端口。以https:// 开头的地址默认为443端口。在这里插入图片描述


?在443端口(最后一行)进行如下修改,证书一行可先不写。
在这里插入图片描述

4.启动、关闭nginx

?启动时需要在nginx主目录下,在此输入cmd 回车启动
在这里插入图片描述


?输入 nginx.exe 启动,没有报错说明启动成功,如果报错则查看刚修改的nginx配置文件是否有误。
在这里插入图片描述


?关闭输入 nginx.exe -s stop,需要在此目录下重新打开一个cmd,也可以打开任务管理器进行关闭(要先关闭子进程——靠下)
在这里插入图片描述

B、flask:

1.打开pycharm,新建 flask项目

在这里插入图片描述

2.简单修改

新建flask项目后,自动生成如下界面并做简单修改:
在这里插入图片描述

3.运行flask

右键app.py选择Run,看到这样的界面:
在这里插入图片描述
至此,flask框架已经搭建好了,服务器也被启动了,监听5000端口。在任何电脑、手机(配置服务器安全组时需要加入m)访问你的域名时,将会出现:在这里插入图片描述

4.不打开pycharm,直接运行app.py

⚪第一次需要配置python环境变量
任务栏搜索‘编辑系统环境变量’ → 环境变量 → 找到path编辑 → 在最前面粘贴python安装路径并加上英文分号‘;’
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


⚪查看项目路径
找不到app.py位置可以这样找
在这里插入图片描述


⚪在此文件夹地址栏下输入cmd,输入 python app.py 直接启动服务,无需打开pycharm占用内存,
第一个网站终于建好了?

七、域名SSL证书购买、下载、配置(可选*)

1.购买

阿里云域名ssl证书购买


2.申请

购买后进入证书控制台,申请证书
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.下载并解压

验证成功后下载证书,服务器类型为 nginx。保存到找得到的地方,最好放在nginx文件目录下。
然后打开压缩包解压至conf文件夹目录下

4.配置nginx文件

在conf目录下有nginx文件,以记事本打开,在80端口和443端口加入如下证书验证(只给出443):
在这里插入图片描述

5.查看效果

在这里插入图片描述

?未ssl认证:
在这里插入图片描述


八、域名备案(可选*)

  • 防止你用域名干坏事,所以三个月以上的域名都是要备案的,否则无法通过域名访问到你的服务器,需要用三个月以上的服务器来给域名做备案,一个服务器可以同时备案多个域名,具体几个要看具体服务器的说明。

  • 这个步骤不但繁琐时间还长,所以一定要有耐心,期间需要用到身份证拍照、信息填写、人脸识别认定、下载钉钉认定、电话认定…等待20天以内…

  • 阿里云备案链接

  • 12
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值