博客搭建教程

服务器

腾讯云有学生优惠,腾讯云 产业智变·云启未来 - 腾讯 (tencent.com)

image-20230708182315603

域名

在腾讯云进行备案,备案前需要先买好服务器

image-20230708182341523

在 CentOS 上安装 Docker 引擎

卸载旧版本

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

使用 rpm 存储库安装

设置存储库

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装 Docker 引擎

最近的

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

启动 Docker

sudo systemctl start docker

通过运行映像验证 Docker 引擎安装是否成功

sudo docker run hello-world

查看docker安装信息

[root@VM-4-13-centos ~]# docker -v
Docker version 24.0.4, build 3713ee1

安装halo

启动docker

sudo systemctl start docker

创建容器

docker run \
  -it -d \
  --name halo \
  -p 8090:8090 \
  -v ~/.halo2:/root/.halo2 \
  halohub/halo:2.7 \
  --halo.external-url=http://localhost:8090/ \
  --halo.security.initializer.superadminusername=admin \
  --halo.security.initializer.superadminpassword=P@88w0rd
superadminusername和superadminpassword可以进行修改

如果想修改可进行以下参考:

docker container ls -all
或者
docker ps -s

停止当前正在运行的容器

docker stop [CONTAINER ID]

删除已经存在的容器

docker rm [CONTAINER ID]

创建容器

docker run \
  -it -d \
  --name halo \
  -p 8090:8090 \
  -v ~/.halo2:/root/.halo2 \
  halohub/halo:2.7 \
  --halo.external-url=http://localhost:8090/ \
  --halo.security.initializer.superadminusername=admin \
  --halo.security.initializer.superadminpassword=P@88w0rd

运行创建的容器

docker start [CONTAINER ID]

如果出现以下错误:

Error response from daemon: driver failed programming external connectivity on endpoint halo (18606b5b47e39027a6697fb76c99d4b83d62b445e07b9754d0093a0b2a312f69):  (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 8090 -j DNAT --to-destination 172.17.0.2:8090 ! -i docker0: iptables: No chain/target/match by that name.
 (exit status 1))

解决方法:

service docker restart
 
或
 
systemctl restart docker

添加防火墙规则

image-20230708164703180

下载主题

image-20230708165440842

添加域名解析

image-20230708165818109

安装宝塔

if [ -f /usr/bin/curl ];then curl -sSO download.cnnbt.net/install_panel.sh;else wget -O install_panel.sh download.cnnbt.net/install_panel.sh;fi;bash install_panel.sh ed8484bec

SSL证书

image-20230708170235610

下载nginx证书

image-20230708170839626

登录宝塔

登录宝塔前需要添加防火墙规则

image-20230708182129831

安装nginx

image-20230708170648170

image-20230708170703609

添加站点

image-20230708171433549

配置文件

SSL

填充内容为上文下载的nginx的文件中,.key和.pem文件内容

image-20230708212159407

image-20230708171700247

安装ByteMD插件

image-20230708182800074

image-20230708183001251!](C:\Users\LI\AppData\Roaming\Typora\typora-user-images\image-20230708183001251.png)

源码上传文章

腾讯云对象存储

创建存储桶

image-20230708173303699

typora下载picgo

image-20230708173550711

picgo图床设置

image-20230708175841826

image-20230708204326858

如果想设置自定义域名,需要再进行域名设置

image-20230708181233817

image-20230708181255204

腾讯云图片处理(水印)

存储桶列表

image-20230708180655518

开启原图保护

image-20230708180812260

安全管理-防盗链设置

image-20230708180914350

跨域访问CORS设置

image-20230708181017209

如果博客出现标题图标,需要关闭文章-启用文章标题图标-禁用

image-20230708181508716

用户设置

halo控制台-用户

image-20230708204456276

image-20230708204534782

博客封面

image-20230708204609038

文章作者: MakerGao
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 MakerGao
喜欢就支持一下吧