centos nvm 安装 centos7.6安装教程

其实centos nvm 安装的问题并不复杂,但是又很多的朋友都不太了解centos7.6安装教程,因此呢,今天小编就来为大家分享centos nvm 安装的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

【NodeJS】GLIBC_2.28 not found CentOS7不兼容Node高版本

在CentOS 7环境下,若遇到使用Nvm安装高版本Node后,执行node-v时出现"GLIBC_2.28 not found"的错误,实际上并非Nvm的问题,而是系统的GLIBC版本过低。查看ldd版本后发现GLIBC版本为17,而错误中提到需要25、27、28版本。由于GLIBC具有向下兼容性,只需安装GLIBC_2.28即可解决此问题。

若条件允许,直接升级到CentOS 8版本,将可有效解决此问题。解决方案分为三步:

更新glibc,以确保系统拥有最新版本的GLIBC。

升级gcc和make,以兼容更高版本的库。

升级libstdc++,选择性操作,根据是否解决问题而定。

在执行升级操作后,使用`ldd`查看当前版本,确保所有依赖库版本均已更新。通过`node-v`命令验证Node版本,确认问题已解决。

在解决此问题时,参考了知乎文章《OSError:/lib64/libm.so.6: version `GLIBC_2.27' not found(required by xxx.so)——升级GLIBC并解决系统错误》,以及博客园文章《解决nvm升级node v18.14.0时/lib64/libm.so.6: version'GLIBC_2.27' not found(required by node)问题》。

本文由博客一文多发平台OpenWrite发布。

Node.js-0005-CentOS 7.9 安装 Node.js 18.x-04-安装

在部署前端应用时,Node.js环境是必不可少的。本文将详细介绍在CentOS 7.9系统上安装Node.js 18.x版本的几种尝试和问题。首先,我们尝试通过nvm(Node Version Manager)来安装,但nvm 0.39.7版本的安装顺利完成之后,查看版本和软件列表时,发现无法直接安装Node.js 18。问题在于,CentOS 7.9自带的glibc库和gcc库无法支持Node.js 18.x的运行。

之前已经编译过gcc、make和glibc以解决这个问题,但尝试通过之前文章中的方法(格瑞图:Node.js-0001-至0004)安装时,遇到了依赖错误。尤其是编译glibc时,不慎导致系统出现问题,导致bash命令无法执行。为避免类似问题,建议在尝试编译高版本之前,先通过nvm安装17、16或15等版本的Node.js,确认系统兼容性,或者直接判断CentOS 7.9支持的Node.js最高版本。

在后续的尝试中,如果系统出现问题,可以先尝试修复或恢复,例如使用CentOS 7.9的急救措施。最后,我们不建议直接在CentOS 7.9上编译高版本Node.js,除非对系统有深入理解并愿意承担可能的风险。毕竟,选择一个系统支持的稳定版本能更好地保证应用的稳定运行。

记一次hexo 博客上线 经验总结

前两天买了一台百度云服务器花了11块钱,花了点时间学了下如何部署hexo博客以及一些服务器方面的配置,没用hexo推荐的方式部署。专门记一个文章。系统用的是centos,先上图和链接

sunqx的博客

首先解释下

hexo基于nodejs的快速、简洁且高效的博客框架,它是帮人快速搭建个人博客的。

PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。就是一开始上手感觉好容易报错。

这里只将一些官网上没有的,如何本地跑起来一个hexo项目和部署一个主题请看官网 hexo官网

hexo server是项目的启动命令,默认hexo启动端口是4000。但这样启动项目,nodejs是一个单线程项目,万一某一次程序出错,那整个服务就挂了。所以需要pm2来监控这项线程,万一出错pm2还能自动重启。

pm2启动命令一般是 pm2 start app.js那如何用pm2来管理hexo呢,可以通过在项目目录下新建一个 app.js

如此一来在项目根目录下就能用 pm2 start app.js来跑hexo项目了

初次配置的云服务器需要安装这些工具包

本地配置ssh key

注意点:

生成服务器端公钥和本地一样

cd~/.ssh

ssh-keygen-t rsa-b 4096-C"931035063@qq.com"

eval"$(ssh-agent-s)"

ssh-add~/.ssh/id_rsa

生效,centos下 service sshd restart

把 id_rsa.pub里面的内容放到git账户里面ssh配置里

服务器配置nodejs用的是nvm,安装nvm

nvm安装以后重新连接云服务器,不然环境变量不会生效

nvm安装nodejs,依次执行以下命令

拉取完以后记得先试用 hexo server着能不能跑起来,进入文件夹先 npm install再看还差什么其他的全局依赖

这一块真的是血泪啊,就2行命令行,报的错查了一下午。

然后运行2行命令第一行在云服务器搭建运行环境,第二行每次重新发布项目需要

以后每次发布博客

hexo new'记一次hexo博客上线经验总结'生成md文件,写完以后提交到git仓库

再用命令行在本地项目执行下 pm2 deploy ecosystem.json production--force即可

这一块没啥说的无非就是端口转发, 80转4000

nginx安装

安装完重连服务器,不然怎么输命令配置都不生效

nginx配置生效

阅读剩余
THE END