August 18, 2022

Create your personal blog on ECS Server

之前也是闲来无事就心血来潮嫖了三个月阿里云ECS云服务器,然后把自己存放在Github上基于Hexo框架的个人博客搬运到了云服务器上。

一切都是那么的和谐自然~

直到…

某天手贱远程连接SFTP文件服务器,删了几个看起来不那么“重要”的文件后…

我的博客变成了这样👇


403 Forbidden

T_T

如果上天再给我一次机会,我一定会回到过去给那个点下删除键的自己一个大嘴巴子T_T


事已至此,既然博客没了,那不如直接开摆到底,尝试程序猿的终极快乐宝典 – **rm -rf ***


========= ⚠️警告 =========

除非你知道你在做什么

否则不要轻易尝试这个指令

=========================



准备工作

当然在快乐前,我们需要提前想好退路,worst case scenario

如果我们无法恢复系统环境怎么办?

为此我也是特意咨询了阿里云的客服(其实人工智障就已经回答了我的疑问zzz)


开始快乐

远程连接到ECS云服务器

1
2
ssh root@你的ECS云服务器公网ip地址
输入密码

登录成功!

login

输入快乐指令rm -rf *

注意:文件一旦通过rm命令删除,则无法恢复,所以要格外小心!!!!!!

1
rm -rf *

稍等一下zzz

rm rf

可以看到已经开始有效果了,基本指令ls, clear, dir等都已经失效了

退出重新登录一下试试

login fail

直接拒绝登录。。。


好了,感受完rm -rf *之后,我们就要进行恢复重建过程了。

*再次警告!!!不要随便使用rm -rf 指令!!!



开始恢复流程

根据上文提到的重新初始化系统盘来即可。

loading。。。

恢复完成后重新通过ssh远程登录ECS服务器

1
2
ssh root@你的云服务器公网ip地址
输入密码
restore-login

满血复活登录成功!

接下来就是正式开始搭建属于我们自己的云服务器Hexo博客了!


准备环境

因为之前第一次新建服务器的时候就是自己一点一点手敲代码安装软件及环境的,这次偷个懒顺便试试宝塔面板如何,尝个鲜 (何必重复造轮子呢?)


打开宝塔面板主页 -> 立即免费安装 -> 安装脚本

1
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec

安装完成后切记一定要记录系统生成的账号和密码!!!

btpanel

如果无法访问面板,请检查服务器安全组配置规则添加入站端口8888

打开浏览器输入上图给的宝塔面板地址(取决于你的访问位置),输入账号和密码就可以登录宝塔面板了。

bt-panel

安装Git

1
2
3
4
5
6
# 更新软件源
sudo apt update
# 安装Git
sudo apt install git
# 查看Git安装成功与否及检查Git版本
git --version

安装Nginx

宝塔面板选择nginx -> 极速安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
mkdir /home/git/repos	#创建repos作为Git仓库目录,这是Git仓库的位置
git init --bare hexo.git #初始化一个名叫hexo的仓库

chown -R git:git /home/git/repos #赋给权限
chmod -R 755 /home/git/repos #赋给权限

mkdir /www/wwwroot/hexo #创建hexo目录作为网站根目录
chown -R git:git /www/wwwroot/hexo #赋给权限
chmod -R 755 /www/wwwroot/hexo #赋给权限

vim /home/git/repos/hexo.git/hooks/post-receive #创建并编辑一个Git钩子
#输入i进行编辑
#!/bin/bash
git --work-tree=/www/wwwroot/hexo --git-dir=/home/git/repos/hexo.git checkout -f
#点击ESC退出编辑模式,输入:wq保存并退出

chown -R git:git /home/git/repos/hexo.git/hooks/post-receive #赋给权限
chmod +x /home/git/repos/hexo.git/hooks/post-receive #赋给权限

修改hexo博客的_config.yml文件

1
2
3
4
deploy:
type: git
repo: git@服务器公网ip地址:hexo仓库地址 #例如:[email protected]:/home/git/repos/hexo.git
branch: master

宝塔面板添加站点 -> 创建站点 -> 输入你的网站域名 -> 输入网站根目录 -> 其他保持不变 -> 提交


至此,属于你自己的hexo个人站点就创建完成啦~



Reference

About this Post

This post is written by Andy, licensed under CC BY-NC 4.0.

#Cloud Server#Hexo#Blog