个人博客搭建记录
众所周知,搭建个人博客是程序员展示专业能力、积累知识、促进交流与职业发展的重要手段。搭建个人博客有着众多的好处:
- 个人品牌建设:通过博客,程序员可以展示自己的专业知识、技能和经验,建立个人品牌,提高在行业内的知名度和影响力。
- 知识积累与分享:博客是记录和整理个人学习和工作经验的好地方。通过写作,可以加深对知识的理解和记忆,同时也能与他人分享,帮助他人解决问题。
- 技术交流与反馈:博客可以作为一个技术交流的平台,程序员可以通过文章吸引同行的关注和讨论,从而获得反馈,改进自己的技术观点和解决方案。
- 职业发展:一个内容丰富、质量高的个人博客可能会成为求职时的加分项,让招聘方更加了解你的能力和潜力。
- 网络影响力:随着博客内容的积累和读者群体的增长,程序员可以逐渐建立起自己的网络影响力,这可能会带来更多的合作机会和职业发展路径。
- 自我提升:写作是一个自我反思和提升的过程。通过撰写博客,程序员可以锻炼自己的表达能力和逻辑思维能力。
- 资源整合:博客可以作为一个资源整合的平台,将个人的项目、代码、教程等资源集中展示,方便他人查找和使用。
- 学习动力:为了维护博客内容的更新,程序员需要不断学习新技术、新知识,这样可以保持持续学习的动力和习惯。
操作步骤记录
- 阿里云官网购买ECS云服务器 (使用的是 albaba cloud linux 3.x 的操作系统)
- 购买域名、备案域名
- 在云解析DNS中配置域名 ( 备案未成功前可以暂时先用公网IP)
- ECS云服务器实例列表中重置密码、设置安全组
- ECS链接密码记录: 159xxxx
- 链接到ECS,安装nginx
yum -y install nginx
- 启动nginx
systemctl start nginx
- 开机自启动nginx
systemctl enable nginx
- 创建hexo博客存储路径
mkdir -p /home/ring2/website
- 查看nginx的配置文件路径
配置文件默认位置一般为 /etc/nginx/nginx.conf
或 /usr/local/nginx/conf/nginx.conf
- 到/etc/nginx/default.d/ 目录下新增nginx配置文件 blog.conf ,根据实际情况调整以下内容
server {
listen 4000;
server_name 106.15.235.43; # 可以替换为你的域名或服务器IP地址
root /home/ring2/website;
location / {
}
}
- 新建Git用户
1.新建git用户
adduser -m git
2.修改用户权限
chmod 740 /etc/sudoers
vi /etc/sudoers 在此文件中添加一下内容
- 添加
Git ALL=(ALL) ALL
保存后修改权限: chmod 400 /etc/sudoers
- 设置Git密码
passwd git
- 切换到git用户
su git
cd ~
mkdir .ssh
cd /.ssh
生成公钥密钥文件:
ssh-keygen
此时在目录下就会有两个文件,分别是id_rsa 和 id_rsa.pub
cp id_rsa.pub authorized_keys
修改权限
chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh
- 在本地主机上打开
cmd
,使用ssh
方式连接云服务器。
ssh -v git@106.15.235.43
- 在阿里云服务器上创建一个
git
的仓库,并且新建一个post-receive
文件。
1.创建并初始化Git仓库
cd ~
git init –bare blog.git
2.新建post—receive文件
vi ~/blog.git/hooks/post-receive
3.输入以下内容:
git –work-tree=/home/www/website –git-dir=/home/git/blog.git checkout -f
4.保存退出之后赋予可执行权限
chmod +x ~/blog.git/hooks/post-receive
- 本地windows安装git、node
- 设置npm国内源
npm config set registry http://registry.npmmirror.com
- 安装hexo脚手架
npm install -g hexo-cli
- 初始化hexo并安装hexo部署插件
hexo init myblog
cnpm install hexo-deployer-git –save
- 修改myblog目录下 _config.yml
deploy:
type: git
repo: git@106.15.235.43:/home/git/blog.git
branch: master
- 写文章并推送到阿里云
1.新建文章,并编写,如何编写,百度
hexo new “Hello My First Blog”
\2. 发布(要在blog文件夹下打开git)
hexo clean && hexo generate –deploy
- 检查ECS /home/ring2/website 目录下是否成功有文件生成
注意事项:
如果遇到安装hexo-cli 失败时,需要升级Node版本, 升级node需要先安装NVM
curl -o- https://gitee.com/mirrors/nvm/raw/v0.39.1/install.sh |bash
使NVM生效
source ~/.bashrc
使用nvm安装最新版Node.js:
nvm install node
推送到阿里云git仓库时,可能git用户权限不够会导致创建目录失败的问题
切换到root用户,为git 用户授权
chown -R git:git /home/ring2/website
chown -R git:git /home/git
主题安装参考连接:
- 下载anzhiyu主题
git clone -b main https://github.com/anzhiyu-c/hexo-theme-anzhiyu.git themes/anzhiyu
- 安装pug和渲染插件
npm install hexo-renderer-pug hexo-renderer-stylus –save