美文网首页
Centos8安装LNMP环境笔记

Centos8安装LNMP环境笔记

作者: 数字d | 来源:发表于2022-03-08 16:17 被阅读0次

最近每天给小孩子讲故事,讲到了小猫钓鱼的故事:
小花猫去钓鱼,一会儿捉蝴蝶,一会儿追蜻蜓,结果到了晚上一条鱼都没有钓到。它问爸爸,怎样才能钓到鱼呢,爸爸说:专心专心不分心,一次只做一件事。小花猫听了以后开始认真钓鱼,最后终于钓到了一条鱼,最后到了要回家的时候,大家都把鱼儿放回了池塘里,通过讲故事的方式告诉小朋友,做事情要专心,认真。可到了孩子妈妈那里,还有后续,到了晚上的时候他们不把小鱼放回池塘里,而是要拿回家做酸菜鱼,真是不知道该说啥了。


1.替换源

CentOS系统不更新了,阿里的源也替换路径了,于是走了一些弯路
用root用户远程登录到系统中

ssh root@12.211.55.7

输入密码,回车
进入到/etc/yum.repos.d/目录下,这个目录下很多.repo文件,把里面的源给替换掉,替换为阿里最新的源

cd /etc/yum.repos.d/
:etc:yum.d.repo.png

vim filename打开编辑模式,输入I进行修改,修改baseurl的值

baseurl=http://mirrors.aliyun.com/centos-vault/8.5.2111/BaseOS/$basearch/os/
        http://mirrors.aliyuncs.com/centos-vault/8.5.2111/BaseOS/$basearch/os/
        http://mirrors.cloud.aliyuncs.com/centos-vault/8.5.2111/BaseOS/$basearch/os/
baseurl.png

2.设置root的密码

系统重启时候按E键,页面出现修改模式

找到ro,改为如下内容

rw init = /sysroot/bin/sh

改完以后Ctrl +x 进入单用户模式

新出的页面中输入命令,然后回车

chroot /sysroot

再输入命令

passwd root

最后更新一下,回车

touch /.autorelabel

接下来退出

exit

最后输入命令重启,这里比较耗时,耐心的等一等

reboot

3.安装一些工具

查看服务器的配置:

cat /etc/redhat-release

查看cpu的信息:

cat /proc/cpuinfo

查看内存:

free -m

查看磁盘大小

df -h

使用yum安装一些必须的内容

yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel 

安装成功之后,在客户端新建一个cmd,将所需要的安装包给远程送给服务端。
打开本地文件目录

cd /Desktop/files

向服务端传送Python和nginx的安装包

scp /Desktop/files/Python-3.6.15.tar
scp /Desktop/files/nginx-1.12.2.tar

回到centos中ls查看文件是否传输成功
解包方法,tar结尾的就用-vxf,其他的用zxf

tar - vxf python3.6.1.tar

这里的解包方法参看

操作安装和一些基础配置

cd python3.6.1/

./configure --prefix=/usr/local

我这边提示没有gcc编译器,接下来安装一下

yum -y install gcc gcc-c++

稍等一会儿重新执行

./configure --prefix=/usr/local

稍等一会儿大概成功的提示语是

If you want a release build with all stable optimizations active (PGO, etc),
please run ./configure --enable-optimizations

直接编译:

make

最后执行一下:

make altinstall

稍等一会儿提示安装成功
回到根目录

cd ~

查看安装目录:

ls /usr/local/bin/

cd 到/usr/bin/目录下

cd /usr/bin/

创建一个软连接;

ln -s /usr/local/bin/python3.6 /usr/bin/python
ln -s /usr/local/bin/python3.6 /usr/bin/python3

更改yum的配置:

cd /usr/bin/

查看yum相关文件

ls yum*

将所有文件的第一行的#!/usr/bin/python改为#!/usr/bin/python2

在当前目录下(bin) 输入

python

看到python环境是3.6.1,exit()退出

安装mysql mariadb

yum -y install mariadb-server

等待安装成功

systemctl start mariadb.service 启动

再来一次开机自动启动

systemctl enable mariadb.service

修改一下mysql的密码:

mysqladmin -uroot password "root"

尝试登录查看一下:

mysql -uroot -proot

退出

\q

4.nginx的安装配置

回到根目录下:

cd ~

ls 查看安装包在不在,然后先安装一些依赖包
yum -y install gcc gcc-c++ openssl-devel pcre-devel httpd-tools
接下来开始安装nginx

tar -vxf nginx-1.12.0.tar

进入到nginx目录下

cd nnginx-1.12.0/

ls查看当前路径下所有文件名字,先不编译,添加一个用户

useradd nginx

再执行,部署项目用到的一些东西

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_mp4_module --with-http --with-http_flv_module

如果没问题就会出现以下内容的提示语,请忽略

检查成功op = configuraiton summary

安装:

make && make install

设置软链

ln -s /usr/local/nginx/sbin/nginx  /usr/sbin/

回到根目录一下:

cd ~

我们来启动nginx吧!

nginx

再来检一下nginx跑在哪个端口

netstat -anptu | grep nginx

从mac本地浏览器打开和特定的端口,查看具体浏览器是否打开了nginx,结果不行,emm真让人头大!!服务端的CentOS那里查看没有任何问题,正常启动,而且端口可检测出来,但是主机浏览器输入ip和端口都是无法打开页面
后来在简书其他作者那里找到了答案,完美解决

firewall-cmd --permanent --zone=public --add-port=80/tcp
#防火墙中开启80端口,如果有另行配置,就开启你配置的端口
#success

firewall-cmd --reload
#重新加载防火墙配置
#success

firewall-cmd --zone=public --query-port=80/tcp
#查看是否生效
#yes

解决方案参看
最后附一张nginx打开的效果图

nginx.png

相关文章

网友评论

      本文标题:Centos8安装LNMP环境笔记

      本文链接:https://www.haomeiwen.com/subject/yfuarrtx.html