个人博客

hexo的个人博客主题搭建在github上

环境:虚拟机Linux cent os 7 x86_64系统

主播比较懒,安装了图形界面方便操作

实习笔记安装部分有

安装git,安装node.js,安装hexo

首先切换镜像源

CentOS7仓库源配置修改:
1.备份原配置文件
cd /etc/yum.repos.d
mkdir bak
mv *.repo bak
cp bak/CentOS-Base.repo .

2.替换默认仓库源为阿里镜像位置

(注意掉原来的镜像自动查找)
sed -i 's/mirrorlist=/#mirrorlist=/g' CentOS-Base.repo

(打开指定仓库源位置)
sed -i 's/^#baseurl=/baseurl=/g' CentOS-Base.repo

(替换centos仓库位置为阿里)
sed -i 's/mirror.centos.org/mirrors.aliyun.com/g' CentOS-Base.repo

3.更新本地缓存
yum makecaceh

4.查找软件
yum search {软件名}
如:
yum search open-vm-tools
5.安装软件
yum install {软件名} {-y} ### -y表示直接确认,不再提示

比如:
yum install open-vm-tools -y

切换为阿里镜像源

安装git

yum install git

安装nodejs

更新glibc,gcc(版本较高的node.js前提,建议不要下太新的,版本较老比如14.15.4可以跳过这一部分)

Linux7.9安装nodejs v18以上需要升级gcc glibc具体步骤_您的系统中【gnu libc】的版本过低,无法兼容nodejs v18以上的版本,已为您隐藏不兼-CSDN博客

推荐方式

这里推荐先使用devtoolset工具进行自动安装,操作步骤如下:

  1. 安装 devtoolset 8:Devtoolset 8 包括更新的 GCC 和 GLIBC,可以满足 Node.js 18 的要求。使用以下命令安装 Devtoolset 8:
sudo yum install centos-release-scl -y#安装Software Collections库(如果你的系统中还没有的话)
sudo yum install devtoolset-8 -y#安装devtoolset-8
报错处理
Software Collections库 glibc 报错处理

键入第二个命令会报错是正常的,因为教程太老了

Cannot find a valid baseurl for repo: centos-sclo-rh

解决办法:

  • 清空CentOS-Base.repo文件

echo > /etc/yum.repos.d/CentOS-Base.repo

  • 打开CentOS-Base.repo文件并且拷贝下面的内容填入

vi /etc/yum.repos.d/CentOS-Base.repo

  • 拷贝下面的内容:
[base]
name=CentOS-$releasever - Base

# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra

# baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/

baseurl=https://vault.centos.org/6.10/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

# released updates

[updates]
name=CentOS-$releasever - Updates

# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra

# baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/

baseurl=https://vault.centos.org/6.10/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

# additional packages that may be useful

[extras]
name=CentOS-$releasever - Extras

# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra

# baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/

baseurl=https://vault.centos.org/6.10/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
  • 删除/etc/yum.repos.d/目录下其他无关的repo文件 [只留下CentOS-Base.repo即可]

cd /etc/yum.repos.d/
ls | grep -v 'CentOS-Base.repo' | xargs rm

  • 重建yum缓存, 更新并启用新的yum源

yum clean all && yum makecache fast

安装devtoolset8没有可用的安装包报错处理
  1. 激活 devtoolset 8:安装完成 Devtoolset 8 后,需要激活 Devtoolset 8 才能使用更新的 GCC 和 GLIBC。使用以下命令激活 Devtoolset 8:
scl enable devtoolset-8 bash
  1. 更新 GCC 和 GLIBC:使用 Devtoolset 8 提供的更新版本替换系统自带的 GCC 和 GLIBC。使用以下命令更新:
sudo yum install devtoolset-8-toolchain -y
sudo scl enable devtoolset-8 bash
  1. 验证更新版本:使用以下命令验证 GCC 和 GLIBC 版本:
gcc --version
ldd --version

# 查看gcc的安装位置:which gcc

如果显示的 GCC 版本为 8.x.x,并且显示的 GLIBC 版本为 2.28 或更高版本,则说明已成功更新。

  1. 再执行node -v命令来看看是否还有报错?

安装Node.js

在CentOS 7上安装Node.js的4种方法(yum安装和源码安装) - 与f - 博客园 (cnblogs.com)

下载 | Node.js 中文网 (nodejs.cn)

官网下载node.js版本包

新版本太麻烦了下个旧的吧(

可以安装14.17.0,方便安装hexo不然待会得重新安装

wget https://nodejs.org/dist/v14.15.4/node-v14.15.4-linux-x64.tar.xz

Linux 64位二进制文件

进入想保存文件的路径

wget https://cdn.npmmirror.com/binaries/node/v14.15.4/node-v14.15.4-linux-x64.tar.xz

下载之后解压软件包

tar -xvf node-v14.15.4-linux-x64.tar.xz
mkdir -p /usr/local/nodejs
mv node-v14.15.4-linux-x64/* /usr/local/nodejs/
rm -r node-v14.15.4-linux-x64#删除空文件夹

记住自己的安装路径,方便日后操作管理

cd /usr/local/node.js#移动到nodejs路径

创建软链接

# 建立node软链接
ln -s /usr/local/nodejs/bin/node /usr/local/bin
# 建立npm 软链接
ln -s /usr/local/nodejs/bin/npm /usr/local/bin

npm -v查看npm版本(旧版本方便多了

image-20240710132938184

更换npm镜像源到淘宝

npm config set registry https://registry.npm.taobao.org
npm config list#查看更换

安装hexo

首先我们需要新建一个项目目录,主播把文件夹放在桌面目录下的hexo文件夹

image-20240710133606280

mkdir HexoBlogTest&&cd HexoBlogTest

所有必备的应用程序安装完成后,即可使用 npm 安装 Hexo。

$ npm install -g hexo-cli
进阶安装和使用

对于熟悉 npm 的进阶用户,可以仅局部安装 hexo 包。

$ npm install hexo

我选用局部安装了,全局安装有点问题没搞懂,局部安装在自己要建立博客的文件夹下就可以了。

如果直接运行下面语句安装Hexo,你可能会遇到rollbackFailedOptional。

是因为国外源导致的

我们替换淘宝镜像源,或者改用cnpm进行安装

安装cnmp
npm install -g cnpm --registry=https://registry.npm.taobao.org
直接修改npm资源获取地址(推荐)
npm config set registry http://registry.npm.taobao.org

第二种方式执行 npm install hexo

第一种执行cnpm install hexo(没有尝试)

安装hexo出错

版本不正确查看自己要安装的版本对应的nodejs并更新

更新npm到14.17.0,用之前安装办法

证书过期
#1、取消ssl验证:
npm config set strict-ssl false
#这个方法一般就可以解决了。

#2、更换npm镜像源:
npm config set registry http://registry.cnpmjs.org
npm config set registry http://registry.npm.taobao.org
权限禁止

img

直接修改目录文件权限即可,如:

chmod -R 777 /usr/local/lib
报错npm ERR! code ELIFECYCLE

image-20240710143712996

hexo搭建个人博客过程及中间遇到的问题_2 vulnerabilities require manual review. see the f-CSDN博客

初始化hexo

安装以后,可以使用以下两种方式执行 Hexo:

npx hexo

Linux 用户可以将 Hexo 所在的目录下的 node_modules 添加到环境变量之中即可直接使用 hexo :

echo 'PATH="$PATH:./node_modules/.bin"' >> ~/.profile

局部安装的要把环境变量添加进去,也就是node_modules文件夹的上级目录

在创建博客那个目录下执行下面初始化命令

hexo init myblog

初始化项目后,我们只需在本地执行下面命令即可在本地进行预览,

cd blog
hexo s

首先我们需要进入到新建的项目目录下,然后执行hexo s即可启动项目,然后我们访问http://localhost:4000/即可查看网站

posted @ 2024-12-12 20:58  BUGCATCAPOO  阅读(12)  评论(0编辑  收藏  举报