| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Hugo博客部署到腾讯云轻量级服务器 -> 正文阅读 |
|
[系统运维]Hugo博客部署到腾讯云轻量级服务器 |
博客原文地址:Hugo博客部署到腾讯云轻量级服务器 一.前置条件1. 购买服务器和服务器 我买的服务器是腾讯云的轻量级服务器,双十一的时候打折买的,3年144元,还有一个域名3年89元,如果是学生或者经济紧张可以考虑节日的时候买。 性能:1核2GB,每月500GB流量,固定50GB的硬盘空间,选择的镜像为Centos操作系统,如果博客访问量不是特别大,这种性能对于搭建博客还是比较合适。 2. 搭建hugo博客 参考我的这篇文章:Hugo博客搭建,或者是百度。 3. 域名备案 如果hugo博客部署到github,那么可以不需要备案,因为github属于国外的服务器,但是如果自己用大陆服务器搭建就需要备案,否则用域名打开网页后会提示网站需要备案,备案请点击这里:腾讯云域名备案。 域名备案要个把月时间,所以请先备案好域名,不然只能用ip地址访问博客了。 二.服务器下载nginx进入腾讯云控制台登录服务器,先确保Centos有sudo权限
确保80端口(http)和443端口(https)没有被占用,如果没有显示任何结果则说明没有被占用
安装nginx
设置开机启动nginx
启动nginx
查看是否启动nginx
在浏览器搜索框输入您的服务器公网ip地址,如果会出现nginx的页面,说明可以导航到您的服务器,即nginx安装成功 三.防火墙设置为了使外部用户可以访问web服务器,需要开放防火墙,主要是80端口和443端口,可以在服务器的控制台手动设置 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qH8TStrd-1639634355045)(3.png)] 也可以在服务器终端输入命令
四.将静态网页传送到服务器hugo通过 现在要做的事情就是把public文件夹里面的内容传送到服务器上,不过要先在服务器里面建一个public文件夹,我选择的位置是建在 home 文件夹里面 上传文件,我采用的方法是rsync的方式,命令如下
执行这条命令后终端会提示要输入服务器的登录密码,如果之前没有设置密码需要在服务器的控制台设置好 上述命令 输完命令后看看服务器的/home/public/里面有没有对于的文件就可以了 五.申请ssl证书为了让网站更安全,首先申请一下https的ssl证书,腾讯云会送一个一年免费的,不过要先申请,然后下载这个证书。也可以通过Let’s encrypt网站申请免费的。不过我用的暂时是腾讯云的。 会得到如下文件 我们只需要Nginx文件夹里面的秘钥对文件,因为在nginx的配置文件里面配置https的时候需要用到,把这两个公秘钥文件上传到服务器。 我是传到了服务器的/etc/nginx目录里,因为我的nginx配置文件也在这个目录下,所以把公秘钥也放在这个目录下,方便调用。先在终端把目录定位到与Nginx文件夹同一层级的地方,命令如下
于是在/etc/nginx下多了两个文件如下 六.配置nginx的nginx.conf文件上面讲了我的nginx.conf在/etc/nginx目录下,所以把目录定位到这里,然后输入 下面是我的配置文件里面的内容,标出了要配置的几个地方,其他一般是文件之前默认生成的,若有不懂的地方请百度
其中端口 80 用于配置 http 服务,端口 443 用于配置 https 服务,这样就完成了nginx 的配置 修改完成后重加载配置文件
检查 nginx 服务的运行情况
重启 nginx 服务
通过域名访问网站,如果出现博客首页,说明配置成功了,如果域名还没有备案成功,用ip地址访问也可以跳转到博客首页 七.后续发布文章文章在本地写好后,生成public文件,用rsync上传到服务器就可以了。 到这里就结束了,我也是收集了不少资料,踩了不少坑,毕竟也是第一次弄,有什么问题请留言,一起探讨💦。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 4:22:10- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |