一. 环境配置
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 |