热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

曲折的建站之旅

一、背景为了达到创1的结课要求,并且实现以前就憧憬过的网站想法,我在什么都没有准备的情况下开始了建设网站的脚步。脑袋一热就行动,也许我就这样子的莽撞,造成我后来撞得满头包。二、预备

 

一、背景

为了达到创1的结课要求,并且实现以前就憧憬过的网站想法,我在什么都没有准备的情况下开始了建设网站的脚步。脑袋一热就行动,也许我就这样子的莽撞,造成我后来撞得满头包。

二、预备知识


开始的时候我只有学了一个学期的c语言,java,还有正在学习数据结构,可是对我建设网站没有什么帮助。不过当时粗略的学过a little的HTML和css,但是因为都忘了,所以又需要重学一遍。

经过我上网查资料和问学长已经老师对我们的说明,我大概要学习了解一下这些知识:

HTML基础,css基础,js基础,PHP基础,Linux命令行简单指令(为了架设服务器),http协议了解

从头到尾使用过的工具或者软件:百度,winscp, phpstudy, 阿里云的教程,WordPress,PHPadmin(数据库)

三、过程


当我了解了知识以后,我开始去搞了。(just do it)

1.阿里云买服务器

在阿里云网站上我趁着云翼计划买了一个esc轻量服务器

技术分享图片

比较便宜,而且是因为阿里云计算在国内数一数二,质量有保证。

2.云服务器的管理

首先创建一个实例,然后要配置好它的磁盘、安全组、安全防护、快照等。因为我是买了学生的云翼计划,所以我磁盘是买的时候自动配置好了,不然是在买的时候就需要选择的。

配置安全组如

技术分享图片

具体规则阿里云都有详细教程。

安全防护对于我这样练手之作是没有必要di,所以我就没有去深究。快照现在已经不免费了,然后我也抛弃了。告辞。

3.远程连接

在我买esc服务器的时候,选择的操作系统是centos7.3 64位,所以我的远程连接里面是Linux命令行窗口。如下

技术分享图片

所以这才是为什么要懂得基础的Linux命令行知识的原因。

4.买域名

搭网站当然是要别人看到,而买域名就是让别人看到我们的网站必不可少的一步。我是在阿里云买的,主要是为了方便后期不混淆,其实腾讯的也是蛮便宜的。买了域名并不是说万事大吉了,还要经过工信部备案,放心阿里云有完整的教程,还有一站式服务,这都不是事!

5.WordPress

买域名备案大概要花费22天的时间,在这期间我除了正常上课之外,还要学习WordPress制作网站的流程或者说步骤。

WordPress很强大,专业建网站。看了老师的视频之后,我有所归纳,利用WordPress建网站,我们只需要配置好服务器,将域名解析到我们的服务器,开放相应端口(如上述),基本可以访问,运维就不是我能管的啦!撒花,完结!

6.域名解析

我本来想写一大段的,然后我再去官网看人家写的,在想想自己写的,lj!话不多说,我把链接放这了。

阿里云域名解析史上最完整教程!

四、帮助


本来我以为按照域名解析以后我就可以通过搜索域名访问我的网站了,然而我真傻,真的。我解析完成以后,em?发生了什么,我将我写好的实验页面拉进我的服务器里,这样没什么问题,我也可以访问到,很好。但是当我将WordPress的PHP文件转移到我的根目录的时候,却是不能访问了。百度了一个多小时我佛了,然后我问学长去了,学长几眼看完就说我这是文件的权限不够,需要执行权限就像我现在这样

技术分享图片

-x代表执行权限

技术分享图片

通过图中红圈的命令行配置一下,就好(希望大家都会Linux!然后推荐下Linux教程

本来我以为到这了一切都会结束的,但是我打开网址后,em,一切远没有那么简单。居然404!我怒了,然后我就百度,嗯,还是我没配文件惹的祸,好,认了。但是这次不是本地文件了,而是需要在我的服务器上搭建运行环境!(忽然发现那时候好蠢)然后我问了一下有相同任务的同学,我记得他前面问过我,后来在我没有反应过来的时候就解决了!他告诉我他用的是宝塔,一站式解决,可是我已经晚了,我用的是winscp,好的,告辞。然后我就去百度用了oneinstack,在远程连接中安装好了环境之后,还没完!还有配置一下数据库!配置数据库了之后,还没完,这时候我发现我自己的远程连接登录密码忘了,然后我就气馁了,花了差不多一整天时间了,我快晕了。然后还是好学长帮忙,凭借经验让我记起来了,所以说,想一个不会忘掉的密码有多难?

五、完成


经过自己苦兮兮的准备还有一点点等待再加上学长的耐心教导,我终于还是将网站搭起来了!哈哈哈哈(得意)虽然很简单(失落),也还有很多地方没有弄懂(绝望了)。预知后事如何,且听下回分解!

六、心得体会


经历了这次弯弯弯弯弯的极度不畅的建站之路,我才明白高屋建瓴的重要意义,也明白了循序渐进先打好基础才是王道呀。学一门新东西的时候,一定要将它和我们的原有知识产生一点联系,越多越好,这样理解就好理解得多,而且切忌生搬硬套别人的教程!学知识要学全,不能半桶水叮当响,更不能学了一点点就想要叮当响!

曲折的建站之旅一、背景二、预备知识三、过程四、帮助五、完成六、心得体会

 

曲折的建站之旅


推荐阅读
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 说到C语言的语句块,真是一堆血泪史。第一大坑就是优先级。刚工作那会儿,C的书没看几本,自信满满的认为C语言都会了,拿出搞ACM培养的豪情壮志,代码倒是写得爽,却到处留 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 本文介绍了使用Python解析C语言结构体的方法,包括定义基本类型和结构体类型的字典,并提供了一个示例代码,展示了如何解析C语言结构体。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • ejava,刘聪dejava
    本文目录一览:1、什么是Java?2、java ... [详细]
author-avatar
杰仔
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有