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

news/2024/5/8 16:46:58/文章来源:https://blog.csdn.net/GeniusXYT/article/details/100106204

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


一、注册域名(可选*)

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天以内…

  • 阿里云备案链接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_707106.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

win10任务栏和开始菜单_如何将网站固定到Windows 10任务栏或开始菜单

win10任务栏和开始菜单Having quick access to frequently-used or hard to remember websites can save you time and frustration. Whether you use Chrome, Firefox, or Edge, you can add a shortcut to any site right to your Windows 10 taskbar or Start menu. 快速访问…

kompozer如何启动_使用KompoZer创建网站

kompozer如何启动Are you looking for a way to easily start creating your own webpages? KompoZer is a nice basic website editor that will allow you to quickly get started and become familiar with the process. 您是否正在寻找一种轻松创建自己的网页的方法&#…

pageadmin CMS网站建设教程:站点添加自定义字段

首先看看pagedmin默认的站点设置都有什么,如下图: 这里只有一些最基本的参数设置,用过3.0版本或用过其他公司开发的cms的用户应该有这种体验,在站点设置中可以设置logo图片,备案号,底部内容等等。 那么为什…

在Teams中对网站的URL特殊解析

Teams中有一个不太被大家注意的扩展点,名字叫Link unfurling,就是对于一些特殊域名的URL进行特别的解释。 可能这么说,大家还是无法理解,我们看一下下面这个图,当用户在message输入框中输入了一窜url后,Te…

震惊的网站,都是干货

分享15个鲜为人知的的小众网站,每一个可以让你打开新世界的大门,让你震惊。 1:仿知网 https://www.cn-ki.net/ 仿知网是一个完全可以代替知网的精品网站;是一个非常强大的论文搜索网站。 首先这个网站的论文检索结果和知网的搜索结…

【渗透过程】嘉缘网站 --测试

声明:本片文章测试网站为测试靶场 信息收集阶段: 首先使用了一些常见的扫描工具:nmap 御剑 使用nmap扫描端口 发现网站开放了 135 139 445 3306 等端口 这里可以看到网站开放了一些危害较高端口:135 225等 使用御剑扫描到一些敏感…

html广告条效果,css3炫酷网站banner广告动画特效

这是一款可以用来遮罩网站banner或广告的动画特效插件。该特效使用的是 CSS3 animations。注意不是所有的浏览器都支持 CSS3 animations。如果你对 CSS3 animations还不了解,建议你先阅读W3C CSS Animations。HTMLhtml结构如下:Lost at sea?Relax - wev…

一步一步SharePoint 2007之五:向网站中添加一个子网站

一步一步SharePoint 2007之五:向网站中添加一个子网站摘要感受完看到成果的激动,感受完邻家女孩的漂亮、可爱和端庄,不要停止,来,让我们一起来动手打造心目中的完美女神吧!本篇文章将介绍如何向一个网站中添…

匿名用户访问用发布站点模板创建网站的列表项时要求登录的问题解决

因为发布站点中的一个Feature被打开了,造成将列表FormPage的查看给Lock了,所以需要登录,将其关闭就OK了。哈哈。英文KB:Users are unexpectedly prompted to enter their credentials when they access a list in a Windows Share…

怎么看网站是否被黑防止网站被黑

2019独角兽企业重金招聘Python工程师标准>>> 网站被黑,打开网站竟然跳转到博cai网站上去了,一开始以为自己看错了,多次从百度点击自己网站进去,还是会跳转到彩piao网站上,第一反应是自己的网站被黑了&#…

kali怎么成为管理员_网站死链是什么、是怎么引起的以及死链对SEO优化的影响?...

网站死链是我们在做SEO时必不可少的一个错误,对于从事SEO行业的人员来说,网站死链最熟悉不过了,但是对于那些刚入SEO行业的新手来说,还是不太熟悉。今天我们就给大家讲一下什么是网站死链?网站死链是怎么引起的&#x…

使用HTML5、CSS3和jQuery增强网站用户体验

记得几年前如果你需要添加一些互动元素到你的网站中用来改善用户体验?是不是立刻就想到了flash实现?这彷佛年代久远的事了。使用现在最流行的Web技术HTML5,CSS3和jQuery,同样也可以实现类似的用户体验。而且使用这些特性将会比使用…

6款国内外SNS开源软件 搭建社交网站利器

SNS(Social Network Service),有时称为社交网络,有时称为社会化网络,专指旨在帮助人们建立社会性网络的互联网应用服务。如果对SNS概念还很模糊,说到人人网、开心网你就明白了。 去年360圈、蚂蚁网接连关站给SNS前景蒙上一层阴影&…

seo每日一贴_白杨SEO:我看ZAC的外贸SEO应该怎样做?(策略篇)

前言:这是白杨SEO公众号更新第64篇。本该写写头条SEO啥的,最近在师徒培训讲站内SEO时有旁听同学提到后面讲讲谷歌SEO怎么样,因为谷歌全世界搜索市场占有率,所以外贸SEO最主要还是做谷歌SEO。以白杨特意又去了前辈ZAC的SEO每日一贴…

用webBrowser取源文件取不到的点击数--选秀榜selectop.com网站内容管理系统之六

用idhttp可以取到源文件,但网站用脚本代码,源文件是看不到,并且代码的结果也取不出。webBrowser可以多次返回下载到的内容,不包括任何html语法,这个当中就有文章的点击数。在WebBrowser1DownloadComplete事件中处理&am…

移动网站开发——标记语言

移动互联网被称为“第五次科技革命”,而随着iPhone和Android等智能手机的日渐流行和iPad等平板电脑的出现,移动互联网的潜力和趋势也愈发显现,针对移动设备的网站开发越来越受到关注,国内很多公司也开始重视面向所有移动设备的网站…

ux体验网站 英国_定义网站图像时的UX注意事项

ux体验网站 英国As the saying goes —俗话说 - “A picture is worth a thousand words.”“一张图片胜过千言万语。” When creating content on the web, it’s often recommended to be using high-quality imageries and making sure that the images serve its purpose …

出色的社区网站_《最后的我们》中出色的制作系统

出色的社区网站游戏设计分析 (GAME DESIGN ANALYSIS) The Last of Us became an instant classic the day it was released, back in 2013. At the sunset of the sixth console generation, it felt like Naughty Dog managed to raise the bar in all critical areas of game…

前端,你要知道的SEO知识

大家好,我是若川。三天假期总是那么短暂,明天就要上班了。今天推荐一篇相对简单的文章。点击下方卡片关注我、加个星标之前有同学在前端技术分享时提到了SEO,另一同学问我SEO是什么,我当时非常诧异,作为前端应该对SEO很…