Browse Source

feat: zlm安装
openssl 软连接相关记录
docker 运行 zlm

kindring 10 months ago
parent
commit
2fc004a9a0
2 changed files with 142 additions and 0 deletions
  1. 58 0
      linux/环境管理.md
  2. 84 0
      linux/环境管理_软连接.md

+ 58 - 0
linux/环境管理.md

@@ -0,0 +1,58 @@
+# 环境管理记录文档
+> 该文档记录了在实际维护使用过程中记录下的一些关键的环境配置相关信息
+
+## 环境维护
+
+### openssl 管理
+> 因为openssl是系统自带的,但是在某些情况下, 部分软件所依赖的openssl可能是较新的版本,所以需要手动安装。
+
+#c 获取openssl  
+我们可以通过 git clone 获取openssl源码,该方法会获取最新版本,可能不适用
+也可以通过 `wget` 获取指定版本的openssl源码
+这些两种方法都可以获取到openssl源码, 但是都需要编译安装后才能使用
+
+
+#e 安装示例  
+wget获取源码
+```shell
+wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz
+tar -zxvf openssl-1.1.1g.tar.gz
+cd openssl-1.1.1g
+```
+git获取源码
+```shell
+git clone https://github.com/openssl/openssl.git
+cd openssl
+```
+编译安装
+```shell
+
+./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib zlib-dynamic
+make -j 8
+make install
+```
+配置软链接
+```shell
+ln -s /usr/local/openssl/lib /usr/bin/openssl
+```
+
+
+#### openssl安装管理
+> 如果按照往上的方法安装后, 导致openssl版本移除, 则需要手动软链接, 保证其能够切换至对应版本
+
+#d `whereis`管理  
+该命令用于查找指定内容,并显示其路径。可以显示多个内容,用空格分隔。
+用于在不知道指定内容在哪个路径下时使用。
+
+#e 寻找openssl
+```shell
+whereis openssl
+```
+输出:
+```shell
+openssl: /usr/bin/openssl /usr/lib64/openssl /usr/local/openssl /usr/share/man/man1/openssl.1ssl.gz
+```
+
+#c 管理
+
+

+ 84 - 0
linux/环境管理_软连接.md

@@ -0,0 +1,84 @@
+# 软链接管理
+> [!tips] 该文档测试环境为 center os
+
+## 软链接管理
+#d 软链接是什么  
+软链接是文件系统中的一种特殊类型文件,它指向另一个文件或目录,而不是直接存储数据。
+访问软链接,会直接访问被软链接的文件或目录。
+
+### 软连接创建与移除
+#d 软链接创建
+软链接创建:将指向另一个文件或目录的软链接,可以使用 ln 命令。
+在创建后访问软链接,会直接访问被软链接的文件或目录。
+
+#e openssl
+```shell
+sudo ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib/libcrypto.so.1.1
+
+```
+
+#d 移除软链接
+移除软链接:可以使用 rm 命令。也可以使用 unlink 命令。
+在使用 rm 命令移除软链接时,会删除软链接本身,而不会删除被软链接的文件或目录。
+
+#e 使用rm 命令移除软链接
+```shell
+rm /usr/local/bin/openssl
+```
+
+#d unlink介绍  
+unlink命令是 rm 命令的替代品,用于删除软链接。
+unlink命令不会删除被软链接的文件或目录,只会删除软链接本身。
+所以unlink命令更适合删除软链接。
+
+#e 使用unlink命令移除软链接
+```shell
+unlink /usr/local/bin/openssl
+```
+
+```shell
+sudo unlink /usr/lib/libssl.so
+sudo unlink /usr/lib64/libssl.so
+sudo unlink /usr/lib/libcrypto.so
+sudo unlink /usr/lib64/libcrypto.so
+
+sudo unlink /usr/lib/libssl.so.3
+sudo unlink /usr/lib64/libssl.so.3
+sudo unlink /usr/lib/libcrypto.so.3
+sudo unlink /usr/lib64/libcrypto.so.3
+```
+
+#e 软连接创建
+```shell
+sudo ln -s /usr/local/openssl/lib/libcrypto.so /usr/lib/libcrypto.so
+sudo ln -s /usr/local/openssl/lib/libssl.so /usr/lib/libssl.so
+sudo ln -s /usr/local/openssl/lib64/libcrypto.so /usr/lib64/libcrypto.so
+sudo ln -s /usr/local/openssl/lib64/libssl.so /usr/lib64/libssl.so
+
+sudo ln -s /usr/local/openssl/lib/libcrypto.so /usr/lib/libcrypto.so.3
+sudo ln -s /usr/local/openssl/lib64/libcrypto.so /usr/lib64/libcrypto.so.3
+sudo ln -s /usr/local/openssl/lib/libssl.so /usr/lib/libssl.so.3
+sudo ln -s /usr/local/openssl/lib64/libssl.so /usr/lib64/libssl.so.3
+```
+
+
+#此镜像为github action 持续集成自动编译推送,跟代码(master分支)保持最新状态
+不映射端口模式
+docker run -id -p 30010-30300:30010-30300 \
+--name zlmediakit \
+--net=host \
+-e TZ="Asia/Shanghai" \
+-v /home/kindring/zlm/run/log:/opt/media/bin/log \
+-v /home/kindring/zlm/run/conf:/opt/media/conf \
+zlmediakit/zlmediakit:master
+
+
+docker run -id --net=host \
+--name zlmediakit \
+-e TZ="Asia/Shanghai" \
+-v /home/kindring/zlm/run/log:/opt/media/bin/log \
+-v /home/kindring/zlm/run/conf:/opt/media/conf \
+zlmediakit/zlmediakit:master
+
+#c 刷新环境信息
+`ldconfig` 用于刷新环境信息,使系统能够正确识别和加载动态链接库。