CentOS离线部署LNMP环境

由于工作中,可能会遇到服务器有内网限制,或者没有外网权限。那安装部署环境的时候就会遇到很多困难,比如无法下载软件安装包,无法安装部署相关依赖,所以这个时候就需要在服务器上完全离线地进行环境部署。

一、下载yum源

先确定自己的服务器是什么版本的,通过cat /etc/redhat-release命令查看。
在这里插入图片描述
确定好自己的服务器版本后,因为目前是国内环境,所以我们本次使用163源的镜像:http://mirrors.163.com/centos/,当然阿里云、华科中大的源也都可以。因为我的是7.6.1810版本,所以下载的镜像是CentOS-7-x86_64-Everything-1810.iso。建议使用迅雷下载,因为镜像源文件都比较大,有几个G以上。

建议我们下载everything版本的镜像,因为咱们是离线安装,所以要尽量下载一个比较全面的镜像

二、挂载光盘镜像

下载成功后,通过scp命令或者sftp工具上传源文件到目标服务器。上传成功,挂载到服务器。创建挂载目录mkdir /mnt/dev/,创建成功后挂载源文件mount -o loop /root/CentOS-7-x86_64-Everything-1810.iso /mnt/dev。当然这个挂载命令只是一次性的,系统重启或者自己umount后就没了,需要使用本地源yum安装时需要线执行这个挂载命令。

三、备份yum源配置文件

将/etc/yum.repos.d/ 所有的以.repo结尾的文件全部重命名为:xxxx.repo.backup

四、配置新yum本地源

因为在第三步的时候已经将所有的配置文件备份了,所以我们cp一份出来,然后再编辑 /etc/yum.repos.d/CentOS-Media.repo

[local-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/dvd/
gpgcheck=1
enabled=1
gpgkey=file:///mnt/dvd/RPM-GPG-KEY-CentOS-7

gpgcheck 签名检查可以改成 0 就会不检查。
gpgkey 最后面如果是CentOS-6就把最后面数字改成6

五、测试yum本地源是否工作正常

执行以下命令,清空以下缓存并创建新的缓存

yum clean all
yum makecache
# 安装点别的什么小东西测试一下是否配置成功
yum install wget

六、安装LNMP一键安装包

先在本地下载lnmp安装包,wget http://soft.vpser.net/lnmp/lnmp1.8-full.tar.gz

一定要下载完整版的压缩包。而且建议下载1.8版本的,因为1.9版本的完整版压缩包内,没有mysql的相关内容,如果想要安装1.9版本的,请自行百度,可自己下载mysql然后放到1.9完整版压缩包内。
而且,1.8版本的php要安装7.3.3以下的,以上的php版本缺少依赖无法安装

上传到服务器,然后解压安装包,进入到安装包目录中,执行安装脚本。

tar -zxf lnmp1.8-full.tar.gz
cd lnmp1.8-full
vim lnmp.conf # 编辑lnmp安装包的配置文件
Download_Mirror='https://soft.vpser.net'
# 添加CheckMirror='n'
CheckMirror='n' 

Nginx_Modules_Options=''
PHP_Modules_Options=''

##MySQL/MariaDB database directory##
MySQL_Data_Dir='/usr/local/mysql/var'
MariaDB_Data_Dir='/usr/local/mariadb/var'
##Default website home directory##
Default_Website_Dir='/home/wwwroot/default'

Enable_Nginx_Openssl='y'
Enable_PHP_Fileinfo='n'
Enable_Nginx_Lua='n'
Enable_Swap='y'

执行安装脚本./install.sh lnmp

LNMP一键安装包下载地址

你可能感兴趣的:(服务器,centos,linux,服务器)