在阿里云服务器搭建博客

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就可以了。