nginx 部署_部署 hexo 到 nginx

949d5a5c9973d2d7360df4b06a8eeaa0.png

本来博客是使用 GitHub pages ,但近些日子访问贼慢,刚好手里有一台小机器,当然是要用起来(折腾就对了 )。

前置条件:

已购买 vps 和域名,按需备案。

ssh 登录远程服务器,以 CentOS 为例:

git

  • 安装
 yum install git
  • 测试
git --version
  • 输出类似下面的结果则表示安装成功
git version 1.8.3.1
  • 创建 git 用户
adduser git 
  • 建立裸仓
cd /home/git  # 进入 git 用户目录
mkdir blog && chown -R git:git $_# 创建博客文件夹,,设置权限,作为 nginx web 目录
mkdir projects && chown -R git:git $_ && cd $_  # 创建项目目录,设置权限并进入
git init --bare hexo.git && chown -R git:git $_ # 创建博客裸仓,设置权限
  • 添加 SSH Key,通过 ssh 链接仓库
cd /home/git # 回到 git 用户目录
mkdir .ssh # 存放 ssh key
  • 在本地机器(写博客的电脑)上创建的 ssh 公钥(已有请忽略)
ssh-keygen -o -t rsa -b 4096 -C "email@example.com" # 替换邮箱
  • 复制公钥
pbcopy < ~/.ssh/id_rsa.pub
  • 在远程服务器,使用 vim 编辑文件,vim 用法请参考:
vi /home/git/.ssh/authorized_keys
  • i 进入编辑模式,粘贴公钥,按 esc,输入 :wq 保存并退出。

hexo

  • 配置发布选项
    修改 _config.yml (本级 hexo 配置文件)
deploy:type: gitrepo: git@ip:/home/git/projects/hexo.git # ip 为服务器ipbranch: master
  • 自动部署(服务器)
cd /home/git/projects/hexo.git/hooks # 进入 hook 目录
mv post-update.sample post-update # 重命名 post-update
vi post-update # vim 进行编辑
  • i 进入编辑模式,在最后一行上面粘贴下面文字,按 esc,输入 :wq 保存并退出。
git --work-tree=/home/git/blog --git-dir=/home/git/projects/hexo.git checkout -f 
  • 在本地 hexo 目录执行发布命令
hexo g -d
  • 查看服务器 blog 目录中是否有文件,如果没有请检查步骤是否错误。
  • 源代码存放
    在我们服务器上存放的是编译后的文件,源文件我建议存放在 github 私有仓库。

nginx

以 centos 为例:

  • 安装
yum install -y nginx
  • 启动
service nginx start
  • 测试
wget http://127.0.0.1 

可以正常下载 index.html 文件则说明启动成功。

  • 配置
vi /etc/nginx/nginx.conf
  • user nginx 修改为user root, server 按照修改两处配置:
root /home/git/blog;
location / {index index.html;
}
  • 重启 nginx
service nginx restart

在浏览器键入你的服务器 ip 地址或域名,即可正常访问。

https

使用 certbot 自动获取证书,参考 https://certbot.eff.org/

  • 安装 Certbot
sudo yum install certbot python2-certbot-nginx
  • 获取证书并自动配置
sudo certbot --nginx

按照提示输入即可

  • 自动续签
echo "0 0,12 * * * root python -c 'import random; import time; time.sleep(random.random() * 3600)' && certbot renew -q" | sudo tee -a /etc/crontab > /dev/null

结束

至此,配置结束,开始写你的博客吧~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/513970.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里云云效技术专家:一文详解kubernetes下5种常见发布模式如何选择

简介&#xff1a; Kubernetes下5场场景应用发布方式的选择&#xff0c;每种发布模式适合什么样的场景&#xff0c;以及如何在阿里云云效上高效落地。 作者&#xff1a;郑云龙&#xff0c;阿里云云效技术专家 Kubernetes面向通用场景提供了非常灵活的应用管理和运维方式&#…

“西部云安全优才计划”落地西安,为云安全高质量发展夯实才智支撑

9月26日&#xff0c;2021首届-西部云安全峰会在西安顺利召开。聚焦西部云安全发展和人才培养需求&#xff0c;在本次峰会上&#xff0c;腾讯安全云鼎实验室、陕西省计算机学会联合西安多所高校发布了“西部云安全优才计划”&#xff0c;凝聚西安以及西部的安全力量&#xff0c;…

如何做一场高质量的分享?

简介&#xff1a; 最近我发现一些同学的分享越来越趋于“念稿”式。我一边看着分享的同学在上面念稿&#xff0c;另一边看着几十号人在下面看电脑看手机&#xff0c;我心里就特别着急。恨不得我自己上去讲&#xff0c;也恨不得没收了大家的电脑手机。但这种粗暴的方法肯定是不解…

matlab knn实现,Matlab之KNN实现

1. 算法流程1) 通过Matlab产生高斯分布产生两类数据&#xff0c;并标明类别2) 数据初始化&#xff1a;设置K某个常数(一般为奇数)3) 对于每个测试数据&#xff0c;计算其到两类数据的所有点的距离对于上述求得的距离&#xff0c;选出K个最小的&#xff0c;检…

matlab 计算 工程,matlab工程计算.doc

您所在位置&#xff1a;网站首页 > 海量文档&nbsp>&nbsp计算机&nbsp>&nbspmatlabmatlab工程计算.doc167页本文档一共被下载&#xff1a;次,您可全文免费在线阅读后下载本文档。下载提示1.本站不保证该用户上传的文档完整性&#xff0c;不预览、不比…

matlab制作打地鼠游戏,scratch编程制作打地鼠的游戏教程

scratch编程制作打地鼠的游戏教程Sk1少儿编程网-https://www.pxcodes.comSk1少儿编程网-https://www.pxcodes.com首先&#xff0c;新建背景和角色&#xff0c;从背景库/角色库中分别选择森林和地鼠、锤子Sk1少儿编程网-https://www.pxcodes.com1.角色&#xff1a;洞Sk1少儿编程…

php301重定向跳转,php如何设置301重定向跳转

php设置301重定向跳转的方法&#xff1a;在跳转前设置状态码【header( "HTTP/1.1 301 Moved Permanently" );header("Location:your_dest_url")】。本教程操作环境&#xff1a;windows7系统、PHP5.6版&#xff0c;DELL G3电脑&#xff0c;该方法适用于所有…

华为发布《大交通时代》:开启未来数字交通宏图

9月24日&#xff0c;在华为全联接2021大会期间&#xff0c;华为携手电子工业出版社及行业专家、共同举办了业内首部交通行业数字化转型系统性专著《大交通时代&#xff1a;行业数字化转型之道》&#xff08;以下简称《大交通时代》&#xff09;新书发布媒体沟通会。本书理论结合…

树莓派 摄像头 php,树莓派3 之 USB摄像头安装和使用

需求如果你想在树莓上拍照或者录影&#xff0c;你可以安装树莓派的摄像头(有点贵)。如果你不想要为摄像头模块花费额外的金钱&#xff0c;那有另外一个方法&#xff0c;就是你常见的USB 摄像头。你可能已经在PC上安装过了。我买的如图的这款本篇文章讲解的就是 在树莓派上使用U…

Gartner发布2021年低代码魔力象限,Mendix名列前位

到2025年&#xff0c;企业所开发的新应用中有70%将使用低代码或无代码技术&#xff0c;而2020年的这一比例还不到25%。低代码应用平台在其技术采用曲线上已从"早期采用者"进入到"早期多数人"阶段&#xff1b;而且低代码是“适合主流业务用例的强大的最佳应…

python爬虫入门心得体会,python爬虫入门和实例

爬虫不外乎是为了获取网络上的信息&#xff0c;要取得信息&#xff0c;你就得给给服务器发请求&#xff0c;然后服务器把信息发给你&#xff0c;这一步一般较为简单。服务器发给你的一般是一个html文件&#xff0c;拿到文件后&#xff0c;你可能会觉得这是什么乱七八糟的东西&a…

python的整数类型_Python int 数字整型类型 定义int()范围大小转换

本文主题是讲python数字类型python int整型使用方法及技巧。它是不可变数据类型中的一种&#xff0c;它的一些性质和字符串是一样的&#xff0c;注意是整型不是整形哦。 Python int有多种数字类型&#xff1a;整型int、长整型、布尔型bool、浮点数float、复数complex&#xff0…

Gartner发布2021年人工智能技术成熟度曲线

编辑 | 宋慧 供稿 | Gartner 全球信息技术研究和顾问公司Gartner 2021年人工智能技术成熟度曲线&#xff08;Hype Cycle for Artificial Intelligence, 2021&#xff09;中的四个趋势正在推动近期人工智能创新。这四个趋势是&#xff1a;负责任的人工智能、小而宽数据策略、人…

“低代码”将干掉 70% 的软件开发工作

作者| Mr.K 编辑| Emma来源| 技术领导力(ID&#xff1a;jishulingdaoli)根据Gartner 预测&#xff1a;到 2025 年&#xff0c;70% 的新应用将由低代码/无代码技术完成开发。也就是说&#xff0c;“低代码”将干掉70%的传统软件开发工作。什么是传统软件开发工作&#xff1f;说…

漫画:什么是 “图灵测试” ?

作者| 小灰来源| 程序员小灰艾伦麦席森图灵&#xff08;1912-1954&#xff09;在一间小黑屋里&#xff0c;有这样三个角色&#xff1a;一个人类评审员&#xff0c;两个受试者A和B。其中一个受试者是计算机的人工智能程序&#xff0c;另一个受试者是人类。评审员无法直接看到受试…

云原生,智慧营销破圈新利器

如今企业数字化转型进入深水区&#xff0c;我们步入全域精细化营销时代&#xff0c;企业增长和营销需求不断变化&#xff0c;MarTech&#xff08;营销技术&#xff09;正紧跟其后。据艾瑞咨询《2021年中国MarTech市场研究发展报告》指出&#xff0c;2021年我国 MarTech 各子场景…

埃森哲携手阿里云共建基于云原生的消费者运营中台解决方案

简介&#xff1a; 作为全球领先的专业服务公司&#xff0c;埃森哲凭借独特的业内经验与专业技能&#xff0c;以及翘楚全球的卓越技术中心和智能运营中心&#xff0c;此次携手阿里云为零售行业客户提供专业的云原生CDPMA解决方案。 在这个充满变革与颠覆的时代&#xff0c;新技…

SuperEdge正式成为CNCF沙箱项目,腾讯云携手六家厂商在边缘计算领域踏入新篇章

刚刚获悉&#xff0c;分布式云原生边缘容器开源项目SuperEdge通过了全球顶级开源基金会云原生计算基金会&#xff08;CNCF&#xff09;技术监督委员会评定&#xff0c;正式成为CNCF 沙箱项目。这不仅意味着SuperEdge得到了云原生开源社区的认可&#xff0c;同时也标志着该项目与…

指数级暴增、复杂场景下,揭秘百度云原生湖仓架构等系列数据产品

9月28日&#xff0c;百度智能云2021“云智技术论坛”智能大数据专场在上海举办。本次会议以“云智一体&#xff0c;让大数据发挥大价值”为主题&#xff0c;百度副总裁谢广军携百度多位资深技术专家与行业伙伴出席会议&#xff0c;共同探讨了大数据发展新形势下&#xff0c;企业…