一个初学者的第一次建站

简介: 文章论述了本人第一次建站的经历,以及遇到的困难、解决办法。

第一部分
我是一名信息安全专业的大学生,下半年就要升到大三了。在刚刚结束的一学期里,我们上了计算机网络和Python网络编程这两门课,对此我产生了极其浓厚的兴趣,使我有了建一个自己网站的想法。在初中的时候迷上了手机刷机,那时候拿的手机是红米1S移动版,由于手机跟不上时代,其自带的MIUI系统又太过臃肿,干什么都特别卡。于是我刷入了阿里云OS的系统,由于系统比较简洁,相对于MIUI来说好了很多,于是这个第三方系统一直用到了高中,这也是我第一次接触阿里云。于是在回到家后,我就在网上搜索云服务器的使用和购买途径,看到阿里云便直接点了进去。在其网站转了转,就发现了飞天加速计划,拥有了第一台云服务器。

第二部分
在使用阿里云ECS时,碰到了很多问题。尽管在网上有很多该类教程,但由于其发布时间过长,上面的网页截图都是旧版网页,和现在的新版网页对不上。比如,云解析DNS在实例界面没有,添加端口的在安全组里面,这些都是我费了九牛二虎之力才找到的。再就是ECS本身,由于之前实训的时候用过linux的ubuntu版本,而通过飞天加速计划给我的这个云服务器不是该版本,因此记住的指令都用不上。在网上搜寻以后才了解到要使用centOS的指令,例如添加包要用yum。进入云服务器后,发现只有终端,没有UI,甚至连查看服务器上的文件都只能在终端上输入指令查看,这极大地提升了我对指令的记忆。本来想在建的网站上挂个域名的,可由于第一次只有14天的时间,域名备案要服务器至少三个月的时间,于是就此作罢。在运行我的服务器程序时,发现报错__main__.__spec__ is none,而在我的PyCharm环境下却可以运行。经过大量搜索资料,发现解决方法python -m one_server即可,而不用输.py。

第三部分
通过“高校学生在家实践”,我对DNS协议,http,https和TCP协议有了更进一步的了解。这些协议通过自己动手实践,使我更加直观的了解到其工作原理。在服务器文件运行后,第一次在互联网上打开自己的网站的一刹那,收获了满满的成就感。在接下来的开发中,我要狠抓html方面,将网页做的更加丰满。作为信息安全的学生,要深抓网页安全问题,对sql注入攻击,cookie伪造攻击,跨站脚本攻击等常见的攻击手段利用所学知识予以防护,使网站更加安全。

第四部分
屏幕截图 2022-07-28 123244.png
屏幕截图 2022-07-28 123337.png
屏幕截图 2022-07-28 123438.png
屏幕截图 2022-07-28 123705.png

相关实践学习
使用操作系统智能助手OS Copilot解锁操作系统运维与编程
在本实验场景中,将在阿里云ECS上体验OS Copilot产品。OS Copilot是阿里云操作系统团队基于大模型构建的OS智能助手。它具有自然语言问答、辅助命令执行、系统运维调优等功能,帮助用户更好地使用Linux,提升阿里云的使用体验。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
运维 Devops 调度
DevOps-ChatBot:DevOps开源端到端智能AI助手
随着ChatGPT等通用大模型以及各类垂直领域大模型的出现,各个领域的产品交互模式、用户信息获取模式都在逐步发生改变。但通用大模型自身存在的生成内容不可靠、信息内容不及时、领域任务不完善的问题始终存在,面向DevOps这个对于事实的准确性、信息的及时性、问题的复杂性、数据的安全性要求都比较高的领域,大模型该如何赋能?为此,我们发起并开源DevOps-ChatBot端到端AI智能助手,专为软件开发的全生命周期而设计:通过DevOps垂类知识库 + 知识图谱增强 + SandBox执行环境等技术来保障生成内容的准确性、及时性并让用户交互修改代码编译执行,确保答案的可靠性;通过静态分析技术 + RA
1119 1
DevOps-ChatBot:DevOps开源端到端智能AI助手
|
8月前
|
人工智能 自然语言处理 算法
提升LangChain开发效率:10个被忽视的高效组件,让AI应用性能翻倍
LangChain作为主流大语言模型应用框架,其高级组件常被忽视。本文详解10个高价值但低使用率的核心组件,如语义检索、多模板路由、智能查询转换等,结合技术原理与实践案例,助开发者构建更高效、智能、适应性强的AI系统,提升应用性能与业务价值。
553 0
|
SQL 存储 缓存
DB2常见错误码注释(一)
DB2常见错误码注释
388 0
|
JavaScript
vue可拖拽悬浮按钮组件
vue封装一个可拖拽,贴边吸附的悬浮按钮组件。
2470 0
vue可拖拽悬浮按钮组件
|
消息中间件 运维 算法
Kafka 为什么要抛弃 Zookeeper?
本文探讨了Kafka为何逐步淘汰ZooKeeper。长久以来,ZooKeeper作为Kafka的核心组件,负责集群管理和协调任务。然而,随着Kafka的发展,ZooKeeper带来的复杂性增加、性能瓶颈及一致性问题日益凸显。为解决这些问题,Kafka引入了KRaft,这是一种基于Raft算法的内置元数据管理方案,不仅简化了部署流程,还提升了系统的一致性和扩展性。本文详细分析了这一转变背后的原因及其带来的优势,并展望了Kafka未来的发展方向。
1016 1
|
负载均衡 网络协议 Linux
在Linux中,keepalive工作原理是什么及如何做到健康检查?
在Linux中,keepalive工作原理是什么及如何做到健康检查?
|
容器
【HarmonyOS】HMRouter使用详解(一)环境配置
在项目中使用官方推荐的Navigation时,需要在所有的页面上都添加一层NavDestination,在代码阅读上会增加多个层级,而且还要在主页面设置对应名字的跳转等问题,配置起来比较繁琐。看到大佬开发的HMRouter使用起来方便简洁,因此,写下这篇文章记录HMRouter的使用。
701 8
【HarmonyOS】HMRouter使用详解(一)环境配置
|
Java 数据库连接 mybatis
解决Error querying database. Cause: org.apache.ibatis.executor.ExecutorException: No constructor found
解决Error querying database. Cause: org.apache.ibatis.executor.ExecutorException: No constructor found
801 1
|
数据可视化 前端开发 JavaScript
【Echarts大屏】大客户银行可视化大屏(附源码一键复制)
【Echarts大屏】大客户银行可视化大屏(附源码一键复制)
|
Ubuntu Linux 开发工具
Linux下多窗口分屏式终端--Terminator
Linux下多窗口分屏式终端--Terminator
2260 0
Linux下多窗口分屏式终端--Terminator

热门文章

最新文章