原 阿里云香港轻量服务器LNMP搭建yum安装Centos Stream8全流程
系统Centos8.2,配置2核2G内存,做一个完整的记录,从更换操作系统到最后安装完WEB服务器应用。
最后安装的是Centos Stream8,nginx-1.20.2,MariaDB-10.7.3(对应Mysql8.1),PHP8.1.6,composer1.10.26,nodejs10.23.1,@nesk/puphpeteer,python3.8.9。
【注意事项】服务器是在香港,所以安装源基本都是国外的,没有用国内的源,如果是在内地的服务器搭建,网上去找下国内的源,阿里云的源感觉不怎么好用,老是提示失败。
20220520
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.tencentyun.com/repo/centos8_base.repo
现在(2022年5月)到阿里云上购买香港轻量服务器,2核2G1年只需要408元。
购买时选择的是Centos8.2系统,Centos8已经停止维护,软件安装源也停止维护了,于是更换成Centos Stream8
附上centos查看系统版本的命令
cat /etc/centos-release #或者 cat /etc/redhat-release
一,更换操作系统
先备份系统默认的repos
mv /etc/yum.repos.d /etc/yum.repos.d2 mkdir /etc/yum.repos.d
这里直接更改其目录,再重新新建一个默认的repos目录
步骤一:开启CentOS Stream仓库
# 查看仓库是否有centos-release-stream仓库 dnf search centos-release-stream # 安装centos-release-stream仓库 dnf install -y centos-release-stream
如果开启仓库失败,尝试用下面命令下载repo文件,并下载Centos Stream的repo,这里用的是阿里云的repo,如果yum makecache 失败,在用其他源,比如腾讯的repo源。
cd /etc/yum.repos.d #阿里云的repo源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo #或者用腾讯的repo源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.tencentyun.com/repo/centos8_base.repo sed -i 's/$releasever/8-stream/g' /etc/yum.repos.d/CentOS-Base.repo yum clean all && yum makecache
步骤二:设置CentOS Stream仓库为默认
dnf swap centos-linux-repos centos-stream-repos
步骤三:将已安装的软件包同步到最新的可用版本
dnf distro-sync -y
步骤三需要一点时间才能完成。我花了大概10分钟左右,完成后CentOS 8将转换为CentOS Steam版本8。
使用以下命令验证系统是否是centos-stream版本:
cat /etc/centos-release
重启系统之后,默认启动CentOS Stream 8版本的啦!
二,安装Nginx
我这里用LNMP一键安装的sh脚本安装了几次都是失败,卡死在最后编译安装的地方,大家可以尝试安装下
在别的服务器上尝试过,LNMP,PHP8和Mysql5.7的能安装,PHP8和Mysql8的安装不了,但在阿里云轻量应用服务器上都安装失败了。
一键安装无人值守离线脚本,来自lnmp.org,可以去生成自己的https://lnmp.org/auto.html
wget http://soft.vpser.net/lnmp/lnmp1.8.tar.gz -cO lnmp1.8.tar.gz && tar zxf lnmp1.8.tar.gz && cd lnmp1.8 && LNMP_Auto="y" DBSelect="4" DB_Root_Password="AA123456" InstallInnodb="y" PHPSelect="11" SelectMalloc="2" CheckMirror="n" ./install.sh lnmp
安装Nginx1.20.2
yum -y install nginx-1.20.2
如果发现安装不了,就去更新源,具体的网上查下
三,安装Mysql(最终安装的MariaDB10.7.3)
dnf info mysql Last metadata expiration check: 0:17:54 ago on Fri 20 May 2022 03:09:26 PM CST. Available Packages Name : mysql Version : 8.0.26 Release : 1.module_el8.4.0+915+de215114 Architecture : x86_64 Size : 12 M Source : mysql-8.0.26-1.module_el8.4.0+915+de215114.src.rpm Repository : appstream Summary : MySQL client programs and shared libraries URL : http://www.mysql.com License : GPLv2 with exceptions and LGPLv2 and BSD Description : MySQL is a multi-user, multi-threaded SQL database server. MySQL is a : client/server implementation consisting of a server daemon (mysqld) : and many different client programs and libraries. The base package : contains the standard MySQL client programs and generic MySQL files.
显示有源,但是安装的时候没安装成功,另外Mysql已经被收购,后面要变成收费的,所以早点转用长期免费的MariaDB是个不错的选择,MariaDB是Mysql的一个分支,很多项目都能无缝对接 ...