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配置生效