早年我们如果在 Linux 服务器配置网站环境的时候一般如何操作的?安装 cPanel 面板?这个是要花钱的,记忆中好像每个月需要十多美元,对于普通的个人站长用户来说确实是不小的费用。即便我们用破解版也不行,因为这个牵扯到安全问题。那我们学着一些教程手工编译 WEB 环境,安装 PHP、安装 MYSQL、安装 APACHE…,是不是很麻烦?
更为主要的是,一般我们新人或者国内站长对于 LINUX 系统并不是特别熟悉,我们可能多一些熟悉 WINDOWS 系统,因为我们每天都在使用。有什么办法来解决这个问题呢?毕竟随着项目的需求,虚拟主机可能不够用,必须用到服务器。如今我们可以看到很多个人或者第三方提供一键 WEB 环境脚本,比如熟悉的有 LNMP、LAMP、LAMPA 等等。
在这里,笔者将会在今天整理和分享我们常用的 LINUX 服务器中配置 WEB 环境的方法,不用自己编译这么复杂,我们直接可以利用工具自带的一键安装,无人值守。最后根据脚本方提供的小工具建站和管理,是不是很不错?
这里我依次整理。
第一、LNMP(www.lnmp.org)
个人记忆中这款工具至今估计有十年左右时间, 当初也是个人站长为方便自己使用 WEB 环境配置开发的。完全是免费的,每年都有较大的更新和升级。这也是笔者一直在使用的 WEB 脚本工具之一。LNMP 一键安装包是一个用 Linux Shell 编写的可以为 CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/Deepin/Mint Linux VPS 或独立主机安装 LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP) 生产环境的 Shell 程序。
1、安装
wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz &&
tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp
这个脚本支持大部分 LINUX 版本,比如 CENTOS、DEBIAN、UBUNTU 等。个人建议内存配置在 1G 以及以上,因为 MYSQL5.6 以上需要至少 1GB 内存。
2、应用
在安装完毕之后,我们可以根据官方提供的脚本工具方法进行建站、管理等操作。
a. lnmp 添加、删除虚拟主机及伪静态管理 b. 使用 lnmp 自带工具快速添加网站 / 域名绑定目录 c. 一键安装无面板 LNMP WEB 建站环境
这个脚本每年 6 月 1 日会有较大版本更新。如果我们有需要升级可以根据官方提供的方法升级或者安装新版本。
第二、LAMP(lamp.sh)
LAMP 一键脚本也是由于个人站长提供的,经过几年的改善目前也是比较完善。LAMP 一键安装包是一个用 Linux Shell 编写的可以为 Amazon Linux/CentOS/Fedora/Debian/Ubuntu 系统的 VPS 或服务器安装 LAMP(Linux + Apache + MySQL/MariaDB/Percona + PHP) 生产环境的 Shell 脚本。包含一些可选安装组件如:Zend OPcache, ionCube Loader, XCache, imagick, gmagick, libsodium, memcached, redis, mongodb, swoole, yaf, xdebug。
1、安装
yum -y install wget screen git
git clone https://github.com/teddysun/lamp.git
cd lamp
chmod 755 *.sh
screen -S lamp
~/lamp/lamp.sh -h
根据提示进行安装。
2、应用
a. LAMP 常见应用问题
第三、Oneinstack(oneinstack.com)
Oneinstack 脚本至今应该有两三年时间,笔者也经常和作者聊天关于脚本的进度和问题反馈。看似这个脚本工具在 LNMP 基础上改善的,但是其特点在于不断的升级,而且是第一时间升级。目前软件版本都是保持最新。
1、安装
yum -y install wget screen #for CentOS/Redhat
# apt-get -y install wget screen #for Debian/Ubuntu
wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz #包含源码,国内外均可下载
tar xzf oneinstack-full.tar.gz
cd oneinstack #如果需要修改目录 (安装、数据存储、Nginx 日志),请修改 options.conf 文件
screen -S oneinstack #如果网路出现中断,可以执行命令 `screen -R oneinstack` 重新连接安装窗口
./install.sh
然后根据提示向导进行安装。
2、应用
a. oneinstack 自动模式使用教程 b. Oneinstack 环境快速部署 Let’s Encrypt 泛域名 SSL 证书
第四、WDCP 面板(wdcp.net)
WDCP 是可视化面板,与上面三个脚本不同之处在于安装之后可以看到安装软件界面。类似我们用的 cpanel 面板一样。因为不是所有的站长都会用 SHELL 脚本命令的。但是这个脚本缺点是这几年更新很慢,而且易用性不如以前了。前几天看居然还开始收费。
1、安装
wget http://dl.wdlinux.cn/files/lanmp_v3.3.tar.gz
tar zxvf lanmp_v3.3.tar.gz
sh lanmp.sh
2、应用
a. 利用 WDCP 面板建站篇 – 添加站点和 MYSQL 数据库 b. WDCP 面板基于 PHP5.5.38 安装 swoole 扩展支持
目前,WDCP 也开始收费服务,如果我们有更好的选择,可以用其他免费的。
第五、宝塔面板(bt.cn)
宝塔面板其实就是在 WDCP 面板不维护的时候开发的,迎合用户的需求起步。根据官方的额说法是永久免费,但是如今也开始收费。不过免费版本基础功能还是可以用的,只不过一些安全扩展和应用付费。至少到目前为止还可以使用。
1、安装
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh
建议使用 CENTOS7.X,其他兼容不好。
2、应用
a. 宝塔面板安装后需要多的几件事情 b. 宝塔 linux 面板安装使用教程汇总贴
从目前看,如果是可视化面板应用的话还是这款有优势。如果以后这款没有优势,我们再寻找是否有其他可替代品。
总结,通过上面 3 款无面板的脚本安装,以及 2 款有面板的 WEB 环境。我们基本上可以掌握在服务器中配置 WEB。具体选择哪款还是根据自己的习惯。