前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【玩转腾讯云】Hexo博客部署腾讯云

【玩转腾讯云】Hexo博客部署腾讯云

原创
作者头像
柠檬y
修改于 2020-04-26 06:19:28
修改于 2020-04-26 06:19:28
82.4K00
代码可运行
举报
运行总次数:0
代码可运行

简介

由于博客原来部署在Github上访问速度太慢,所以将原Hexo博客部署到腾讯云

部署环境

腾讯云服务器CentOS 64位)

服务器配置

安装依赖包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install  gcc perl-ExtUtils-MakeMaker

卸载原来的git

原因:原来的git版本太低

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum remove git

下载并解压新版本的Git

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /usr/local/src   // 选择文件保存位置
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.18.4.tar.gz   // 下载链接
tar -zxvf git-2.18.4.tar.gz    // 解压

编译并安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd git-2.19.0                   // 进入文件夹
make prefix=/usr/local/git all  // 编译源码
make prefix=/usr/local/git install  // 安装至 /usr/local/git 路径

编辑环境配置文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim /etc/profile

在文件末尾添加如下内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
PATH=$PATH:/usr/local/git/bin   // git 的目录
export PATH

刷新环境变量

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
source /etc/profile

创建git用户并修改权限

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
adduser git
passwd git
chmod 740 /etc/sudoers
vim /etc/sudoers

找到一下内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL

在该语句下添加

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git ALL=(ALL) ALL

退出(esc + :wq)并修改权限

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chmod 400 /etc/sudoers

本地使用gitbash创建密钥

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ssh-keygen -t rsa //因为我在GitHub上部署博客时已经创建过密钥,这里可以直接跳过生成,用以前的密钥

在腾讯云中创建ssh,并将本地的id_rsa.pub中的文件内容全部复制到authorized_keys中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
su git
mkdir ~/.ssh
vim ~/.ssh/authorized_keys

修改权限

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd ~
chmod 600 .ssh/authorized_keys
chmod 700 .ssh

本地测试

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ssh -v git@SERVER //@后是你自己的服务器公网IP,如果不出现failed字样,说明成功

云服务器中创建网站目录并设置权限

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
su root
mkdir /home/hexo
chown git:git -R /home/hexo

安装 Nginx

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install -y nginx    // 安装
systemctl start nginx.service     // 启动服务

以上执行完之后,在浏览器中输入你的公网IP如果可以进入CentOs界面,说明Nginx安装成功

配置Nginx

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nginx -t  // 命令查看位置,一般为 /etc/nginx/nginx.conf。
vim /etc/nginx/nginx.conf //修改配置文件,在server_name后添加自己的域名(要备案),root后添加/home/hexo

重启服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl restart nginx.service

建立git仓库并修改权限

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
su root
cd /home/git
git init --bare blog.git
chown git:git -R blog.git

同步网站根目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim blog.git/hooks/post-receive

填入如下内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/sh
git --work-tree=/home/hexo --git-dir=/home/git/blog.git checkout -f

修改权限

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chmod +x /home/git/blog.git/hooks/post-receive

在本地Hexo目录下修改_config.yml文件中的deploy后的repo改为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git@SERVER:/home/git/blog.git   //@后为你的服务器公网IP

以上全部完成后,执行hexo的部署命令即可完成在腾讯云服务器上的博客部署

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
Django——基础创建
manage.py是项目管理文件,通过它管理项目。 init.py是一个空文件,作用是这个目录demo1可以被当作包使用。 settings.py是项目的整体配置文件。 urls.py是项目的URL路由配置文件。 wsgi.py是项目与WSGI,服务器和Django交互的入口。
羊羽shine
2019/05/29
2870
Python的Web应用框架--Django
python的web框架有很多,个人查了一下,有Django、Pylons、 Tornado、Bottle和Flask等,其中使用人数最多的是Django,而我学习Django也是因为openstack中使用的是django框架。
yaohong
2019/09/11
7860
Python的Web应用框架--Django
小白学Django第二天| Django原来是这么玩的!
创建Django项目非常的简单,只需要在安装了Django之后,在命令行中输入:
Python进击者
2020/02/13
5470
小白学Django第二天| Django原来是这么玩的!
Django博客教程(建立 Django 博客应用)
我们已经建立了 Django 博客的项目工程,并且成功地运行了它。不过到目前为止这一切都还只是 Django 为我们创建的项目初始内容,Django 不可能为我们初始化生成博客代码,这些功能性代码都得由我们自己编写。
戈贝尔光和热
2018/12/27
6060
django2实战1.初识django什么是django环境安装创建第一个项目启动开发服务器项目配置文件小结
以建房子为比喻,如果每个建筑工都以自己的想法去建,而且要负责所有的流程,包括打地基,建柱子,垒砖头等。这种造出来的房子肯定是又丑又不坚固。如果这个房子的地基已经打好了,基本的架构都弄好了,材料也都提供好了,建筑工只需要按照规范在这个基础上加砖头,即使是刚出道的小工,也能胜任。
章鱼喵
2018/09/26
8150
django2实战1.初识django什么是django环境安装创建第一个项目启动开发服务器项目配置文件小结
如何用Python搭建监控平台
监控和运维,是互联网工业链上非常重要的一环。监控的目的就是防患于未然。通过监控,我们能够及时了解到企业网络的运行状态。一旦出现安全隐患,你就可以及时预警,或者是以其他方式通知运维人员,让运维监控人员有时间处理和解决隐患,避免影响业务系统的正常使用,将一切问题的根源扼杀在摇篮当中。
架构狂人
2023/08/16
5060
如何用Python搭建监控平台
第一个django工程
django是python语言的一款WEB开发框架,遵循MVC架构。如何创建一个简单的dango工程呢?请往下看!!
搁浅同学
2022/07/21
3180
第一个django工程
Django 学习笔记 | 2、模型
在这之前需要先设计数据库的表什么的,这里就不详细的说了(主要是我太懒了),感兴趣的可以看本文的参考链接,下面直接贴定义模型类的代码。
TeamsSix
2020/03/12
6320
Python-Django 第一个Django app
下载地址:https://www.python.org/downloads/release/python-340/
授客
2019/09/11
1.3K0
Python-Django 第一个Django app
Django+Django-Celery+Celery的整合实战
本篇文章主要是由于计划使用django写一个计划任务出来,可以定时的轮换值班人员名称或者定时执行脚本等功能,百度无数坑之后,终于可以凑合把这套东西部署上。本人英文不好,英文好或者希望深入学习或使用的人,建议去参考官方文档,而且本篇的记录不一定正确,仅仅实现crontab 的功能而已。
菲宇
2019/06/13
2.1K0
Django+Django-Celery+Celery的整合实战
Python3+Django2配置后台管理
使用 Django 我们只需要做一些配置,就可以实现简单的后台管理系统,下面我们以新闻系统为例子来搭建后台。
小柒2012
2018/12/14
6110
Python3+Django2配置后台管理
Django教程(一)- Django视图与网址1.简介2.环境搭建3.安装pycharm4.Ubuntu下 正确安装VMware Tools5.Django主要模块6.Django基本命令7. Dj
Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站!
Python攻城狮
2018/08/23
1.4K0
Django教程(一)- Django视图与网址1.简介2.环境搭建3.安装pycharm4.Ubuntu下 正确安装VMware Tools5.Django主要模块6.Django基本命令7. Dj
django创建项目
Django的MTV模式本质上与MVC模式没有什么差别,也是各组件之间为了保持松耦合关系,只是定义上有些许不同,Django的MTV分别代表:
py3study
2018/08/02
5660
Django入门
Django是一个高级的Python Web框架,它支持快速开发和简洁实用的设计。这篇文章是看了Django官方文档并进行练习之后总结的笔记,主要总结入门需要了解的几个知识点:
玖柒的小窝
2021/10/06
1.5K0
Django入门
小手一抬,就能用 Python Django 实现一个微型博客系统
接下来修改 my_website 文件夹中的 settings.py 文件,添加 blog 应用,具体代码如下,重点是最后一行。
查理不是猹
2021/12/26
3990
django2实战2.创建博客应用创建应用文章表的字段设计激活应用开启后台将post模型注册到后台自定义文章显示字段增加可选操作
上篇创建了一个项目,项目相当于站点,应用即是独立的功能模块。比如:淘宝是一个完整的网站,即是一个项目。而淘宝下的聚划算属于一个应用
章鱼喵
2018/09/26
1.1K0
django2实战2.创建博客应用创建应用文章表的字段设计激活应用开启后台将post模型注册到后台自定义文章显示字段增加可选操作
【愚公系列】2021年12月 Python教学课程 32-Django框架之命令行创建项目
例如:想要在桌面的code目录中创建一个名为bookmanager的项目工程,可执行如下命令:
愚公搬代码
2022/12/01
5080
【愚公系列】2021年12月 Python教学课程 32-Django框架之命令行创建项目
一、Django的基本用法
学习Django有一段时间了,整理一下,充当笔记。盗张图: MVC 大部分开发语言中都有MVC框架 MVC框架的核心思想是:解耦 降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代
酱紫安
2018/04/16
1.7K0
一、Django的基本用法
完整的 Django 零基础教程|初学者指南 - 第 2 部分 转自:维托尔·弗雷塔斯
Django 安装了一个简单的 Web 服务器。在开发过程中非常方便,所以我们不需要安装任何其他东西就可以在本地运行项目。我们可以通过执行命令来测试它:
梦溪
2021/08/09
9550
小白学Python – Django Web 开发教程一
Python Django 是一个 Web 框架,可以快速创建高效的网页。Django 也被称为包含电池的框架,因为它提供了内置功能,例如 Django 管理界面、默认数据库 – SQLite3 等。当您构建网站时,您总是需要一组类似的组件:一种处理用户身份验证的方法(注册、登录、注销)、网站管理面板、表单、上传文件的方式等。Django 为您提供了现成的组件可供使用。
用户1418987
2023/10/26
2980
小白学Python  – Django Web 开发教程一
推荐阅读
相关推荐
Django——基础创建
更多 >
LV.1
这个人很懒,什么都没有留下~
目录
  • 简介
  • 部署环境
  • 服务器配置
    • 安装依赖包
    • 卸载原来的git
    • 下载并解压新版本的Git
    • 编译并安装
    • 编辑环境配置文件
    • 刷新环境变量
    • 创建git用户并修改权限
    • 本地使用gitbash创建密钥
    • 修改权限
    • 本地测试
    • 云服务器中创建网站目录并设置权限
    • 安装 Nginx
    • 配置Nginx
    • 重启服务
    • 建立git仓库并修改权限
    • 同步网站根目录
    • 修改权限
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文