个人博客
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.repo3.更新本地缓存
yum makecaceh4.查找软件
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工具进行自动安装,操作步骤如下:
- 安装 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没有可用的安装包报错处理
- 激活 devtoolset 8:安装完成 Devtoolset 8 后,需要激活 Devtoolset 8 才能使用更新的 GCC 和 GLIBC。使用以下命令激活 Devtoolset 8:
scl enable devtoolset-8 bash
- 更新 GCC 和 GLIBC:使用 Devtoolset 8 提供的更新版本替换系统自带的 GCC 和 GLIBC。使用以下命令更新:
sudo yum install devtoolset-8-toolchain -y
sudo scl enable devtoolset-8 bash
- 验证更新版本:使用以下命令验证 GCC 和 GLIBC 版本:
gcc --version
ldd --version
# 查看gcc的安装位置:which gcc
如果显示的 GCC 版本为 8.x.x,并且显示的 GLIBC 版本为 2.28 或更高版本,则说明已成功更新。
- 再执行
node -v
命令来看看是否还有报错?
安装Node.js
在CentOS 7上安装Node.js的4种方法(yum安装和源码安装) - 与f - 博客园 (cnblogs.com)
官网下载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版本(旧版本方便多了
更换npm镜像源到淘宝
npm config set registry https://registry.npm.taobao.org
npm config list#查看更换
安装hexo
首先我们需要新建一个项目目录,主播把文件夹放在桌面目录下的hexo文件夹
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
权限禁止
直接修改目录文件权限即可,如:
chmod -R 777 /usr/local/lib
报错npm ERR! code ELIFECYCLE
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/即可查看网站