准备环境
部署hexo
想要通过域名访问服务器需要进行备案,下面是我备案过程中遇到的问题。
想要通过免费方式http升级为https的话,先不要采用这种方式部署nginx,请越过这一小节
我现在已经将域名解析到我服务器的IP了,但是通过域名访问的话,默认访问的是80端口,为了自由一点,我决定先部署一个nginx,nginx将80端口流量转发到hexo。
使用docker部署服务有一个非常棒的地方,不用担心该服务依赖的环境,这个环境docker容器已经提供。
有一次我需要去客户现场内网部署nginx,最开始的时候我尝试看怎么直接部署nginx。但是我发现想要部署nginx,就要先在服务器上安装好nginx需要的包,这些包层层依赖,而且多,很绝望。如果是在外网的话,使用yum install也很方便,但是内网,就非常非常艰难了。后来我同事给我说为什么不用docker,我发现,docker真香!
实现步骤如下:
因为我想要免费将http升级到https访问,所以改换成直接部署nginx,这样在使用certbot工具获取并自动更新证书的时候简单一点,关于nginx的部署和证书升级我这里不再写一遍了,请参考以下两个链接:
我这里没有选择用官方提供的方式,将新文件推到github。而是自己在github上建一个仓库,然后全部文件push到这个仓库,以后提交新文件之后,再手动push。这样倒是还有个好处,我可以在windows上编辑文件,push到github,再从服务器上pull下来,windows编辑markdown还是更方便的。
这里我遇到一个问题,一开始我是用https方式clone下来的仓库,再提交时遇到了问题提交补上。然后我就改用ssh了。但是使用ssh的话,需要先在服务器上生成公钥,再通过github的Settings中SSH and GPG keys添加上,才能正常clone、pull和push。
服务器上生成公钥命令:ssh-keygen -t ed25519 -C “your_email@example.com”
原文链接:https://blog.csdn.net/weixin_34850743/article/details/121392145?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165934458816782388046885%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165934458816782388046885&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-11-121392145-null-null.nonecase&utm_term=%E8%87%AA%E5%BB%BAcdn
原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/7940