Record My Life Story

随筆┊感悟收藏生活

數碼┊網絡測評體驗

觀點┊評論感受時政

轉載┊美文共享推薦

一键脚本那些事儿(转载)

Linux Shell

秋水逸冰

作者:秋水逸冰

 

之前说了不少关于域名的那些事儿,但远远没有说完。这不,一段时间没注意,又新增了不少新的域名后缀。如果你想留意更多后缀的域名,请看文末链接。
我们换个话题,来说说一键脚本的那些事儿。

首先,想说说一键脚本流行的原因何在。
众所周知的是,Linux 是占据大半壁江山的服务器系统,但在桌面上的占有率可就远不是那么回事儿了,使用和熟悉 Linux 的人远没有 Windows 多,但又因为各种外部因素(比如工作等)而又不得不使用 Linux 的话,一键脚本就是一个不错的选择了。

由于工作需要我才开始接触 Linux,最开始理所当然是 CentOS 发行版。原因无他,工作需要。我在网站的第一篇文章就写到我为什么要写 LAMP 一键脚本,原因是当时流行的各种一键脚本满足不了我的需求,身为一名程序员,就开始理所当然的造轮子了。当然在造轮子的过程中免不了要借鉴别人,还要不断地 Google 遇到的各种问题。
后来也陆续写了其他的一键脚本。在写这些脚本时,是什么动力让我去琢磨和研究?无它,个人需求罢了。
正是因为每一个一键脚本的诞生都是自己的需求,所以才能保持更新,保持长久的动力。于是我可以矫情的说,看,这就是兴趣(需求)的力量。

其次,说说一键脚本的优点和缺点。
自从虚拟主机开始变得不再流行,使用 VPS 建站(当然也叫Cloud)就成了非常流行的做法。一开始我迷恋于各种邮箱后缀,从而开始了解和使用域名,再到使用 VPS 建站,这是一个很长的过程。
既然说到建站,那就免不了要和各种 Linux 系统发行版打交道,目前最流行的也就是 CentOS,Debian,Ubuntu。而 Ubuntu 实际上是基于 Debian 的衍生版,所以使用方法和命令也相差无几。
我们使用 Windows 系统多年,熟悉和习惯了用户界面交互,对于命令行操作就显得陌生和无措。一键脚本的存在,就是打破这种担忧,把所有命令按照顺序封装好,并判断执行结果是否正确,从而降低初学者对Linux的“恐惧”。
但缺点也是显而易见的,一键脚本对于用户来说,仿佛是一个黑盒子,你只知道执行完这个能达到什么效果,却不知道它在执行的过程中到底都做了什么。几乎所有的一键脚本都做不到轻松定制,它只能提供有限的几个选项让你必须做出选择。
一键脚本的选项是有限的,有时候并不能满足你的需求,正如我为什么选择重复造轮子,亦是如此。而定制脚本这种事,一般企业才这么干。
哦,正是因为一键脚本有着显而易见的优点和缺点,所以在满足了我自己的需求之后,我将其开源了。

再次,说说一键脚本开源的意义。
开源意味着接受监督,一切都以代码说了算。基于 Github 的流行,开源出来的各种一键脚本(当然还有其他各种程序代码),任何人都能看到,满足需求或者指出问题,都变得简单起来。
如果你是开发者,你当然可以 fork 了之后定制自己的性格化需求;如果你是使用者,发现 issue 也能和作者直接联系。
未来是构筑在软件之上的。而在各种软件的使用中,必然有各种一键脚本的一席之地。

最后,总结一下那些年我写过的一键脚本。
(按照时间顺序排名)

1、LAMP一键安装脚本
https://teddysun.com/lamp
https://lamp.sh

简述:经典的建站环境 Linux+Apache+MySQL/MariaDB+PHP 搭建。最开始我只适配了 CentOS 系统,后来才开始适配 Debian 和 Ubuntu。
关于这个脚本,我个人觉得最大的优点就是编译安装的 PHP 模块比较全面,实际上,一开始是为安装 Moodle(开源的在线学习系统)和 Owncloud(开源的网盘系统)而量身定制的。

2、L2TP/IPSec一键安装脚本
https://teddysun.com/448.html

简述:经典的 VPN 搭建。适用于 KVM、Xen 和部分 OpenVZ 虚拟的 VPS。最早写于 2013 年,更新于 2016 年。因为不推荐使用 PPTP 的方式,所以 PPTP 的一键安装脚本就不再列出。

3、Linux性能测试UnixBench一键脚本
https://teddysun.com/245.html

简述:UnixBench 是经典的 Linux 跑分软件。广泛用于测试 Linux 系统 VPS 的性能。

4、Shadowsocks Python版一键安装脚本
https://teddysun.com/342.html

简述:Shadowsocks 的 Python 语言实现的版本。Shadowsocks 始于 2013 年,2014 年开始流行,2015 年开始火爆,然而在 2015 年 8 月,因为你懂的原因该项目不再更新。本脚本写于 2014 年 3 月,迄今依然保持更新。

5、CentOS下shadowsocks-libev一键安装脚本
https://teddysun.com/357.html

简述:Shadowsocks 的 C 语言实现的版本。适用于 CentOS 系统。作者至今仍然在不断更新该版本,当然脚本也在保持更新。

6、Debian下shadowsocks-libev一键安装脚本
https://teddysun.com/358.html

简述:Shadowsocks 的 C 语言实现的版本。适用于 Debian/Ubuntu 系统。保持更新。

7、Shadowsocks-go一键安装脚本
https://teddysun.com/392.html

简述:Shadowsocks 的 Go 语言实现的版本。适用于 CentOS/Debian/Ubuntu 系统。常年更新,和作者同步。

8、一键测试脚本bench.sh
https://teddysun.com/444.html
简述:用于测试 Linux VPS 的下行网速和 IO 速度的测试脚本。跑完这个脚本,能让你对于自己所买的 VPS 有个直观的基于数据的评价。

9、ShadowsocksR一键安装脚本
https://shadowsocks.be/9.html

简述:Shadowsocks 的 Python 语言实现的版本。原作者不再更新后,这个版本的作者基于原来的版本新增了不少功能,可称之为继承和发扬了开源精神的新的 Shadowsocks。目前依然保持更新中。

以上所有脚本,皆开源在 Github,围观链接如下:
https://github.com/teddysun