从新手开始建站

 
_TS_ 2021.03.07

前言:此文记录了笔者从新手开始学习建站的大致过程,以供回顾和参考,后续会有更新和修正。

理论基础:

在我看来,网站的功能可归纳为两类,一类是分享,用来分享资源;一类是服务,提供各类信息交流服务。网站运行最基本的硬件条件是一台联网的计算机(用作服务器)和固定的ip地址。

可以用家中闲置的电脑配合内网穿透(需要向网络服务提供商申请固定ip)用作网站的服务器,但考虑到成本和稳定性,租用主机商提供的虚拟主机或VPS是站长更普遍的选择。

建站需要根据实际需求选择合适的主机性能。以主机商租赁的主机为例,影响主机性能的因素有:cpu性能、内存、硬盘存储、网络带宽、地理位置等。值得一提的是,地理位置对延迟影响较大,动态页面较多的网站需要考虑这一点。

新手若对性能需求无法度量,建议从最低配置的VPS入手。笔者网站目前租用的是美国主机:1个IPv4地址、1核cpu、1G内存、30G固态存储、千兆网速、每月1T的网络传输流量,月租5美元。

实际操作:

主机租赁和系统安装可以在网络搜索相关教程,从稳定性和价格考虑,建议在服务器上安装主流的linux操作系统。系统安装是在主机商官网网页上操作的,安装好操作系统后,就可以在自己的电脑中通过SSH远程登陆服务器了。

但在SSH登陆之前,最好先用ping工具测试下服务器的ip地址是否可以正常连接,如果ping测试在国外可以连通但在国内不行,说明这个ip地址很可能被墙了,需要联系主机商更换可用ip后才能在国内登陆访问。

至于SSH登陆软件,在windous平台上可以安装Xshell;在linux平台可以直接打开命令行终端,执行命令#[ssh 用户名@IP地址]登陆服务器。

登陆服务器后下一步就是安装网页服务器软件,Web服务器软件最常用的就是Apache和Nginx,考虑到本站目前静态页面为主,所以选择了Nginx,在Centos7系统下安装Nginx命令如下:

#[su root]登陆root账户
#[yum install -y gcc gcc-c++]安装gcc编译器
#[yum install -y zlib zlib-devel pcre pcre-devel openssl openssl-devel]
#[yum install -y nginx]
#[systemctl start nginx]
#[systemctl status nginx]查看nginx运行状态,确认正在运行中
#[systemctl enable nginx]
#[cd /usr/share/nginx/html]进入网页文件目录
#[mv index.html index.back.html]
#[echo "abc" >index.html]引号中的abc可以替换成任意英文字符

打开浏览器,在网址栏输入你服务器的IP地址,如果页面中出现了abc字符,说明网站已经部署成功了。接下来就是网站设计、内容填充等工作了;

待笔者有空会记录一篇网页制作的文章,欢迎关注我的网站博客www.lvset.com/blog/blog.html

——END——