在阿里云服务器搭建博客
Keywords:
#cs
重新购买了云服务器,之前在腾讯云是用的gost框架写博客,但是感觉太笨重了,所以换了Hugo来建博客。整体下来还是挺简单的,所以记录下来给大家分享下。
首长你需要配置好环境
配置环境
GIT 安装
# 安装git
yum install git
# 配置git
git config --global user.name "your_user_name"
git config --global user.email "your_mail"
# 查看配置是否生效
git config --list
# 生成本地ssh key添加到github
ssh-keygen -t rsa -C "your_mail"
# 查看公钥
cat /root/.ssh/id_rsa.pub
# 进入github的settings设置,添加公钥即可
配置Go环境
# 下载go
wget - https://go.dev/dl/go1.17.5.linux-amd64.tar.gz
tar -xzvf go1.17.5.linux-amd64.tar.gz
mv go /usr/local/bin/go
# 环境变量
vim ~/.bash_profile
export PATH=$PATH:/usr/local/bin/go/bin
source ~/.bash_profile
# 验证安装
go version
# go version go1.17.5 linux/amd64
安装Hugo
配置好环境就可以直接安装Hugo了,然后特别推荐第二种,不然第一种会莫名卡住。
# 方式一:官方源码安装
mkdir $HOME/src
cd $HOME/src
git clone https://github.com/gohugoio/hugo.git
cd hugo
go install --tags extended # 我到这一步经常卡住
# 方式二:yum下载
cd /etc/yum.repos.d
wget https://copr.fedorainfracloud.org/coprs/daftaupe/hugo/repo/epel-7/daftaupe-hugo-epel-7.repo -O hugo.repo
yum update
yum install hugo
hugo version
# 出现说明就安装正确
建站
接下来就可以新建站点了。进入想建博客的目录里面,建一个文件。
hugo new site hugoblog
新建文章
写博客:
hugo new post/my-first-post.md # my-first-post.md为名字
编译网站
最后用hugo
生成public文件,为后面nginx准备使用。
Nginx安装
首先确保你账号有sudo权限:
sudo -l
然后确保端口正常无占用:
sudo netstat -tulpn | grep :80 # http
sudo netstat -tulpn | grep :443 # https
安装nginx:sudo yum install -y nginx
设置开机启动:
sudo systemctl enable nginx
启动nginx:
sudo systemctl start nginx
查看是否正常启动:
sudo systemctl status nginx
如果看到了nginx访问页就代表正常了。如果没看到,你可以看看是不是云服务器提供商默认关掉了。
配置nginx的nginx.conf文件
在\etc\nginx
里面配置nginx.conf
# 只展示部分修改字段
user root # 第一处修改
server{
...
root /xxx/xxx/public # hugo生成public的地址(第二次修改)
location /{
root /xxx/xxx/public # hugo生成public的地址(第三次修改)
index index.html index.htm
}
error_page 404 /404.html;
location = /40x.html{
root /xxx/xxx/public # hugo生成public的地址(第四次修改)
}
}
改完后重启nginxsudo nginx -s reload
就可以输入自己网址看见博客了。
如果想换主题,可以去hugo官网查看,然后放在theme就可以了。