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;…

如何连接网站小马php,PHP连接mysql示例

$server_name"mysqlserver.com"; //数据库服务器名称$username"user"; // 连接数据库用户名$password"password"; // 连接数据库密码$mysql_database"mysqldb"; // 数据库的名字// 连接到数据库$connmysqli_connect($server_name, $us…

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

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

apache日志导入mysql,将Apache访问日志记录到Mysql数据库中

环境操作系统&#xff1a;CentOS步骤1.下载源码下载地址&#xff1a;https://packages.debian.org/jessie/libapache2-mod-log-sql-mysql2.configure./configure --with-apxs/usr/local/bin/httpd/bin/apxs --with-mysql/usr/local/bin/mariadb注意&#xff1a;一定要检查confi…

linux添加php到环境,Linux系统为已编译的PHP环境添加扩展

问题背景平常我们都是先安装mysql&#xff0c;然后才能去安装php。假如先安装php&#xff0c;后安装mysql&#xff0c;由于php需要连接mysql&#xff0c;因而在php引擎中需要配置使用mysql.so扩展。这时需要手动编译生成mysql.so扩展。解决方案使用phpize工具能够生成mysql.so&…

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少儿编程…

php中source,PHP中source #N问题的解决方法

最近写PHP里面的查询经常会遇到source #4或者source#5这样的问题&#xff0c;也就是通过mysql_query($sql1)进行一段查询的操作&#xff0c;返回的结果不是想要的字段而是source&#xff0c;去网上查了一些资料都说是什么‘资源的问题&#xff0c;虽然对于出现这种情况的原理还…

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;该方法适用于所有…

matlab中instr,MATLAB 串口通信

matlab 串口编程由于项目需要&#xff0c;用matlab 做了一个串口通信工具&#xff0c;也碰到不少坑。这里总结一下。读取串口数据matlab 支持串口通信&#xff0c;因此直接调用串口的结构体serial就可以&#xff0c;在调用之前&#xff0c;需要对串口属性进行设置。delete(inst…

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

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;负责任的人工智能、小而宽数据策略、人…

oracle中获取当前时间戳,Oracle 在SQL语句中如何获取系统当前时间并进行操作

select sysdate from dual;select to_char(sysdate,yyyy-mm-dd hh24:mi:ss) from dual;select to_char(sysdate,yyyy-mm-dd hh24:mi) from dual;select to_char(sysdate, yyyy ) from dual; --年select to_char(sysdate, MM ) from dual; --月select to_char(sysdate, dd ) fro…