首页 文章 精选 留言 我的

精选列表

搜索[centos],共5643篇文章
优秀的个人博客,低调大师

AlmaLinux 9.1 发布,CentOS 替代方案

AlmaLinux 是一个自由和开源的 Linux 发行版,最初由 CloudLinux 创建,提供一个社区支持的生产级企业操作系统,与 Red Hat Enterprise Linux(RHEL)二进制兼容。 AlmaLinux 的第一个稳定版本于 2021 年 3 月 30 日发布,同日 AlmaLinux 操作系统基金会成立,从 CloudLinux 手中接管了 AlmaLinux 的开发和治理,CloudLinux 承诺每年为该项目提供 100 万美元的资金。 目前 AlmaLinux 9.1 紧跟着 RHEL 9.1 版本发布了,除了吸收 RHEL 9.1 的优化,此版本还更新了大量软件包,具体内容如下: 添加了一个新的远程机器认证工具: Keylime 更新包: SELinux 用户空间包到版本 3.4 在 semodule 工具中添加了 SHA-256 支持 libsepol-utils 包有新的策略实用程序 NetworkManager 会表明 WEP 支持在 AlmaLinux 9 中不可用。 内核中的多路径 TCP (MPTCP) 代码已更新,并上游化到 Linux 5.19。 添加了一个新包: XMLStarlet 更新命令行工具: opencryptoki 版本 3.18.0 powerpc-utils 版本 1.3.10 libvpd 版本 2.2.9 lsvpd 版本 1.7.14 ppc64-diag 版本 2.7.8 更新基础设施服务工具: chrony 版本 4.2 unbound 版本 1.16.2 frr 版本 8.2.2 新的模块流: PHP 8.1 Ruby 3​​.1 Node.js 18 更新模块流: Apache HTTP 服务器升级到 2.4.53 版本。 性能工具和调试器更新: Valgrind 3.19 SystemTap 4.7 Dyninst 12.1.0 elfutils 0.187 更新性能监控工具: PCP 5.3.7 Grafana 7.5.13 编译器更新: GCC 工具集 12 LLVM 工具集 14.0.6 Rust 工具集 1.62 Go 工具集 1.18 最小 ISO 变化: OpenSCAP 配置文件在安装期间可用(albz#94 ) rsyslog 包现在是最小安装类的一部分 ( albz#187) 内核模块添加额外的包,以支持更多硬件 其他内容可查看更新公告:https://almalinux.org/blog/almalinux-91-now-available/

优秀的个人博客,低调大师

AlmaLinux 9 发布,CentOS 替代方案

AlmaLinux 9 已发布,代号 "Emerald Puma"。 AlmaLinux 是开放源码的、社区驱动的项目,它从红帽企业版 Linux (RHEL) 的源码编译而来。AlmaLinux 跟 RHEL 8 完全在二进制上兼容,它由 CloudLinux OS 的创建者打造。AlmaLinux 团队承诺永久免费提供 AlmaLinux 操作系统,项目永久开源且不采取任何限制,不收取任何费用,支持至 2029 年。 AlmaLinux 9.0 基于上游内核版本 5.14,包含围绕云和容器开发的增强功能,以​​及对 Web 控制台的改进。此版本还增强了安全性和合规性,包括额外的安全配置文件、大大改进的 SELinux 性能和用户身份验证日志。 其他各种更新包括 Python 3.9、GCC 11 和最新版本的 LLVM、Rust 和 Go 编译器。此外,该版本还提供了一些新的壁纸: AlmaLinux 9 支持以下 4 种架构,与上游完全对等: 英特尔/AMD (x86_64) ARM64 (aarch64) IBM PowerPC (ppc64le) IBM Z (s390x) 更多内容可以在更新公告中细阅。

优秀的个人博客,低调大师

AlmaLinux 8.6 发布,CentOS 替代方案

AlmaLinux 是一个自由和开源的 Linux 发行版,最初由 CloudLinux 创建,提供一个社区支持的生产级企业操作系统,与 Red Hat Enterprise Linux(RHEL)二进制兼容。AlmaLinux 的第一个稳定版本于 2021 年 3 月 30 日发布。 2021 年 3 月 30 日,AlmaLinux OS Foundation(AlmaLinux 操作系统基金会)成立,从 CloudLinux 手中接管了 AlmaLinux 的开发和治理,CloudLinux 承诺每年为该项目提供 100 万美元的资金。 AlmaLinux OS 8.6 正式发布,代号 Sky Tiger,内核版本 4.18.0-372.9.1.el8,适用于所有支持的架构: x86_64 aarch64 ppc64le 更改日志 增加了新的软件包: PHP 8.0 Perl 5.32 log4j 2 container-tools 4.0 增加了新的仓库: Real Time (RT) Real Time for NFV (NFV) 编译器更新: GCC 11 LLVM 13.0.1 Rust 1.58.1 Go 1.17.7 在 semodule 命令中增加了 -checksum 选项,以验证已安装的 SELinux 策略模块的版本。 更多详情可查看:https://almalinux.org/blog/almalinux-86-stable-is-now-available/

优秀的个人博客,低调大师

CentOS 7 下安装GO语言

Go语言专门针对多处理系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。详细的大家可以自行百度,接下来我们进行最基本的Go语言环境安装。 第一、我们先下载Go 的安装环境 Go语言包下载可以通过(https://studygolang.com/dl)Go语言中文网下载 这是golang官方网站,( https://golang.org/doc/editors.html) 解压文件: 运行:tar -xzvf /home/vbird/golang/an -xzf go1.6.2.linux-amd64.tar.gz (上图是自己GO语言安转包下载的路径),安装包的解压路径为/home/vbird/golang/an 第二、查看GO语言解压的包 这的路径是 /home/vbird/golang/an/go(我们要记住这个路径,稍后要用到) 三、设置GO语言环境变量 运行:export GOROOT=/home/vbird/golang/an/go运行:export PATH= $PATH:$GOROOT/bin运行:export GOPATH=$HOME/golang/gopath 这是自己在系统上执行的结果,大家可以参考(路径请根据自己的设置) 环境变量说明: a.添加系统变量GOROOT:Go的安装目录 b.修改环境变量PATH:将%GOROOT%bin加到环境变量PATH里面,这样就可以直接在命令模式下任意目录运行%GOROOT%bin目录下的程序 如:go.exe godoc.exe c.添加系统变量GOPATH:GOPATH是用来设置包加载路径的重要变量。可以设置多个路径,用分号(;)分隔。 注:要加载的包的源代码必须放在GOPATH路径下的src目录,否则还是提示加载不到包 四、测试GO语言环境是否安装成功 创建文件 mkdir /home/vbird/golang/gopath mkdir /home/vbird/golang/gopath/src vim hello.go package main import "fmt" func main() { fmt.Printf("hello, world\n") } 上图是自己hello.go文件的位置 编译: 运行:go install hello 执行: 运行: $GOPATH/bin/hello 显示:hello, world 从上图可以看到我们GO 语言环境安装成功 (run 是go命令的子命令,它的功能是将一个或多个以 .go为后缀的源文件进行编译、链接,让后运行生成的可执行文件 例如: go run hello.go 将go源代码生成一个二进制程序可以使用子命令(build) 例如: go build hello.go ) 五、以上的方法有个缺陷(如果我们的linux关机后,上面设置的环境变量将无效)开机后 又要重新设置 /etc/profile文件里存放的是系统的环境变量,对所有用户都有效果,要对其更改的话,必须要在root用户权限下才能进行。 su root vim /etc/ 输入 在完成对/etc/profile文件的修改时,我们可以执行以下指令使刚才的修改立即生效而不用注销。 source /etc/profile shutdown -h now(关闭linux) GO环境依然正常,现在大家可以写写自己GO语言小项目了!

优秀的个人博客,低调大师

Centos环境下Tomcat启动缓慢

最近项目上线部署的时候,发现一个问题。Tomcat在启动过程中耗费了很长的时间。查看日志,发现耗时最长的地方是: INFO[localhost-startStop-1]org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandomCreationofSecureRandominstanceforsessionIDgener ationusing[SHA1PRNG]took[1,693,533]milliseconds. 在网上查找资料后确定,该问题是由于tomcat的session id的生成主要通过java.security.SecureRandom生成随机数来实现,随机数算法使用的是”SHA1PRNG”。在sun/oracle的jdk里,这个算法的提供者在底层依赖到操作系统提供的随机数据,在linux上,与之相关的是/dev/random和/dev/urandom。有关它俩的描述如下: /dev/random 在读取时,/dev/random设备会返回小于熵池噪声总数的随机字节。/dev/random可生成高随机性的公钥或一次性 密码本。若熵池空了,对/dev/random的读操作将会被阻塞,直到收集到了足够的环境噪声为止。 /dev/urandom dev/random的一个副本是/dev/urandom(”unlocked”,非阻塞的随机数发生器),它会重复使用熵池中的数据 以产生伪随机数据。这表示对/dev/urandom的读取操作不会产生阻塞,但其输出的熵可能小于/dev/random的。它 可以作为生成较低强度密码的伪随机数生成器,不建议用于生成高强度长期密码。 在tomcat的文档里的建议,采用非阻塞的熵源(entropy source),通过java系统属性来设置: -Djava.security.egd=file:/dev/./urandom 这个系统属性egd表示熵收集守护进程(entropy gathering daemon),但这里值为何要在dev和random之间加一个点呢?是因为一个jdk的bug,在这个bug的连接里有人反馈及时对 securerandom.source 设置为/dev/urandom它也仍然使用的/dev/random,有人提供了变通的解决方法,其中一个变通的做法是对securerandom.source设置为/dev/./urandom才行。也有人评论说这个不是bug,是有意为之。 我的最终解决方法如下: 找到$JAVA_HOME/jre/lib/security/java.security这个文件,找到里面的 securerandom.source=file:/dev/random 或者 securerandom.source=file:/dev/urandom 修改为 securerandom.source=file:/dev/./urandom

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册