麒麟系统信创改造 📅 2026/7/16 18:44:47 个人主页编程的一拳超人⛺️ 欢迎关注点赞 留言 收藏 于高山之巅方见大河奔涌于群峰之上更觉长风浩荡。 ——《人民日报》麒麟系统信创改造一、查看操作系统架构下载相应的依赖压缩包1、查看Linux系统架构、CPU1uname -m2lscpu3cat /proc/cpuinfo4arch5getconf LONG_BIT6dmidecode2、根据Linux系统架构、CPU的差异进行下载相关依赖看第二项二、以下是根据本系统的aarch64为例部署安装完全离线安装1、安装JDK的两步解压、配置环境变量vi /etc/profile1解压到指定文件夹2修改配置文件vi /etc/profile2、安装Nginx由于是离线安装需要在网上下载后相应的依赖包1下载依赖2安装依赖3安装Nginx4配置服务3、服务操作1启动nginx服务2停止nginx服务3查看nginx状态4负载均衡配置5更换文件6文件配置说明一、查看操作系统架构下载相应的依赖压缩包1、查看Linux系统架构、CPU在Linux系统中查看系统架构和CPU信息的命令有几个常用的1uname -m这个命令用于显示机器的硬件名称也就是机器架构的简写。比如x86_64 表示64位的x86架构i686 或 i386 表示32位的x86架构。2lscpulscpu 命令显示CPU架构信息包括CPU的数量、每个CPU的核心数、线程数、每个核心的架构如x86_64、CPU的型号、CPU的运行速度等信息。这是一个非常全面的查看CPU相关信息的命令。3cat /proc/cpuinfo这个命令会显示CPU的详细信息包括CPU型号、制造商、主频、每个CPU的缓存大小、CPU支持的技术如虚拟化技术等。这个命令的输出信息较多包含了CPU的详细规格。4archarch 命令和 uname -m 类似也是用来显示机器的架构。不过arch 命令的输出通常更简洁直接显示架构名称如 x86_64。5getconf LONG_BIT这个命令用于显示当前系统的位数即32位32或64位64。虽然这不是直接查看CPU架构的命令但它提供了关于系统位数的重要信息有助于理解系统架构。6dmidecodedmidecode 命令用于查看硬件系统部件的详细信息包括BIOS、系统、主板、处理器、内存、缓存等。对于查看CPU的详细信息如制造商、序列号等这个命令非常有用。不过由于 dmidecode 需要root权限来运行因此使用前可能需要添加 sudo。2、根据Linux系统架构、CPU的差异进行下载相关依赖看第二项[rootsq3403 ~]# uname -aLinux sq3403.novalocal4.19.90-17.ky10.aarch64#1 SMP Sun Jun 28 14:27:40 CST 2020 aarch64 aarch64 aarch64 GNU/Linux二、以下是根据本系统的aarch64为例部署安装完全离线安装1、安装JDK的两步解压、配置环境变量vi /etc/profile1解压到指定文件夹路径位于/usr/local/java/jdk1.8.0_4112修改配置文件vi /etc/profile环境变量的配置JAVA_HOME/usr/local/java/jdk1.8.0_411exportJRE_HOME${JAVA_HOME}/jreexportCLASSPATH.:${JAVA_HOME}/lib:${JRE_HOME}/libexportPATH${JAVA_HOME}/bin:$PATH2、安装Nginx由于是离线安装需要在网上下载后相应的依赖包1下载依赖openssl依赖前往官网载https://www.openssl.org/source/pcre2依赖下载前往Git下载https://github.com/PCRE2Project/pcre2/releaseszlib依赖下载前往Git下载https://github.com/madler/zlib/releases将准备里的nginx-1.24.0、nginx离线安装依赖复制到服务器的目录上2安装依赖将三个依赖全部解压。①进入解压后的openssl-3.0.14的文件夹内右键打开终端然后执行以下命令。# 桌面版系统需要执行这一行sudo su服务器版系统不需要sudosu./configmakemakeinstall②进入解压后的pcre2-10.40的文件夹内右键打开终端然后执行以下命令#桌面版系统需要执行这一行sudo su服务器版系统不需要sudosu./configuremakemakeinstall③进入解压后的zlib-1.2.12.的文件夹内右键打开终端然后执行以下命令#桌面版系统需要执行这一行sudo su服务器版系统不需要sudosu./configuremakemakeinstall3安装Nginx将上面依赖安装完成后在进行操作。将上面准备的nginx-1.24.0解压然后进入解压后的文件夹内。右键打开终端执行以下命令#桌面版系统需要执行这一行sudo su服务器版系统不需要sudosu./configuremakemakeinstall4配置服务①到根目录文件系统里下/usr/lib/systemd/system文件夹里新建nginx.service文件或修改现有的。[Unit]DescriptionnginxserviceAfternetwork.target[Service]TypeforkingExecStart/usr/local/nginx/sbin/nginxExecReload/usr/local/nginx/sbin/nginx-sreloadExecStop/usr/local/nginx/sbin/nginx-sstopPrivateTmptrue[Install]WantedBymulti-user.target②在终端以下命令刷新服务配置。systemctl daemon-reload3、服务操作1启动nginx服务打开终端执行以下命令。systemctl start nginx.service2停止nginx服务打开终端执行以下命令。systemctl stop nginx.service3查看nginx状态查看nginx状态打开终端执行以下命令。systemctl status nginx.service4负载均衡配置配置完成需要重启5更换文件将上面准备的nginx.conf文件下面有完整示例复制到根目录文件系统里下/usr/local/nginx/conf文件夹里替换掉原有的。然后重新启动nginx服务6文件配置说明以下都是nginx.conf里的配置参数说明由于名称有重复的用层级代表参数在某个参数的括号里worker_processesCPU核心数默认为1。可以设置为4调高就行eventsworker_connections允许同时建立外部连接的数量。可以调整为10000010万httpupstream设置Tomcat服务地址。括号里可以增加多个serverserver一个 server 代表一个Tomcat服务地址。组成是Tomcat的地址跟端口号不用带项目名称。根据示例按照需要增加server。server listen设置监听的端口。如果检测站配置的接口地址中是8080这里就修改成8080。注意不要与Tomcat端口重复否则起不来server_name服务名称。可以修改成实际IP以下是完整配置去掉了多余的worker_processes8;#CPU核心数默认为1。可以设置为4调高就行events{worker_connections102400;#允许同时建立外部连接的数量。可以调整为10000010万}http{include mime.types;default_type application/octet-stream;map$time_iso8601$logdate{~^(?ymd\d{4}-\d{2}-\d{2})$ymd;defaultdate-not-found;}access_log logs/access-$logdate.log;sendfile on;keepalive_timeout10;upstream localtomcat{ip_hash;server127.0.0.1:8070max_fails2fail_timeout5sweight1;#weight 是配置服务器权重 越大则分配概率越大server127.0.0.1:8090max_fails3fail_timeout5sweight1;}server{listen8080;#默认监听80端口修改为8080server_name localhost;location /vepts{proxy_pass http://localtomcat;proxy_http_version1.1;proxy_set_header Connection;# nginx非80端口处理proxy_set_header Host$host:$server_port;# 获取真实IPproxy_set_header X-Real-IP$remote_addr;# 获取代理者的真实ipproxy_set_header X-Forwarded-For$proxy_add_x_forwarded_for;# 解决getSchemeisSecuresendRedirectproxy_set_header X-Forwarded-Scheme$scheme;client_max_body_size 10m;client_body_buffer_size 128k;proxy_connect_timeout1;proxy_send_timeout30;proxy_read_timeout60;proxy_buffer_size 4k;proxy_buffers432k;proxy_busy_buffers_size 64k;proxy_temp_file_write_size 64k;}location ~*\.(gif|jpg|jpeg|png|css|js|ico)${proxy_pass http://localtomcat;}error_page500502503504/50x.html;location/50x.html{root html;}}}