type
status
date
slug
summary
tags
category
icon
password
之前一直用Hexo搭建博客,但是每次修改和上传文章都要push代码,感觉很麻烦。最近才知道NotionNext,功能很多,主题也好看,而且自己平时也喜欢用Notion写东西,所以就重新部署了NotionNext。自己有服务器,所以使用的是云服务器+Docker部署的方法,官方文档写的比较潦草,这里梳理一下我的部署过程。
一、服务器准备
首先肯定是要有云服务器的,用过华为云、腾讯云以及阿里云,觉得还是阿里云更好用一点,客服响应比较快速。
我用的是宝塔面板,需要提前安装Nginx、Git和Docker,在面板里都是一键安装的,就不过多说明了。
服务器也需要一些准备,比如域名、备案、解析DNS、防火墙开放端口,如果博客需要支持https,还要准备证书。这些在阿里云的官方文档里都可以找到具体的操作方法。
二、Docker部署
1、下载项目
首先在服务器某个文件夹中下载项目。因为github访问不了,所以我用了一个代理网站成功的下载了,网址看下面命令。
2、配置blog.config.js文件
这一步是做一些博客的相关配置,也可以部署好网站之后再做,但是每次修改后要重启容器。其中的大部分配置都支持使用Notion文件来进行修改,但是LINK(也就是网站域名)是必须在配置文件中修改的。
3、修改Docker镜像源
因为国内已经无法访问Dokcer站点,所以需要使用Daemon的方式修改Docker的网络。在宝塔面板Docker中点击“设置”,选择“加速URL”,填入镜像站地址即可。
4、配置compose文件
为了能更方便的管理容器以及配置参数,我使用的是Docker-compose的方式。但是我目前只有一个容器,所以我把docker-compose.yml文件建在了项目的根目录中。文件如下,port的地方填入端口号,同时还需要配置Notion的PageID。PageID的获取方式可以看官方部署文档的第一部分。
端口配置:
“8080:80”:这个配置表示将宿主机的 8080 端口映射到容器内的 80 端口。也就是说,当你访问宿主机的 8080 端口时,实际上是在访问容器内的 80 端口。
最后在根目录中使用命令创建及启动容器。
容器启动后就可以打开网站测试了。需要在宝塔面板以及阿里云的安全组开放端口号,然后在服务器IP地址后加上端口号就可以访问了。
三、配置Nginx
最后我们需要配置Nginx做反向代理。
在宝塔面板首页可以看到Nginx,点击选择配置修改。
具体的配置文件如下,大家根据注释修改自己的文件。
修改好后就可以通过域名访问自己的博客了~
当然部署好博客之后还需要修改各种配置来使自己的博客更有个性,这部分的操作可以查看官方文档,写的已经非常详细啦。
亿舟对运维部署也是不慎了解,磕磕绊绊了很久才成功的搭好了自己的博客,如果大家对文章有任何的建议和疑问欢迎大家留言或者是加好友讨论,最后祝大家都能拥有自己满意的博客~
- 作者:亿舟
- 链接:https://yueyingky.top/article/docker1
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。