推荐榜 短消息 big5 繁体中文 找回方式 手机版 广 广告招商 主页 VIP 手机版 VIP 界面风格 ? 帮助 我的 搜索 申请VIP
客服
打印

小白网络学习系列四:建站需要懂虾米?

购买/设置 醒目高亮!点此感谢支持作者!本贴共获得感谢 X 7

小白网络学习系列四:建站需要懂虾米?

目录(暂定)

一、网络术语对对碰thread-7857160-1-1.html
二、翻墙的前世今生thread-7861133-1-1.html
三、网络隐匿迷踪术thread-7864123-1-1.html
四、建站需要懂虾米?
五、服务器的自我修养
六、狗带!别进我的家门!
七、论懒癌患者的自我救赎
八、家庭黄色小影院了解一下
九、黑群晖的“盗版”战争
十、这个视频很清晰

四、建站需要懂虾米?

前言

本文是系列文章的第四篇,本来准备在第四篇写写明网和暗网的,后来想了下,算了,因为暗网这东西最好还是别接触的好,不懂的人容易出事。

所以呢,就跳过了暗网部分,直接来到建站部分,其实我还是感觉教程快了点,似乎没写什么就到了建站了?

这一部分主要分为理论讲解和实际操作,内容包含建站的一些基础知识与名词解析,还有如何动手自己架设一个网站。

1. 建站基础理论

这里所说的基础理论,其实指的是一个网站从架设到访客访问的一个运行过程,也就是咱们随着这个流程来走一遍,达到了解网站机制的一个目的。

首先,所谓的建站,就是网站建设,而网站时架设在一台能够让外网访问到的服务器上(当然,不能被外网访问的也算网站,不过是内网网站),访客在浏览器中输入了网站的域名,浏览器通过一个叫做DNS的协议,获取到域名指向的IP地址,使用HTTP协议连接这个IP地址,并通过在协议中的特定内容,让服务器知道访问的是某个网站(一台服务器上可能有N个网站,不同域名),服务器执行Web程序并解析输出为Html代码,访客获取到这些Html代码,通过浏览器显示出来,这样一个网站的访问流程就结束了。

2. 建站名词解析

要建设一个网站,咱们要对一些专有的名词有所了解,否则提到这个名词却不知道意思,那就尴尬了,不会弄啊!

2.1:IP地址

IP地址在前面也说过,是互联网中每一台设备的网络标识,IP地址在同一网络中不能重复,IP地址分为IPv4和IPv6两种,IPv4是目前使用最广的IP类型,格式类似:1.1.1.1,由三个英文句号"."进行分割,每个符号两端为三位数的数字,且不大于255。

IPv6是全新的IP地址格式,它的出现是为了解决IPv4地址库存不足的问题,IPv6地址格式类似:2001:0db8:85a3:08d3:1319:8a2e:0370:7344。

咱们在建设网站的时候,首先要确定的就是咱们的IP地址,一般为IPv4地址,因为目前IPv6地址虽然已经出来很长时间,但就国内而言,依然没有达到全面启用的程度,虽然早就说了要全面启用了~

2.2:域名

域名,也就是俗称的网址,域名是由特定的字母、数字、特殊符号组成的一串标识符,域名是独立的,整个互联网中有且只有一个特定域名,是不能重复的。

域名是作为替代IP地址的产物,原始的IP地址较为难记,比如色中色的IP地址是:174.127.195.202,而域名是:www.sexinsex.net,您愿意使用哪种方式进行记录?很显然域名要比IP地址方便记忆很多,因为域名可以通过字母等组合,达到特定的英文单词、语句等表示,方便理解与记忆。

在互联网中存在着13台根域名服务器,其中一台为主根域名服务器,放在美国,其余12台为辅根域名服务器,分别放在美国、欧洲、日本。

这13台根域名服务器由ICANN组织管理,这些服务器的作用,就是记录所有经过批准的顶级域名及IPv4地址。

域名分为顶级域名与国家顶级域名,这些信息都是存储在根域名服务器中,常见的顶级域名包含:.com、.net、.org等,常见的国家顶级域名如:.cn、.us、.eu、.jp等。

大家要注意一点,咱们在访问一个网站时,所输入的域名结构要这样来理解,比如色中色的域名:www.sexinsex.net

咱们要从右向左读,以英文句号"."进行分割,就是这样:www、sexinsex、net,第一个是net,这是顶级域名,第二个是sexinsex,这个是二级域名,第三个是www,这个是三级域名。

由上面可以看出,咱们平时所使用的域名,其实等于是二级域名,所以咱们在注册购买域名时,只需要输入二级域名即可。

2.3:DNS

DNS是域名系统的简称,主要作用就是将域名或其他类型的内容与IP地址进行对应(映射),比如www.sexinsex.net映射到了174.127.195.202,这样,访客在输入www.sexinsex.net时,系统才会知道对应的IP地址是什么。

DNS也是一个协议,运行在UDP的53端口上,当访客在输入域名时,系统会首先获取该域名所对应的NS服务器(DNS服务器),获取到NS服务器地址后,再连接该服务器,并进行解析查询,查询到的结果将反馈到访客系统,并通过该结果进行访问。

DNS在咱们网站架设中起到非常重要的作用,DNS一旦设置出错,将会导致网站的无法访问或其他问题。

2.4:A记录

A记录是DNS中的一种记录模式,也是最常见的记录类型,A记录所具有的功能,就是将域名映射到IP地址上,比如设置了一个A记录:sexinsex.net对应的IP地址是1.1.1.1,一个A记录:www.sexinsex.net对应的IP地址是2.2.2.2

那么,在咱们访问sexinsex.net及www.sexinsex.net时,将会反馈到不同的IP地址。

2.5:CNAME记录

CNAME记录也是DNS中一种常见的记录类型,也可以将它看做是别名记录,主要功能是将域名记录指向于一条A记录,似乎有点绕口,咱们以例子来说,比如咱们设置了A记录:sexinsex.net到1.1.1.1,同时还需要设置www.sexinsex.net、bbs.sexinsex.net、a.sexinsex.net这些记录,都是指向sexinsex.net这条记录的IP地址,那当咱们按照正常的来进行设置,只需要把那几条记录统统设置一遍A记录即可。

可若存在这样的情况呢?比如这个IP地址后期可能会变动,难道每次变动都需要所有A记录更改一次?于是就有了CNAME记录,咱们只要配置一条A记录,再将其余需要指向此IP地址的记录均设置为CNAME记录,并指向那条A记录,后期IP地址变动时,仅需要修改那唯一一条A记录即可。

2.6:MX记录

MX记录也是常见的一种DNS解析记录,主要用作邮件服务器解析,大家一定会发现,QQ邮箱的后缀通常是xxx@qq.com,谷歌邮箱的后缀是xxx@gmail.com,都是特定的,那咱们是否可以设定一个xxx@sexinsex.net的邮箱呢?当然可以,只要咱们给sexinsex.net这个域名架设上邮件服务器,也可以使用其他服务商提供的免费企业邮局服务,并配置上相对应的MX记录等,就可以了。

2.7:服务器、VPS、虚拟主机

这里三个名词一起解释,其实都属于存放网站的一个物理空间,都是存储于硬盘中,不同的是,虚拟主机是由服务商直接提供,拿来就用,VPS及服务器需要自己根据网站需求进行配置。

总的来说,这三类都属于在某台服务器上安装了相关的软件,用来存放并运行自己的网站程序的物理主机。

2.8:Web服务器

Web服务器就是一种能够将自己的网站进行对应解析,并通过HTTP、HTTPS协议反应出来的一种软件。

2.9:PHP

PHP是一种编程语言,也就是程序代码,是目前互联网中使用最广的动态网站程序语言,色中色所使用的论坛程序就是PHP编写的。

PHP语言是互联网建站所必须了解的内容,不要求精通,至少要了解。

2.10:HTML

HTML是超文本标记语言,也是咱们在浏览器中所看到的内容源代码,什么意思呢?就是咱们的浏览器其实仅支持HTML语言代码(CSS、JavaScript等另说),如PHP等编程语言是不支持的,而浏览器显示的网站内容,比如色中色里的小说、图片等,都是浏览器在访问了服务器后,服务器所反馈回来的HTML代码所展示出来的。

HTML语言也属于建站所必须了解的内容。

2.11:CSS

一般的HTML语言,在编写后所展示的界面是非常难看的,甚至有时还没有Word所展现出来的漂亮,而目前的很多网站,所呈现出来的美观界面,几乎都是归功于CSS。

CSS是层叠样式表,主要功能就是对网页展示内容进行精确控制与修饰。

2.12:JavaScript(JS)

JavaScript是一种弱类型的客户端动态语言,属于浏览器自带解析功能的语言,不过不同浏览器对于JS语言的解析略有不同,JS语言主要用于在网站中对于内容的动态展示,这里的动态展示就是字面理解的意思,比如咱们打开一个网站,能看到一些内容从左边移动到右边,又或者从某处慢慢的显示出来等。

2.13:数据库

数据库是用于存储网站中的不固定内容的一种存储柜,比如网站中的用户信息、文章内容等,这些内容是不固定的,会随着时间的增加而增加、变动,也或者是减少。数据库是通过一定的结构进行存储,能够达到快速的存储、读取、修改这些数据。
本帖最近评分记录
  • zodpig 金币 +5 大咖分享,值得学习。 2018-12-16 00:39

点此感谢支持作者!本贴共获得感谢 X 7
TOP

由于发帖提示有非法信息,所以分开发布,其实我也不知道是哪些文字属于非法信息。。。

3. VPS、服务器中搭建一个PHP运行环境

上面说了一些关于建站的基础内容,下面,咱们就来实际操作一下,自己动手搭建一个网站所需要的运行环境,这里就选择PHP这一目前最流行的运行环境。

3.1:VPS、服务器购买

同样的,咱们要搭建运行环境,首先就要有一台能够供给咱们搭建的服务器或VPS,新手同样推荐VPS,至于购买方式,可以参考我所写的第二篇文章:thread-7861133-1-1.html,其中的第6点。

3.2:VPS的登录

咱们就以第二篇文章中的搬瓦工来说,在第二篇文章的第7步中,咱们要安装新系统,安装后会给出连接端口及密码。



获取到这些信息后请记录下来,接着咱们需要用到一个小软件,用以连接到VPS中,软件叫做"putty",下载地址在这里:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html,打开后,找到"Alternative binary files",并在下方找到"putty.exe (the SSH and Telnet client itself)",然后看看自己的系统是32位还是64位(是您本地的电脑,不是VPS系统),下载对应的版本即可。

下载完成后请打开putty,界面如下:



在"Host Name"中填写VPS的IP地址,在"Port"中填写刚才记录下的连接端口,如:



然后点击"Open"按钮进行连接,如果是第一次连接,会弹出一个提示,咱们点击“是”。



这时请输入管理员账号,账号默认为"root",并回车。



随后输入密码,这里可以直接复制密码,然后在窗口中点击鼠标右键,会自动粘贴到窗口中,密码就算输入了也是看不到的,所以无需担心。





到此,咱们就成功的登录到了自己的VPS中,这种登录方式叫做SSH登录。

3.3:系统更新

由于咱们安装的是CentOS系统,且为6版本,需要咱们对其进行一定更新,只需要在窗口中输入如下命令并回车运行即可:
复制内容到剪贴板
代码:
yum update -y && yum upgrade -y




咱们就默默的等待,执行速度视VPS的网络及系统资源情况而定。

TOP

3.4:运行环境搭建

当更新完系统后,咱们就可以搭建所需的运行环境,由于手动搭建操作指令较多,且较为复杂,对于新手而言,这里推荐使用一键安装包进行操作。

一键安装包是一种脚本指令集,就是把咱们需要运行的这些命令封装起来,并拥有一定的判断,以达到简单方便的进行某些特定程序的安装配置。

这里提供两款安装包,一款是宝塔面板,一款是OneinStack,其中宝塔面板是带有Web管理界面的VPS管理系统,而OneinStack则是全命令行模式的运行环境。

新手可以选择宝塔面板,拥有一定基础的推荐使用OneinStack,因为宝塔面板拥有Web控制面板,就增加了一些提供黑客入侵的地方,相较OneinStack而言是不安全的。

TOP

3.4.1:宝塔面板安装

这里要注意下,由于新版本的宝塔面板是基于CentOS 7进行开发的,所以咱们的系统必须是CentOS 7及以上,由于搬瓦工所支持的SS(R)一键安装工具,仅支持CentOS 6,所以请注意下。

宝塔面板的安装非常简单,只需要在命令行中运行下方命令即可:
复制内容到剪贴板
代码:
yum install -y wget && wget -O install.sh http://download . bt . cn/install/install_6.0.sh && bash install.sh
运行后会有一个提示,咱们输入"y"并回车即可(请将命令中的空格去除)。

安装完成后,系统会给出登录地址及账号密码,访问那个登录地址并输入账号密码即可,而具体的使用教程,请访问宝塔:https://www . bt . cn/

TOP

3.4.2:OneinStack安装

OneinStack是全命令管理模式,主要功能就是根据自己的选择安装对应的软件,以达到配置运行环境的形式,安装方式分为两种,一种是自动安装,一种是交互式安装。

自动安装,是根据执行命令的参数,直接指定要安装的内容,运行一条命令后就无需理会,等待安装自动完成即可,交互式安装,则是在安装时逐条进行显示确认,两种安装方式所安装的内容都一样,没有区别。

这里先给出自动安装方式(把其中的[password]修改为自己所需要设定的数据库管理密码):
复制内容到剪贴板
代码:
yum -y install wget screen && screen -S oneinstack
wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --nginx_option 3 --php_option 8 --phpcache_option 1 --php_extensions memcached,memcache --phpmyadmin  --db_option 4 --dbinstallmethod 1 --dbrootpwd [password] --pureftpd  --memcached  --iptables  --reboot
而交互安装方式则运行命令:
复制内容到剪贴板
代码:
yum -y install wget screen && screen -S oneinstack
wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && cd oneinstack && ./install.sh
并根据提示指定安装程序。



安装完成后直接在浏览器中输入VPS的IP地址,即可看到安装成功界面。

OneinStack的具体使用方法,请参考:https://oneinstack.com/install/

4. ShadowSocks一键安装包

刚才说过,由于宝塔最新版本只支持CentOS 7以上,所以咱们的搬瓦工就得放弃SS代理,其实不然,咱们安装CentOS 7系统后,可以通过一键脚本进行安装,以达到使用SS(R)的目的,这里给出一个比较不错的脚本:
复制内容到剪贴板
代码:
bash -c "$(curl -fsSL https://github.com/teddysun/shadowsocks_install/raw/master/shadowsocks-all.sh)"

TOP



当前时区 GMT+8, 现在时间是 2025-6-18 01:22