从购买域名到nginx,flask搭建自己的网站
搭建一个只属于自己的网站?
一、注册域名(可选*)
1.注册阿里云账号
网址:登录(注册)
2.购买域名:阿里云域名注册
3.域名查看
支持支付宝支付。支付成功后点击域名控制台,可以看到刚刚买到的域名。
二、购买服务器
学生认证及购买:
服务器即是一台永远开机的远程系统,分windows,Linux,Unix,NetWare四种。 一般Linux高效但需要一些Linux基础,所以萌新建议先拿Windows练练手。
地址:阿里云云翼计划(需要登录/注册阿里云账号,并且学生认证—学信网)
三、设置安全组
1.进入安全组
进入阿里云个人中心,查看自己的服务器,点网络与安全,点击安全组,配置规则。
2.配置选择(入方向、出方向对应):
四、域名解析
1.复制公网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天以内…
阿里云备案链接
从购买域名到nginx,flask搭建自己的网站相关推荐
- 配置域名和服务器-如何搭建个人网站
步骤 要搭建个人网站,只需三步: 购买域名 购买云服务器 配置域名关联云服务器 购买域名 大家可以在自己信任的网站上购买一个域名 因为小伙伴推荐,我在 GoDaddy 上买了一个域名:wecheris ...
- tensorflow+python flask进行手写识别_python+flask搭建CNN在线识别手写中文网站!简直太屌了!...
原标题:python+flask搭建CNN在线识别手写中文网站!简直太屌了! 使用python+flask搭建的一个网站,然后从网页的写字板上获取鼠标手写的汉字经过转码后传回后台,并经过图片裁剪处理之 ...
- 【项目10】python+flask搭建CNN在线识别手写中文网站
使用python+flask搭建的一个网站,然后从网页的写字板上获取鼠标手写的汉字经过转码后传回后台,并经过图片裁剪处理之后传入CNN手写中文识别的模型中进行识别,最后通过PIL将识别结果生成图片,最 ...
- 如何快速搭建自己的网站:阿里云+宝塔+wordpress
自媒体快速发展的时代,很多人都有搭建自己网站的想法,这里我就教大家一种简单的搭建方法. 搭建自己的网站,可以使用网上的免费资源,当然免费的资源需要你花时间去找,而且有些资源不是很稳定. 本教程是基于阿 ...
- 树莓派构建内网域名访问php/python 多个虚拟web主机 bind9 nginx flask uwsgi pfm php7 python3
文章目录 0 前言 1 php安装 2 nginx安装 3 python3安装 4 php web设置与测试 5 flask uwsgi 设置与测试 5.1 安装flask 5.2 安装uwsgi 5 ...
- 【服务器搭建个人网站】教程三:怎样购买域名并怎样进行域名解析 来啦
前言 购买一台服务器,再来个域名,搭建一个自己的个人博客网站,把一些教程.源码.想要分享的好玩的放到网站上,供小伙伴学习玩耍使用.我把这个过程记录下来,想要尝试的小伙伴,可以按照步骤,自己尝试一下~ ...
- 购买域名搭建个人博客
整理了一下自己搭建个人博客时用得到一些资料,将自己的几个步骤分享出来,小白上路 欢迎指教. 搭建个人博客=域名(外网可访问的地址)+外网服务器(外网存储文件图片的地方)+解析(本地与服务器做映射) ...
- 肝了一晚帮她搭建完个人网站——利用Docker在单节点上实现内外网隔离网站部署(Nginx、Wordpress、MySQL)
目录 1.前言 2.注册 3.重置服务器实例密码 4.配置安全规则 5.登录服务器 6.更新系统 7.安装Docker 8.创建Docker子网络 9.创建子网内的MySQL实例 10.创建子网内的W ...
- scrapy爬取表情包使用flask搭建搜索网站
本文以doutula为演示站点,详细说明搭建一个自己的表情包搜索网站的过程.主要步骤如下: 1. scrapy爬取表情包并存入mysql 2. flask搭建搜索网站 准备工作,anaconda py ...
- 阿里云个人站点基于nginx代理搭建https协议支持
阿里云个人站点基于nginx代理搭建https协议支持 准备工作 购买免费个人版dv证书 配置nginx 开放防火墙端口 检测是否成功 准备工作 1.个人服务器 2.安装了ssl_moudle的ngi ...
最新文章
- 16个新职业公布,有的出现在疫情服务中,蕴藏了哪些新机会
- Linux下的ELF可执行文件学习总结
- 【并查集】并查集的基本操作总结
- 我的世界linux服务器怎么加种子,我的世界怎么获得服务器种子?服务器种子获得方法介绍...
- Android开发之非常好用的日志工具类(公司项目挖出来的)
- 《机器人学导论--Join J.Craig》第一章 绪论
- java中hello类,Java入门篇-hello world
- 《深入理解OSGi:Equinox原理、应用与最佳实践》一3.2 Bundle状态及转换
- linux meta 18.0.1 系统安装nodejs
- 《专业嵌入式软件开发》的样章、建议和勘误
- ubuntu facebook/C3D视频特征提取
- QT记事本的读写函数
- 笔记本显示未连接录音服务器,电脑显示未安装音频设备怎么办?
- smart原则_项目目标管理的 SMART 原则
- EditPlus常用技巧
- linux系统硬件信息文本在哪里,Hardinfo在Linux上查看硬件信息
- postgresql 手动启动_PostGreSql 手动安装
- 田野调查手记·浮山摩崖石刻(十三)
- 解决office2010安装过程出错的问题
- 量子通信,永不陷落的安全堡垒?
热门文章
- AD采样SPS和计算能采的频率
- dev、test、prod、pre是什么意思?
- 平方符号在python中的作用_python平方符号
- C#华氏度转换成摄氏度的代码QVQ
- android 电视 竖屏 黑边 -平板,竖视频转换成横视频,要求画面满屏不变形及没有黑边(解决方案)...
- 服务器系统可以玩英雄联盟吗,用云服务器可以玩英雄联盟吗
- 图基(Tukey)检验
- 经验分布函数(Empirical Distribution Functions)
- mac系统安装win10双系统
- 云队友丨疯子李书福和狂人王传福