美文网首页
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