• Open suse 15.4 Leep 服务环境部署过程及避坑


    一. 环境配置

    1. 防火墙操作命令:

    打开端口:

    localhost:/ # firewall-cmd --zone=public --add-port=22/tcp --permanent
    success
    localhost:/ # firewall-cmd --zone=public --add-port=80/tcp --permanent
    success
    localhost:/ # firewall-cmd --reload
    success

    需要注意的是,防火墙规则改变后,防火墙必须要重启才能生效

    检查、停止、启动、重启防火墙:

    查看状态:rcfirewalld status

    启动:rcfirewalld start

    停止:rcfirewalld stop

    重启:firewall-cmd –reload

    参考资料:

    1. openSUSE Leap 15.4 防火墙开启与关闭,端口开启与关闭

    二. 软件环境准备

    1. 安装gcc与g++

    localhost:/home/weiming/下载 # gcc -version
    如果 'gcc' 不是输入错误的话,你可以使用 command-not-found 命令来查找它在哪个软件包中,就像这样:
        cnf gcc
    localhost:/home/weiming/下载 # cnf gcc
                    
    程序 'gcc' 可在以下软件包中找到:
      * gcc [ 路径:/usr/bin/gcc, 软件源:zypp (repo-oss) ]
    
    试着使用下面命令安装:
        zypper install gcc
    
    localhost:/home/weiming/下载 # zypper install gcc
    正在加载软件源数据...
    正在读取已安装的软件包...
    正在解决软件包依赖关系...
    
    将安装以下 14 个新软件包:
      gcc gcc7 glibc-devel libasan4 libatomic1 libcilkrts5 libitm1 liblsan0 libmpx2 libmpxwrappers2 libtsan0 libubsan0 libxcrypt-devel
      linux-glibc-devel
    
    14 个软件包将新装.
    总下载大小:22.6 MiB。已缓存:0 B。 操作完成后,将使用额外的 83.4 MiB。
    继续吗? [y/n/v/...? 显示全部选项] (y): y
    localhost:/home/weiming/下载 # g++ -v
    如果 'g++' 不是输入错误的话,你可以使用 command-not-found 命令来查找它在哪个软件包中,就像这样:
        cnf g++
    localhost:/home/weiming/下载 # cnf g++
                    
    程序 'g++' 可在以下软件包中找到:
      * gcc-c++ [ 路径:/usr/bin/g++, 软件源:zypp (repo-oss) ]
    
    试着使用下面命令安装:
        zypper install gcc-c++
    
    localhost:/home/weiming/下载 # zypp
    zypp-CheckAccessDeleted  zypper                   zypper-log               zypp-NameReqPrv          zypp-refresh
    localhost:/home/weiming/下载 # zypper install gcc-c++
    正在加载软件源数据...
    正在读取已安装的软件包...
    正在解决软件包依赖关系...
    
    将安装以下 3 个新软件包:
      gcc7-c++ gcc-c++ libstdc++6-devel-gcc7
    
    3 个软件包将新装.
    总下载大小:15.6 MiB。已缓存:0 B。 操作完成后,将使用额外的 59.7 MiB。
    继续吗? [y/n/v/...? 显示全部选项] (y): y
    

    三. 软件安装

    1. nginx安装

    localhost:/home/weiming/下载 # rpm -ivh nginx-1.22.1-1.el7.ngx.x86_64.rpm 
    警告:nginx-1.22.1-1.el7.ngx.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 7bd9bf62: NOKEY
    错误:依赖检测失败:
            libcrypto.so.10()(64bit) 被 nginx-1:1.22.1-1.el7.ngx.x86_64 需要
            libcrypto.so.10(OPENSSL_1.0.2)(64bit) 被 nginx-1:1.22.1-1.el7.ngx.x86_64 需要
            libcrypto.so.10(libcrypto.so.10)(64bit) 被 nginx-1:1.22.1-1.el7.ngx.x86_64 需要
            libssl.so.10()(64bit) 被 nginx-1:1.22.1-1.el7.ngx.x86_64 需要
            libssl.so.10(libssl.so.10)(64bit) 被 nginx-1:1.22.1-1.el7.ngx.x86_64 需要
            shadow-utils 被 nginx-1:1.22.1-1.el7.ngx.x86_64 需要
    localhost:/home/weiming/下载 # zypper install nginx-1.22.1-1.el7.ngx.x86_64.rpm 
    正在加载软件源数据...
    正在读取已安装的软件包...
    正在解决软件包依赖关系...
    
    问题: 没有软件源能提供要安装的 nginx-1:1.22.1-1.el7.ngx.x86_64 所需的 "shadow-utils"
     解决方案 1: 不安装 nginx-1:1.22.1-1.el7.ngx.x86_64
     解决方案 2: 通过忽略一些依赖关系来断开 nginx-1:1.22.1-1.el7.ngx.x86_64

    nginx安装时,上述检测所需要的依赖中,shadow-utils依赖在open suse没有对应的依赖包,所以此版本安装可能会存在问题。

    所以安装时,使用nginx-1.21.5-150400.1.8.x86_64.rpm版本。在安装时,rpm方式与zypper方式安装是存在区别的,rpm安装需要自己处理缺少的依赖文件,而zypper方式,会自动安装找的到的依赖,找不到依赖时,会给出提示。

    zypper方式安装如下:

    localhost:/home/weiming/下载 # zypper install nginx-1.21.5-150400.1.8.x86_64.rp
  • 相关阅读:
    JSON的MIME媒体类型是application/json
    文件IO,open函数,O_CREAT的失误——默认权限,Linux文件的特殊权限T。
    app自动化(三)appium日志的查看
    SpringBoot 整合mybatis,mybatis-plus
    自定义控件——视图的构建过程——视图的绘制方法
    CMake系列(九) CMake 头文件接口库编译及使用
    瑞萨RA6系列bootloader分析
    深度掌握TypeScript中的重载【函数重载、方法重载】
    python链表_递归求和_递归求最大小值
    OS>>信号的产生,信号的保存,信号的捕捉
  • 原文地址:https://blog.csdn.net/L_D_W/article/details/127751390