LNMP自动安装部署方法

LNMP = Linux + Nginx + Mysql/Mariadb + PHP-FPM

对于想要自己搭建博客,但是又不知如何操作的同学来说,这个自动安装部署可以轻松帮你把基础环境部署好。省去了很多的手工操作。

安装要求

  • 操作系统: CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Aliyun/Amazon/Mint Linux发行版
  • 磁盘空间: 需要5GB以上硬盘剩余空间,MySQL 5.7,MariaDB 10至少9GB剩余空间
  • 内存要求: 最低要求 1GB 内存,过低会导致运行环境内存不足而杀死进程情况甚至宕机情况。
  • 安 装 源: 安装软件前需要保证安装软件源可用,以保证yumapt-get可以正常安装软件。
  • 警告内容: 阿里云Ubuntu 14.04系统模版有问题不要用。
  • 警告内容: 阿里云Centos8系统自带cmake版本有问题,安装Mysql5.7.22失败,需要自行升级版本后安装。

看了这么多要求后,其实最简单的建议是:

  • 操作系统选择发行版的最新版本,例如目前是CentOS8Ubuntu 20.04,Debian 10, 因为太老版本系统会有很多软件包依赖支持等问题,一般超过四年的发行版就不要选择了(基本生属于被抛弃的孤儿啦),你不知道一个软件包安装后会出现什么问题。
  • 内存要选择 1GB及以上的,没内存,再好的软件也玩不转。
  • 磁盘空间要选择 10GB及以上的, 这是保存数据的,你的数据越多,需要的空间就越大。
  • CPU为啥没说呢,因为最低的1核CPU到哪里都能满足,如果可以选择还是选择2核CPU更好了。

安装部署方法

如果你从来没有使用过SSH登录工具,那就先安装一个putty-一款免费SSH登录工具客户端,安装后,SSH登录成功你的VPS再进行下面的操作。

假设你已经登录进入了VPS的SSH终端:

# 安装 lnmp1.8版本自动部署脚本
wget http://soft.vpser.net/lnmp/lnmp1.8.tar.gz -cO lnmp1.8.tar.gz && tar zxf lnmp1.8.tar.gz && cd lnmp1.8 && ./install.sh lnmp

安装过程需要根据提示选择软件版本,对于最新版本Linux建议就是选择最新版本的软件,这样可以尽量降低问题出现的概率。

担心安装过程SSH连接终端?

假如你怕执行过程中可能会出现SSH连接异常中断问题导致安装失败,可以安装screentmux,后台多Termnal终端管理工具。执行命令yum install screenapt-get install screen安装。

# 启动一个终端会话界面
screen -S lnmp

启动screen会话后,再执行上面的安装命令,这样即使SSH连接终端也不会影响安装过程。

退出screen会话方法: Ctrl + A + D

下次再连接lnmp会话方法: screen -r lamp

无人值守安装

前面安装过程需要人工参与选择安装软件版本信息,这些信息完全可以提前设定好,这样就可以完全自动安装了(无人值守安装).

无人值守安装的方式其实就是提前通过环境变量设置好选项信息,然后执行同样的安装命令。例如下面的示例:

# 启动 lnmp 会话
screen -R lamp

# 下载自动安装脚本
wget http://soft.vpser.net/lnmp/lnmp1.8.tar.gz -cO lnmp1.8.tar.gz && tar zxf lnmp1.8.tar.gz && cd lnmp1.8

# 开始无人值守安装: MariaDB 10.4(root密码为: imETeRaIReQUadMINTiOSIdEmISD), PHP 7.4 , 不安装内存分配器
LNMP_Auto="y" DBSelect="10" DB_Root_Password="imETeRaIReQUadMINTiOSIdEmISD" InstallInnodb="y" PHPSelect="10" SelectMalloc="1" ./install.sh lnmp

生成无人值守环境变量信息的方法: 无人值守变量生成器

怎么才算安装成功?

安装后,如果显示

Nginx: OK,MySQL: OK,PHP: OK

并且Nginx、MySQL、PHP都是running803306端口都存在,并提示安装使用的时间及Install lnmp V1.8 completed! enjoy it.的话,说明已经安装成功。

据说某些系统可能会一直卡在Install lnmp V1.5 completed! enjoy it.不自动退出,可以按Ctrl+c退出,所以尽量选择最新版本的LNMP部署工具。