关于centos8:centos8下messages-or-secure文件为空

事件通过是这样的,显着没事登陆了一台老服务的服务器, journalctl --vacuum-size=xx清理了一下旧日志: journalctl --vacuum-size=5M顺便看了一眼/var/logs目录下:messages secure文件为空( journalctl是能够查看日志的!),看了一眼rsyslog status: systemctl status rsyslog systemctl restart rsyslog日志开始生成,当然了有ssh用户登陆才会有secure文件生成扭转!参照:https://unix.stackexchange.com/questions/267544/var-log-secure-and-other-log-files-are-empty-even-after-restarting-rsyslog-servhttps://unix.stackexchange.com/questions/129088/missing-messages-and-secure-logs-files-on-centos起因目测是centos8 执行update时候造成的?还是rsyslog的bug也没有搞清楚......没有找到具体的文档。目测应该很多小伙伴的这两个文件也空了?

May 19, 2023 · 1 min · jiezi

关于centos8:CentOS-8-使用安装功能时出错有可能是镜像源配置错误

关上了一个centos 8,老早之前装的,具体步骤不做论述了,比较简单,以前没在阿里云下载,镜像源还是默认的,阿里云镜像站下载地址:https://mirrors.aliyun.com/ce...,因为centos8官网源已下线,所以须要切换到centos-vault源,因为我没及时更新源地址,所以在我应用装置命令时出错,这次给它切换到阿里云镜像源。[root@localhost ~]# yum install wgetCentOS Linux 8 - AppStream 65 B/s | 38 B 00:00 Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist 首先查看零碎版本,确认下版本没有谬误[root@localhost ~]# cat /etc/redhat-release CentOS Linux release 8.3.2011[root@localhost ~]# 进到yum.repos.d目录,查看CentOS-Base.repo,不便和更新后的文件做比拟cd /etc/yum.repos.d/ 零碎自带的CentOS-Base.repo内容删除零碎自带的配置源rm -rf /etc/yum.repos.d/如果没有配置好源间接装置会提醒找不到文件上阿里云镜像站查看切换到centos-vault源的操作步骤,因为我没有装置wget,所以我应用的是上面一个办法。curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/re...已将阿里云镜像站配置下载过去并保留成CentOS-Base.repo关上文件看看外面内容应用yum install wget装置试试,因为我之前装置好了,没有截图,当初截图显示已装置,证实切换源已胜利。

February 28, 2022 · 1 min · jiezi

关于centos8:阿里云服务器centos8系统安装和使用boost

阿里云服务器centos8零碎装置和应用boost一.间接用yum装置yum install boostyum install boost-develyum install boost-doc二.安装包装置1、去官网boost下载你想要的安装包2、装置boost依赖包:yum -y install gcc gcc-c++ python python-devel libicu libicu-devel zlib zlib-devel bzip2 bzip2-devel3、拷贝到零碎 tar -zxvf boost_1_78_0.tar.gzcd boost_1_78_0# 默认装置sudo ./bootstrap.sh # 也能够指定装置目录,例如sudo ./bootstrap.sh --prefix=/usr/local/include/boost# 装置boostsudo ./b2 install4、装置boost.build cd /boost/tools/buildsudo ./bootstrap.shsudo ./b2 install --prefix=/usr/local/include/boostldconfig三、验证1、程序thread.cpp#include <boost/thread.hpp> #include <iostream> void wait(int seconds) { boost::this_thread::sleep(boost::posix_time::seconds(seconds)); } boost::mutex mutex; void thread() { for (int i = 0; i < 5; ++i) { wait(1); mutex.lock(); std::cout << "Thread " << boost::this_thread::get_id() << ": " << i << std::endl; mutex.unlock(); } } int main() { boost::thread t1(thread); boost::thread t2(thread); t1.join(); t2.join(); } 2、编译执行[root@hackett boost]# g++ thread.cpp -o thread -lboost_thread[root@hackett boost]# ./threadThread 7f520774c700: 0Thread 7f5206f4b700: 0Thread 7f5206f4b700: 1Thread 7f520774c700: 1Thread 7f5206f4b700: 2Thread 7f520774c700: 2Thread 7f520774c700: 3Thread 7f5206f4b700: 3Thread 7f5206f4b700: 4Thread 7f520774c700: 4

February 28, 2022 · 1 min · jiezi

关于centos8:CentOS8中Failed-to-download-metadata-for-repo-AppStream的解决方法

问题我在运行指令yum install mesa-libGL.x86_64时呈现以下报错: Errors during downloading metadata for repository 'AppStream': - Status code: 404 for https://repo.huaweicloud.com/centos/8/AppStream/x86_64/os/repodata/repomd.xml (IP: 61.172.237.163)Error: Failed to download metadata for repo 'AppStream': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried我的零碎是:华为云CentOS-8。 起因CentOS-8于2021年12月31日进行了源的服务。 解决关上/etc/yum.repos.d文件夹: cd /etc/yum.repos.d新建bak文件夹并将文件拷贝进其中: mkdir bakcp * bak/可能会呈现cp: -r not specified; omitting directory 'bak'提醒,无影响,忽视就好。 应用以下命令进行内容的替换: sed -i 's/$releasever/8-stream/' CentOS*repo以上就解决了。最初执行你原来的yum install XXXXXX命令即可。 参考对于最近华为云镜像问题:AppStream的解决

February 27, 2022 · 1 min · jiezi

关于centos8:CentOS-8-Cannot-prepare-internal-mirrorlist

CentOS 8: Cannot prepare internal mirrorlist: No URLs in mirrorlist 解决办法 问题:在CentOS 8中,应用yum时呈现谬误,镜像列表中没有url,相似如下: Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist起因在2022年1月31日,CentOS团队终于从官网镜像中移除CentOS 8的所有包。CentOS 8已于2021年12月31日寿终正非,但软件包仍在官网镜像上保留了一段时间。当初他们被转移到https://vault.centos.org 解决办法如果你依然须要运行CentOS 8,你能够在/etc/yum.repos.d中更新一下源。应用vault.centos.org代替mirror.centos.org。 $ sudo sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-*$ sudo sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-*

February 26, 2022 · 1 min · jiezi

关于centos8:如何从-Centos-8-迁移到-Alma-Linux-8

从 Centos 8 迁徙到 AlmaLinuxAlma Linux 是一个收费的开源 Linux 发行版,最后由 CloudLinux 创立,旨在提供与红帽 Red Hat Enterprise Linux二进制兼容的社区反对的生产级企业操作系统。AlmaLinux 的第一个稳固版本于 2021 年 3 月 30 日公布。 因为2021年底CentOS 8 Linux将不再反对,如果想将其迁徙到 Alma Linux 8,那么能够依照本文进行操作。 在本指南中,我将展现如何从 CentOS 8迁徙到 Alma Linux 8留神:在降级到 Alma Linux 之前,最好备份一下网站数据和配置文件等重要数据。降级时如果服务器解体,那么届时能够从备份中复原。 第 1 步:更新CentOS 8零碎更新前查看CentOS的版本 [root@localhost ~]$ cat /etc/redhat-releaseCentOS Linux release 8.0.1905 (Core)应用以下命令将所有软件包更新到最新版本。 sudo dnf update -y更新软件包后重新启动零碎 sudo reboot查看CentOS的版本 [root@localhost ~]$ cat /etc/redhat-releaseCentOS Linux release 8.4.2105第 2 步:下载并运行 AlmaLinux 脚本要下载 Alma Linux 迁徙脚本,请运行以下命令。 ...

February 25, 2022 · 2 min · jiezi

关于centos8:Rocky-Linux-8-install-wechat-idea-goland

背景;又一次体验一把摈弃windows.次要是主机台老了换一台主机用。就间接装置了一下rocky linux 。集体来说还是ubuntu适合。可是我是一个规范的centos用户。正好也赶上centos的谢幕了。顺便体验一下centos之父的rocky linux!至于装置零碎过程就疏忽了。没有什么太大的不同,装置零碎原本也是最根底简略的事件。然而将rocky linux作为工作用的零碎,我还是有点方了:起码要装置一下微信or飞书吧?idea goland vs code搞一波?根本就想到了这几个,当然了还有怎么远程登陆我的windows主机!首先 飞书和vscode是有linux版本的。微信貌似没有了(github找到一个好多年前的进行保护的)。jetbarin家的软件也都是有linux版本的还好。远程桌面也找到了。哦 对还有谷歌浏览器,也是间接有linux版本的。 JAVA GO根底环境的装置注:其实我的java是用oneinstack外面的脚本装置的.java.....偷懒了.然而实质都是一样 1. 下载并解压包下载了tar.gz包解压: jdk-8u301-linux-x64.tar.gzgo1.17.5.linux-amd64.tar.gztar zxvf的命令都不去太多强调了,解压目录都抉择了/usr目录下根本如下: 2. 设置零碎环境变量cat /etc/profile减少零碎变量如下: export JAVA_HOME=/usr/java/jdk1.8.0_301export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/libexport PATH=$JAVA_HOME/bin:$PATH#go settingexport GOROOT=/usr/goexport GOPATH=/usr/gopathexport PATH=$PATH:$GOROOT/bin3. 刷新零碎变量并验证装置是否胜利刷新零碎变量: source /etc/profile验证装置是否胜利: [root@zhangpeng ~]# java -versionjava version "1.8.0_301"Java(TM) SE Runtime Environment (build 1.8.0_301-b09)Java HotSpot(TM) 64-Bit Server VM (build 25.301-b09, mixed mode)[root@zhangpeng ~]# go versiongo version go1.17.5 linux/amd64 rocky linux 装置idea and goland1. jetbrains官方网站下载安装包当然了下载对应的linux版本的tar.gz包以idea为例:登陆:https://www.jetbrains.com/idea/download/#section=linux下载(goland https://www.jetbrains.com/go/download/#section=linux)没有wget下载间接在浏览器下载的。恩浏览器下载后的文集门路在/home/zhangpeng/下载目录下(zhangpeng用户为我以后用户名).当然了也能够通过文件治理关上查看: 2. 解压包到指定目录并尝试运行sh 脚本安装程序将压缩包复制到你想复制的目录下,我这里复制到/data/soft/目录下,因为以后用户没有权限,命令行键入:su root命令,而后输出明码进入到root用户 [zhangpeng@zhangpeng ~]$ su root明码:[root@zhangpeng zhangpeng]# cd cd /home/zhangpeng/下载[root@zhangpeng 下载]# cd ideaIU-2021.3/[root@zhangpeng ideaIU-2021.3]# cp -Ra idea-IU-213.5744.223 /data/soft/进入 门路下bin可执行文件门路运行这个idea.sh一路批准 ,下一步next...... ...

December 30, 2021 · 2 min · jiezi

关于centos8:CentOS防火墙设置

firewall-cmd凋谢端口 # 关上443/TCP端口firewall-cmd --add-port=443/tcp# 永恒关上3690/TCP端口firewall-cmd --permanent --add-port=3690/tcp# 永恒关上端口如同须要reload一下,长期关上如同不必,如果用了reload长期关上的端口就生效了firewall-cmd --reload# 查看防火墙,增加的端口也能够看到firewall-cmd --list-alliptables凋谢端口 iptables -A INPUT -p tcp -m tcp --dport 要凋谢的端口 -j ACCEPTsystemctl iptables restart# 查看是否失效cat /etc/sysconfig/iptables

November 18, 2021 · 1 min · jiezi

关于centos8:centos8系统更新或升级

办法一,用yum更新降级。yum clean allyum update# 重启服务器reboot# 查看以后零碎版本cat /etc/redhat-release办法二,dnf update降级内核和软件。# 降级内核dnf update kernel -y # 降级系统软件dnf update -y

November 2, 2021 · 1 min · jiezi

关于centos8:Centos8安装java部署环境

相干软件xshell:连贯linux执行命令 xftp:可视化上传文件 edit-plus:可视化编辑文件 jdk装置验证零碎是否自带jdk环境pm -qa|grep java rpm -qa|grep jdk rpm -qa|grep gcj 卸载opnejdkyum -y remove copy-jdk-configs-3.7-1.el8.noarch 验证java -version 解压tar xf jdk-8u241-linux-x64.tar.gz 配置环境变量export JAVA_HOME=/usr/soft/jdk/jdk1.8.0_241 export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin 配置文件失效source /etc/profile mave装置解压tar xf apache-maven-3.8.1-bin.tar.gz 配置环境变量export MAVEN_HOME=/usr/soft/maven/apache-maven-3.8.1 export PATH=$MAVEN_HOME/bin:$PATH 配置文件失效source /etc/profile msyql装置验证零碎是否自带mysql环境rpm -qa | grep mysql 卸载mysqlrpm -ev mysql-libs-* --nodeps 装置mysqlrpm -ivh mysql-community-client-5.7.32-1.el7.x86_64.rpm --force --nodepsrpm -ivh mysql-community-common-5.7.32-1.el7.x86_64.rpm --force --nodepsrpm -ivh mysql-community-libs-5.7.32-1.el7.x86_64.rpm --force --nodepsrpm -ivh mysql-community-server-5.7.32-1.el7.x86_64.rpm --force --nodeps 启动mysqlservice mysqld status service mysqld start 初始化随机明码cat /var/log/mysqld.log | more 查看明码grep pass /var/log/mysqld.log --color 登录批改明码mysql -uroot -pset global validate_password_policy=LOW;set global validate_password_length=6;set password='abcd@1234'; grant all privileges on *.* to 'root'@'%' identified by 'abcd@1234'; mysql命令有效装置依赖包yum install libncurses* 设置开机启动systemctl enable mysqld systemctl daemon-reload 关上近程拜访及端口update user set host='%' where user='root';Alter user 'root'@'%' identified by 'abcd@1234';grant all privileges on *.* to 'root'@'%' with grant option;FLUSH PRIVILEGES;//查看防火墙状态systemctl status firewalld//开启防火墙systemctl start firewalld//设置端口firewall-cmd --zone=public --add-port=3306/tcp --permanent //重启防火墙firewall-cmd --reload//查问firewall-cmd --zone=public --query-port=3306/tcp 设置疏忽大小写/etc/my.cnf lower_case_table_names=1 service mysqld restart redis装置解压tar xf redis-6.2.5.tar.gz 装置gcc环境yum install gcc-c++ 进入解压目录编译与装置cd /usr/soft/redis/redis-6.2.5/ make cd ./src make install 对立治理配置与常用命令mkdir binmkdir etcmv redis.conf ./etc/ cd ./srcmv mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server /usr/soft/redis/redis-6.2.5/bin/编辑redis.conf文件daemonize改为yes正文bind 127.0.0.1protected-mode改为no批改requirepass默认明码设置开机启动将以下文本退出到 /etc/rc.d/rc.local中 ...

October 9, 2021 · 2 min · jiezi

关于centos8:关于centos8kubeadm1205ciliumhubble的安装过程中cilium的配置问题特别强调

背景:参见前文:centos8+kubeadm1.20.5+cilium+hubble环境搭建,并降级到了1.21版本(Kubernetes 1.20.5 upgrade 1.21.0)。明天无聊查看一下集群呢忽然发现一个问题: [root@sh-master-01 ~]# kubectl get pods -n default -o wideNAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATEScsi-app 1/1 Running 11 106d 10.0.4.204 sh-work-01 <none> <none>nginx 1/1 Running 0 13d 10.0.4.60 sh-work-01 <none> <none>nginx-1-kkfvd 1/1 Running 0 13d 10.0.5.223 sh-work-02 <none> <none>nginx-1-klgpx 1/1 Running 0 13d 10.0.4.163 sh-work-01 <none> <none>nginx-1-s5mzp 1/1 Running 0 13d 10.0.3.208 sh-work-03 <none> <none>nginx-2-8cb2j 1/1 Running 0 13d 10.0.3.218 sh-work-03 <none> <none>nginx-2-l527j 1/1 Running 0 13d 10.0.5.245 sh-work-02 <none> <none>nginx-2-qnsrq 1/1 Running 0 13d 10.0.4.77 sh-work-01 <none> <none>php-apache-5b95f8f674-clzn5 1/1 Running 2 99d 10.0.3.64 sh-work-03 <none> <none>pod-flag 1/1 Running 316 13d 10.0.5.252 sh-work-02 <none> <none>pod-nodeaffinity 1/1 Running 0 13d 10.0.4.118 sh-work-01 <none> <none>pod-prefer 1/1 Running 0 13d 10.0.5.181 sh-work-02 <none> <none>pod-prefer1 1/1 Running 0 13d 10.0.3.54 sh-work-03 <none> <none>with-node-affinity 0/1 ImagePullBackOff 0 13d 10.0.4.126 sh-work-01 <none> <none>with-pod-affinity 0/1 ImagePullBackOff 0 13d 10.0.5.30 sh-work-02 <none> <none>with-pod-antiaffinity 1/1 Running 0 13d 10.0.4.159 sh-work-01 <none> <none>次要是看ip一栏,这.,我记得我的 serviceSubnet: 172.254.0.0/16 , podSubnet: 172.3.0.0/16啊 是不是哪里搞错了了呢?再看一眼service的网络情况: ...

July 8, 2021 · 2 min · jiezi

关于centos8:centos8kubeadm1205ciliumhubble环境搭建

前言腾讯云绑定用户,开始应用过腾讯云的tke1.10版本。鉴于各种起因抉择了自建。线上kubeadm自建kubernetes集群1.16版本(小版本升级到1.16.15)。kubeadm+haproxy+slb+flannel搭建高可用集群,集群启用ipvs。对外服务应用slb绑定traefik tcp 80 443端口对外映射(这是历史遗留问题,过来腾讯云slb不反对挂载多证书,这样也造成了无奈应用slb的日志投递性能,当初slb曾经反对了多证书的挂载,能够间接应用http http形式了)。生产环境过后搭建仓库没有应用腾讯云的块存储,间接应用cbs。间接用了local disk,还有nfs的共享存储。前几天整了个我的项目的压力测试,而后应用nfs存储的我的项目IO间接就飙升了。生产环境不倡议应用。筹备装置kubernetes 1.20版本,并应用cilium组网。hubble代替kube-proxy 体验一下ebpf。另外也间接上containerd。dockershim的形式的确也浪费资源的。这样也是能够缩小资源开销,部署速度的。反正就是体验一下各种最新性能:图片援用自:https://blog.kelu.org/tech/2020/10/09/the-diff-between-docker-containerd-runc-docker-shim.html 环境筹备:主机名ip零碎内核sh-master-0110.3.2.5 centos84.18.0-240.15.1.el8_3.x86_64sh-master-0210.3.2.13centos84.18.0-240.15.1.el8_3.x86_64sh-master-0310.3.2.16centos84.18.0-240.15.1.el8_3.x86_64sh-work-0110.3.2.2centos84.18.0-240.15.1.el8_3.x86_64sh-work-0210.3.2.2centos84.18.0-240.15.1.el8_3.x86_64sh-work-0310.3.2.4centos84.18.0-240.15.1.el8_3.x86_64注: 用centos8是为了懒降级内核版本了。centos7内核版本3.10的确有些老了。然而同样的centos8 kubernetes源是没有的,只能应用centos7的源。VIP slb地址:10.3.2.12(因为内网没有应用域名的需要,间接用了传统型内网负载,为了让slb映射端口与本地端口一样两头加了一层haproxy代理本地6443.而后slb代理8443端口为6443.)。 1. 零碎初始化:注:因为环境是部署在私有云的,应用了懒人办法。间接初始化了一台server.而后其余的间接都是复制的形式搭建的。 1. 更改主机名hostnamectl set-hostname sh-master-01cat /etc/hosts就是举个例子了。我的host文件只在三台master节点写了,work节点都没有写的....... 2. 敞开swap替换分区swapoff -ased -i 's/.*swap.*/#&/' /etc/fstab3. 敞开selinuxsetenforce 0 sed -i "s/^SELINUX=enforcing/SELINUX=disabled/g" /etc/sysconfig/selinux sed -i "s/^SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config sed -i "s/^SELINUX=permissive/SELINUX=disabled/g" /etc/sysconfig/selinux sed -i "s/^SELINUX=permissive/SELINUX=disabled/g" /etc/selinux/config4. 敞开防火墙systemctl disable --now firewalldchkconfig firewalld off5. 调整文件关上数等配置cat> /etc/security/limits.conf <<EOF* soft nproc 1000000* hard nproc 1000000* soft nofile 1000000* hard nofile 1000000* soft memlock unlimited* hard memlock unlimitedEOF当然了这里最好的其实是/etc/security/limits.d目录下生成一个新的配置文件。防止批改原来的总配置文件、这也是举荐应用的形式。 ...

July 6, 2021 · 5 min · jiezi

关于centos8:centos8安装

Centos8.4装置教程1.下载iso光盘清华大学开源镜像站 2.装置centos 上面就是启动虚拟机进行装置了 这里能够把光标移到最下面一个 install Centos .. 上 按下Tab 键 空格,增加 vag=791 再回车即可(目标:使虚拟机显示残缺页面)

July 2, 2021 · 1 min · jiezi

关于centos8:centos-8-时间同步chrony

在centos 7中大家可能会应用ntp做工夫同步,然而在centos8中,大家举荐另外一种工具-chrony 办法一:具体操作请查看下文:** yum install -y chronysystemctl start chronyd(注册成开机启动)systemctl enable chronyd (查看) timedatectlrm /etc/localtime从/usr/share/zoneinfo/中创立软连贯以替换以后的时区信息 ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime(再次查看) timedatectl** 办法二:ntpdate如果还是心愿应用 ntpdate,请参考这篇文章装置:https://blog.whsir.com/post-4...

June 15, 2021 · 1 min · jiezi

关于centos8:搭建域名通配符证书签发服务器

安装包 yum -y install ftp expect阿里云账号配置登录阿里云账号之后,顺次点击:访问控制 -> 用户 -> 新建用户登陆名: ds(可自行更改)显示名: ds(可自行更改)拜访形式: 编程式拜访增加权限: AliyunDNSFullAccess取得新用户的 AccessKey ID、AccessKeySecret筹备要签发证书的域名如 abc.com,示意要签发的通配符证书实用于域名 abc.com 和 *.abc.com;留神:每一行只能一个域名! cat > /data/tools/dns << EOFabc.comwx.abc.comyz.abc.comEOF创立文件夹,下载压缩包,解压,创立链接 mkdir -p /data/tools /data/appcd /data/appwget https://github.com/go-acme/lego/releases/download/v4.3.1/lego_v4.3.1_linux_amd64.tar.gztar -xvf lego_v4.3.1_linux_amd64.tar.gzln -s /data/app/lego/lego /usr/local/bin/lego环境筹备:环境变量,常用命令自定义 cat > /etc/profile.d/lego_env.sh << EOF#!/bin/bash# 后面新用户的 AccessKey IDexport ALICLOUD_ACCESS_KEY="TS***bp"# 后面新用户的 AccessKeySecretexport ALICLOUD_SECRET_KEY="x0d***ac6"#export ALICLOUD_HTTP_TIMEOUT=300#export ALICLOUD_POLLING_INTERVAL=300#export ALICLOUD_PROPAGATION_TIMEOUT=600export ALICLOUD_TTL=60# ds@ID.onaliyun.com替换为新创建的登录名lego_args="-a --email ds@ID.onaliyun.com --dns alidns"alias legorun='function __legorun() { domain=$1;domains=*.$1;lego $lego_args --domains="$domain" --domains="$domains" run; unset -f __legorun; };cd /data/app/lego && __legorun'alias legorenew='function __legorenew() { domain=$1;domains=*.$1;lego $lego_args --domains="$domain" --domains="$domains" renew --days 35; unset -f __legorenew; };cd /data/app/lego && __legorenew'EOF使环境变量失效 ...

June 4, 2021 · 1 min · jiezi

关于centos8:CentOS-使用-snapd-安装-NodeJS-版本-14

很多时候官网提供的库都版本比拟低。 在咱们运行一些编译的时候可能须要一些比拟高版本的库了。 因而咱们就没有方法间接应用 yum 或者 dnf 来进行装置。 这里须要留神兼容性问题。 在应用 snapd 装置后,将会在你的零碎上划分一个分区,在不同的工具或者 CI 工具拜访 npm 的时候可能会呈现受权的谬误。 因而还是不是十分倡议应用 snapd 来装置,倡议应用原生形式来装置。 尽管慢点,然而还是比较稳定。 解决方案 能够思考应用 snapd 这个常常来进行装置。 官方网站的地址为: Install node on CentOS using the Snap Store | Snapcraft 如果你心愿装置 14.17 版本的 NodeJs 应用他们提供的包就没错了。 首先你须要装置 snapd 服务,如果你的机器上没有装置的话,你须要运行上面的命令进行装置。 sudo yum install epel-releasesudo yum install snapdsudo systemctl enable --now snapd.socketsudo ln -s /var/lib/snapd/snap /snap 如果你曾经装置过了,就间接装置 snapd 就行了。 snapd 是一个后盾过程,须要肯定的内存应用,如果你的机器内存太小,可能会导致启动过程启动失败。 服务器上的装置过程如上图。 如果你遇到了谬误: [root@devops-norctx-com www.packloopapis.com]# sudo snap install node --classicerror: cannot communicate with server: Post "http://localhost/v2/snaps/node": dial unix /run/snapd.socket: connect: no such file or directory ...

May 16, 2021 · 1 min · jiezi