时光小筑 随兴留存

建站回顾

 

  1. A Thousand Years


前言

本文是一个小白的折腾回顾,老手们请无视。本站的建立源于一次偶然兴起,想自己尝试建一个站,但是对于一个不会编程和Linux的小白来说,一开始是很迷茫的,都不知道从何问起,在一个互联网时代,多搜索多尝试多思考,总会找到你想要的东西。

在回顾之前,还想说一点个人的意见,如果只是对建站有兴趣,做一次尝试也未尝不可,可如果仅仅是记录之类的简单需求,在开始建站前,就需要自己考虑清楚建站的初衷了。

  • 记录简单文字:微博微信,互动性好,
  • 梳理经验总结:各博客平台维护简单
  • 面向定向人群:各公众平台也可以实现

这些是各门户网站提供的现成平台,便利性易用性都不成问题,这些平台都是可以免费使用的,当然自己建站也会学到一点知识

  • 一点简单的Linux指令
  • 了解一个网站运行需要的基本环境
  • 简单的网站维护
  • 设计自己的网站版式(虽然俺不会,但wordpress提供主题)

了解建站需要组件

查询了网络上的各种教程后,大概有了个眉目,选择了主流的博客建站方案,需要用到

  1. Domain name(域名)
  2. Linux VPS(Virtual Private Server)虚拟专用服务器
  3. PuTTY(用它来远程管理 Linux VPS)
  4. LNMP(Linux+Nginx+MySQL+PHP)博客程序运行基本环境所用到的软件
  5. LNMP添加、删除虚拟主机及伪静态使用教程
  6. WordPress(博客程序)
  7. 一些小知识及软件
  8. Https(Secure Hypertext Transfer Protocol)安全超文本传输协议
  • 域名(房子门牌号)如www.google.com就是一个域名,域名的作用是让人轻松找到你。域名注册商分为海内国内,如果你的服务器是国内的就必须备案网站。选择一个域名注册商,然后搜索一个没有被注册的域名后,向域名注册商购买,一般注册.com后缀的域名需要60-80元/年。
  • VPS(租个房子)网站上所有的内容都存放在这里面,由于是刚开始接触,最好付款的时候选择月付,假设机器体验不好,或者出现其它不可抗拒力,也能适当的减损。现在便宜的价格在一般在20-30元/月,年付的话可以便宜不少,如搬瓦工的vps可以做到最低的一个月12元左右,不过还是建议先试试在续费,毕竟开始建站就是开始犯错和重复犯错的过程,反正都可以推倒重来。
    • VPS(国内)阿里云、腾讯云、京东云
    • VPS(海外)搬瓦工、 VULTR、Linode

以上是用的比较多的,价格相对便宜的,国内的相对来说速度要稳定些,不怕延迟,国外的话,选择好机房用站长工具PING测试下你所在的地区速度,具体可以看看一些VPS优惠类网站VPS优惠信息 ,或者搜索关键字,最重要的还是要看所在的地区延迟率,每个帖子上写的只是在一定的环境内来说的。

选好域名后,可以在域名管理里面先让域名注册商解析vps的IP地址,新的地址大概需要24小时才能生效,以后更改基本上可以即时生效,给一个namesilo的解析参考,大多数都设置都是大同小异的。Namesilo解析域名图解

  • PuTTY 原版镜像下载地址&如何使用Putty远程(SSH)管理Linux VPS&PuTTY 中文教程   登入到购买的VPS上就可以进行下一步了
  • LNMP(装修装潢)取每个软件名的第一个字母缩写而成,是用来建立web应用平台,运行wordpress之类的网站管理发布软件,虽然不一定是这些软件,但是却需要类似这样的环境去运行才可以,这里采用的软件全都是免费开源的,不需要额外付费。网上有一键安装懒人包,安装可以参考这个。LNMP一键安装包
    • Linux(操作系统)由于是开源的软件,基于源代码较侧重点不同产生了很多的分支,下面列举的是比较常用的,都是服务端的系统,和个人用的桌面版是不一样的,在VPS的管理面板上会有系统安装选项。

Linux常用分支
CentOS 官方定义为Community Enterprise Operating System,中文意思是:社区企业操作系统
Debian 官方定义为 通用操作系统
Ubuntu 官方定义为 全球领先的用于个人电脑、平板及手机的操作系统
CoreOS是一个基于Linux 内核的轻量级操作系统,为了计算机集群的基础设施建设而生如Docker
个人建议用centos,特别是做web开发,绝大多数应用都是部署在centos系统上。

    • Nginx(WEB服务器)还有比较常用的是Apache

什么是WEB服务器
Web服务器是指驻留于因特网上某种类型计算机的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件发送到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。服务器使用HTTP(超文本传输协议)进行信息交流,这就是人们常把它们称为HTTPD服务器的原因。Web服务器不仅能够存储信息,还能在用户通过Web浏览器提供的信息的基础上运行脚本和程序。

    • MySQL(数据库软件)存贮网站数据,如用户名、密码、文章、评论之类
    • PHP(编程语言)主要用来网站开发

按照教程安装LNMP,按照VPS的配置不同,大约需要30分钟-60分钟左右,需要做的就是等待。完成以后就需要进行下一步

WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统CMS)来使用。

通俗的来说就是可以写文章,制作网页版式之类的了,我其实也不会编程,所以就用现成的主题和插件了。到了这一步,网站部署所需要用到组件也就差不多了,介绍的这些组件,用的人比较多,相对来说相关的教程和故障解答,也会比较完善,对于我这个小白来说,出了问题可以通过搜索求助得到很好的解决。

  • 小知识及软件
  • Https  现在网站越来越注重安全,在http模式下,所有传输的信息都是明文的,这里面包括用户名密码等重要的信息,虽然现在个人信息的窃取已经不是什么稀奇事了,大家也会觉得自己就是一个平民百姓,不法分子得到自己的信息也没什么用,不会造成什么伤害,但是我们还是有必要适当的保护下自己的隐私,毕竟谁也说不清楚,以后在走上人生巅峰的时候,这些信息会不会造成困扰。

https采用的是在传输过程中,使用SSL/TLS增加一个加密的协议层,在这个协议层上传输http的数据,来防止重要信息的泄露。而这个协议层的加密,需要用到一个安全证书来确保通信。证书有些是需要收费,正好电子前哨基金会EFF成立了Let’s Encrypt提供免费证书,并制作了 Certbot 这个工具方便自动安装,也就不用在额外花费了。

参考教程:

付款结算

整个博客架构需要付费的地方,节省资金上来说,只需要购买域名和VPS就可以了,比较低的费用在300元/年,如果是国内的服务商,结算起来都不是什么问题,支付宝微信银联都是可以的,而国外的服务商虽然慢慢的也有一些支持了支付宝微信之类的,但是毕竟大多数的还是在完善中,当上述都不可以使用的时候,我们就需要一种可以额外的支付手段了。

  • PayPal 国外第三方支付平台 需要在一张银行卡,结算平台银联visa万事达都可以,在注册和结算的时候,需要真实的ip地址,不然容易被绑定为欺诈订单,无法结算

写在最后

建站这个事情,是一个循序渐进的过程,对于这些个概念,个人觉得不一定需要学会如何用,但最好有一个简单的理解,网上教程之类的确实很多,但当碰到不一样的时候,而又无法找到解答的时候,就需要自己摸索。毕竟这个世界上,没有一劳永逸的事情,按部就班固然是省时省力,而帖子作者是根据自己的环境写的教程,不一定完全适用,假设出现故障,就会连如何描述故障都显得无从下手,最后引用一段Shadowsocks作者@clowwindy的一段话作结束吧。

从实际情况上来看,Shadowsocks 没有办法离开去中心化的服务器。要么自己花钱买 VPS,要么用有人分享的账号,要么用有人提供的付费服务,他们各有所长,适合不同的人。所以作为开发者,保持中立,不偏袒其中任何一方,顺其自然发展下去是最好的吧。

很多人要么一窝蜂的支持,要么一窝蜂的反对,还要把它给封禁掉,大概这种心理鲁迅先生也曾批判过。我还记得当年极路由在 V2EX 被冤枉的时候,也是一边倒的说极路由窃取隐私。如果你们真的那么讨厌商业,那你们应该首先把你们的苹果设备给摔了,因为它就是商业社会巅峰造极的产物。我反对不喜欢一个东西就要拿出简单粗暴的制裁手段,正是这种习性成就了 GFW。

维护这个项目到现在大概总共回复过几千个问题,开始慢慢想清楚了一件事,为什么会存在 GFW。从这些提问可以看出,大部分人的自理能力都很差,只是等着别人帮他。特别是那些从 App Store 下载了 App 用着公共服务器的人,经常发来一封只有四个字的邮件:“不能用了?” 我觉得这是一个社会常识,花一分钟写的问题,不能期待一个毫无交情的陌生人花一个小时耐心地问你版本和操作步骤,模拟出你的环境来帮你分析解决。Windows 版加上 GFWList 功能以来,我反复呼吁给 GFWList 提交规则,但是一个月过去了竟然一个提交都没有。如果没有人做一点什么,它自己是不会更新的啊,没有人会义务地帮你打理这些。最近 net-speeder 又开始流行,害人害己。我觉得,政府无限的权力,都是大部分人自己放弃的。假货坑爹,让政府审核。孩子管不好,让政府关网吧。有人在微博骂我,让政府去删。房价太高,让政府去限购。我们的文化实在太独特,创造出了家长式威权政府,GFW 正是在这种背景下产生的,一个社会矛盾的终极调和器,最终生活不能自理的你每天做的每一件事情都要给政府审查一遍,以免伤害到其他同样生活不能自理的人。这是一个零和游戏,越和这样的用户打交道,越对未来持悲观态度,觉得 GFW 可能永远也不会消失,而墙内的这个局域网看起来还似乎生机勃勃的自成一体,真是让人绝望。
顺便回答几个其它的问题吧。

1. 为什么项目的文档和网站是英文的?开源项目用英文来维护本来就是一个约定俗成的做法。网络审查和屏蔽不是一个国家的事情,而是一个世界性的问题。这些项目有很多其它国家的用户,也有一些国外的大牛作出过宝贵的贡献。

2. 参与的人只是凭兴趣做自己喜欢的事情,如果你的 issue 不像是一种思考和贡献,而更像是咨询客服,那被关掉了不要觉得惊讶。

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注