我们在前面谈到家庭数据中心软件环境选择的时候,提到了LNMP(LAMP)。虽然我们在后面部署家庭数据中心应用的时候,主要是以docker的方式,但是LNMP(LAMP)仍旧是很多生产环境的选择。
手动搭建LNMP(LAMP)环境其实是比较复杂的,因为涉及到安装很多相关组件以及不少编译的操作,对于新手来说是比较麻烦的事。不过现在却有简单的解决方案,既通过Linux面板的软件商店来进行环境的搭建,以宝塔Linux面板为例:
可以看到有NGINX,Apach,MySQL(安装后可以切换成mariadb)以及多种PHP版本可供选择
还能安装redis,phpmyadmin的常用工具。
所以借助Linux面板可以轻松搭建LNMP(LAMP)环境和安装常用的工具(例如redis),只需要点击鼠标选择页面右边的安装即可。
我用过2种Linux面板:宝塔Linux面板和1panel。1panel界面更干净整洁,不像宝塔面板商业味那么浓(毕竟是免费版,也正常),但是1panel有个问题,就是软件市场安装的软件都是用的docker方式,这个就有点别扭,因为如果我真想用docker的方式安装,我的选择很多(比如使用Portainer),为什么一定要装个面板然后用docker呢?安装Linux面板的目的,可能本来就是为了更方便的源码安装呢?所以后来我就没用1panel面板了。
宝塔Linux面板还有一个优势,就是堡垒云控平台,可以同时管理多个宝塔Linux面板:
不过该方式可能需要搭配虚拟组网技术,因为必须为每个宝塔Linux面板指定一个固定IP作为堡垒运控平台的管理IP。如果只是内网内访问还没有什么,但是一旦还需要管理云主机上的面板,就麻烦了,比如云主机上安装的宝塔Linux面板,堡垒运控平台安装在家庭内网,云主机上的面板就没办法为来自家庭宽带公网IP的堡垒运控平台指定一个固定公网IP,这个时候就需要虚拟组网的固定IP。
如下是宝塔面板的界面,左边红框部分是其支持功能的菜单栏:
如果是源码部署,在宝塔面板上搭建LNMP(LAMP)环境,则左边的网站,FTP,数据库,还有文件等菜单都是很实用功能。如果搭建docker,也可以直接在左边的Docker菜单下进行简单的管理:
所以宝塔面板其实已经足够满足绝大多数人的需求。
不过对我来说,现在我只是用宝塔面板网站菜单的反向代理功能。其实,如果只是反向代理功能,也未必用宝塔面板,还可以用NPM(Nginx Proxy Manager),只不过我用宝塔面板还能随便跑一些定时脚本,功能更多,所以就没有用NPM,大家可以自行选择适合自己的搭建反向代理的方式。
本章就自简单介绍一下宝塔Linux面板,毕竟在上面跑的反向代理算是我家庭数据中心的总入口了,至于其他功能,例如LNMP等环境的源码搭建,如果大家以后有需要也可以自行尝试,我就不多说了。