打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
hexo部署云服务器(华为云 宝塔 hexo matery)

Hexo部署华为云

准确来说,这部分是介绍,如何将hexo部署到云服务器。也就说这部分是面向那些想把自己的博客网站放到自己的云服务器上运行的朋友们!

云服务器

云服务器配置

云服务器参数
Linux系统Ubuntu 18.04 server 64bit with ARM
云硬盘1G 40GB(高IO)
域名www.matemaster.cn

连接云服务器

创建git用户

(1)登录云服务器,切换root用户(华为云默认root用户)

(2)安装git(可以git–version测试是否成功)

(3)创建管理git的用户

(4)添加git用户的权限

(5)vim操作编辑git的权限

(6)切换至git用户,创建SSH密钥

(7)修改SSH文件权限,测试是否成功(ssh -v git@服务器ip)

// 切换root用户(华为云默认root用户)sudo su root// 安装gitapt install git// 创建管理git的用户(若之前弄过git用户就可以deluser git)adduser git// 添加git用户的权限chmod 740 /etc/sudoersvim /etc/sudoers// 上面这个vim操作将会进入编辑模式 输入 i 进行编辑// 找到这个内容:root    ALL=(ALL)     ALL// 加入下面代码:git    ALL=(ALL)     ALL// 按下ESC推出i,并且输入:wq保存推出// 改回权限chmod 400 /etc/sudoers// 如果你在创建git用户时,已经输入密码,那么就跳过这一步sudo passwd git// 切换至git用户(很重要) 进行下面操作su gitmkdir ~/.sshvim ~/.ssh/authorized_keys// vim操作进入了authorized_keys编辑操作,按序i进入编辑,将本地的SSH密钥输入进去,然后ESC,在:wq保存推出// 修改上面这两个文件的权限chmod 600 /home/git/.ssh/authorized_keyschmod 700 /home/git/.ssh//测试一下本地终端能不能连接到云服务器的git(下面这行代码是在本地电脑完成,不是云服务器的命令)ssh -v git@云服务器的ip至此git用户操作完成

创建git仓库

(1)创建git文件夹,授予git主权

(2)新建git仓库

(3)创建git钩子

(4)给git钩子权限

// 延续上面的操作,此时需要切回root用户(以下命令均在root)mkdir /var/repo//将上面这个文件授权给gitchown -R git:git /var/repochmod -R 755 /var/repo// 建立网站根目录,并给权限mkdir /var/hexochown -R git:git /var/hexochmod -R 755 /var/hexo// 新建git仓库(这里hexo.git,可以改成:自己想要的名字.git)cd /var/repogit init --bare hexo.git// 创建git钩子,服务自动部署vim /var/repo/hexo.git/hooks/post-receive// 进行vim编辑 ,粘贴保存退出#!/bin/bashgit --work-tree=/var/hexo --git-dir=/var/repo/hexo.git checkout -f//修改钩子权限chown -R git:git /var/repo/hexo.git/hooks/post-receivechmod  x /var/repo/hexo.git/hooks/post-receive

配置云服务器软件Nginx(宝塔)

(1)在云服务器下载宝塔

(2)下载Nginx

(3)添加站点

(4)配置文件

(5)网站目录

(6)重启宝塔,使配置生效

// 下载宝塔(下面有教程)wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh// 下载好之后(会出现网站公网域名、登录用户、登录密码)// 记住在登录宝塔的时候,一定要记着放开port: 8888 端口不然就拦截了

下载nginx

添加站点

设置配置文件

设置网站目录

重启宝塔服务(在云服务器中进行)

bt restart   //这样才会使上面在宝塔linux面板的配置生效

本地hexo配置

deploy:  type: git  repo: git@域名:/var/repo/hexo.git  branch: master
hexo cl&&hexo g&&hexo d  //完成部署

我在部署的时候出现了权限错误的问题 ,后来发现是自己在创建git下的文件夹时,忘记授权了。

chown -R git:git /var/repo/chown -R git:git /var/hexo/

部署成功预览

SSL证书

将证书的*.key以及*.pem内容保存到对应位置即可!

安装宝塔Linux面板方法查看详细教程 >>

使用 SSH 连接工具,如堡塔SSH终端连接到您的 Linux 服务器后,挂载磁盘,根据系统执行相应命令开始安装(大约2分钟完成面板安装):

Centos安装脚本

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

Ubuntu/Deepin安装脚本

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

Debian安装脚本

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh

Fedora安装脚本

wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh

关于Matery主题的魔改可以参考我的博客网站MasterStudio

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
hexo网站部署到云服务器的详细步骤新手指南
GIT服务器配置
Manjaro记录
ubuntu 1410下安装MQTT服务器mosquitto成功
搭建Git服务器 CoffeePHP 社区
如何在另一台电脑上继续hexo写博客
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服