专栏首页项勇个人网站转到云服务器上

个人网站转到云服务器上

2860元腾讯云代金券免费领取,付款直接抵现金,立即领取>>>

腾讯云海外服务器1折限时抢购,2核4G云主机368元/1年,立即抢购>>>

腾讯云服务器1折限时抢购,2核4G云主机698元/3年,立即抢购>>>

硬件

  • 电脑一台,这个管够
  • 域名一个,freeyouth.cn
  • 服务器一台,原则:哪家便宜买哪家

所需环境

  • 客户端
  • Git
  • Node
  • hexo-cli
  • 服务器
  • Nginx
  • Git

步骤

一、客户端Git、Node的安装以及hexo的搭建

点击跳转

二、服务器端Git、Nginx的安装

用命令yum install -y nginx git安装git,安装完后分别输入git --version、nginx -v,出现相应#版本号即为安装成功。### 三、服务器Nginx的配置 在根目录创建博客站点的文件,并更改文件权限

mkdir -p /data/www/hexo
chmod -R 777 /data/www/hexo

添加 index.html 用于检测配置 Nginx 是否成功

vim /data/www/hexo/index.html

添加代码如下

<!DOCTYPE html><html>
  <head>
    <title></title>
    <meta charset="UTF-8">
  </head>
  <body>
    <p>Hello world!</p>
  </body></html>

修改nginx.conf配置文件

vim /etc/nginx/nginx.conf

在http下添加server模块

server {
        listen       80; //nginx 默认80端口
        server_name  www.xxx;
        root         /data/www/hexo;
    }

开启nginx服务

systemctl  start nginx

浏览器访问域名,查看能否正常访问index.html内容 若每次更改nginx配置,可输入命令nginx -s reload,让配置生效 一定要在服务器的安全组规则中添加80端口,否则不会有任何输出

四、服务器Git的配置

增加git用户,并授予相应权限

adduser git
chmod 740 /etc/sudoers
vim /etc/sudoers

找到

root ALL=(ALL) ALL

在下面添加一行

git ALL=(ALL) ALL
sudo passwd git

五、Git仓库设置

切换到git用户,然后再服务器上初始化一个git裸库

su git
cd ~
git init --bare blog.git

接着新建一个post-receive文件

vim ~/blog.git/hooks/post-receive

在文件中输入

#!/bin/sh
git --work-tree=/data/www/hexo --git-dir=/home/git/blog.git checkout -f

保存退出后再赋予该文件执行权限

chmod +x ~/blog.git/hooks/post-receive

六、设置SSH,实现客户端免密登陆Git

切换为git用户,创建 ~/.ssh 文件夹和 ~/.ssh/authorized_keys 文件,并赋予相应的权限

su git
mkdir ~/.ssh
vim ~/.ssh/authorized_keys

然后将客户端.ssh文件夹下的idrsa.pub文件里的内容复制到authorizedkeys中,接着赋予相应的权限

chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh

查看客户端.ssh文件夹下的id_rsa.pub 打开gitbash,执行以下命令,复制里面内容即可

cd ~/.ssh
ls
cat id_rsa.pub

七、hexo文件配置修改

到此只需要把hexo build后的文件发布到服务器就阔以啦~ 打开hexo的_config.yml文件,拉到最底处,补充deploy的内容

deploy:
  type: git
  repository: [email protected]:/home/git/blog.git #Git仓库地址,:符号后为Git仓库服务器路径
  branch: master #分支,由于我们只用Git进行发布,master即可。

然后我们在终端执行

hexo clean
hexo g
hexo d

如遇报错

ERROR Deployer not found: git

安装hexo-deployer-git

npm install hexo-deployer-git -–save

博客文件就会上传到我们在服务器上的git仓库,然后再部署到我们创建的博客根目录。在浏览器中访问服务器地址,已经可以看到网站。

八、域名解析

登陆我的腾讯云平台,更改记录值为云服务器的外网ip即可。输入freeyouth.cn即可跳转到自己的网站了,访问速度比在GitHub里提升了几个档次。参照 https://www.jianshu.com/p/86e80be14d8f

本文分享自微信公众号 - 项勇(looseyouth_com)

原文出处及转载信息见文内详细说明,如有侵权,请联系 [email protected] 删除。

原始发表时间:2019-12-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 腾讯云服务器建立网站教程-腾讯云服务器搭建个人网站

    一台腾讯云服务器可以建多个网站,只要你的服务器配置足够高,就可以建很多。服务器的配置指的是CPU和内存,配置越高建的网站就越多。如果配置低,建的网站太多,服务器...

    用户1361591
  • 云服务器如何搭建个人的网站?云服务器搭建网站要多久?

    网站是网络的基础,可以说网络就是由一个个网站支撑起来的,不仅企业或公司可以建设网站,就连个人也可以搭建自己的网站,如果想搭建网站,需要借助云服务器的帮助。由于很...

    用户8715145
  • 将个人博客迁移到云服务器上

    之前通过github 和coding 来搭建的个人博客,但是搜索引擎一直不是很好,并且总感觉不稳定,访问很慢。最近刚刚买了一个云服务器,所以就打算将个人博客迁移...

    程序员爱酸奶
  • 如何上传网站到云服务器呢?搭建云服务器有哪些优势?

    云服务器是一种安全可靠的计算服务,它的管理方式是非常简单的,而且要比物理服务器的效率更高,随着社会的不断发展,云服务器已经逐渐走进了我们的生活,云服务器的作用也...

    用户8715145
  • 如何在云服务器上开多几个网站呢?云服务器怎么选择?

    一般来说,我们每个人只需要一个网站,但是,如果我们经营的业务比较多的话,一个网站运行起来往往是比较有难度的,所以我们需要多运营几个网站,这样整体效率也会提高很多...

    用户8715145
  • 云服务器怎么做网站?云服务器做网站麻烦吗?

    每个用户使用云服务器的目的都不尽相同,有些朋友是以工作为主,而有些朋友则是有着其他的目的。目前已经有很多用户通过云服务器来建立自己的网站,那么云服务器怎么做网站...

    用户8715145
  • 在linux服务器上部署自己的个人网站

    然后查看 /etc/yum.repos.d/ 目录下是否出现 mysql-community.repo

    宸寰客
  • 如何使用腾讯云服务器搭建个人网站?

    /redirect.php?redirect=1042&cps_key=6f5f5aedea72d213ca3...

    勤劳的小蜜蜂
  • 如何使用腾讯云服务器搭建个人网站?

    从刚开始的简单学习HTML语言,到进入实验室跟着老师,学长学习Java,Android,这一年收获很多,这并不是说我的编程能力得到了多高的提升,而是我认为自己的...

    用户5908769
  • 怎么使用腾讯云服务器搭建个人网站?

    /act/cps/redirect?redirect=1044&cps_key=806a34e58199d2e...

    JunyouYH
  • 怎么使用腾讯云服务器搭建个人网站?

    /act/cps/redirect?redirect=1044&cps_key=75dcde00531ca2e...

    云优惠
  • 怎么使用腾讯云服务器搭建个人网站?

    从刚开始的简单学习HTML语言,到进入实验室跟着老师,学长学习Java,Android,这一年收获很多,这并不是说我的编程能力得到了多高的提升,而是我认为自己的...

    用户6430829
  • 云服务器搭建网站教程-用腾讯云服务器搭建网站

    建网站本身是没有什么难度的,只是配套需要的东西有些繁琐,我们需要提前准备一些软件之类的必备的东西,其中主要包括:

    用户6486825
  • 【玩转腾讯云】linux服务器,将文件上传到服务器

    输入rz命令后,会弹出对话框,选择你要上传的文件,选择打开就上传到Linux主机。上传的文件在当前命令行的目录下

    用户7087577
  • 服务器搭建WordPress个人博客网站

    WordPress 是世界上使用最广泛的博客系统之一,是一款开源的PHP软件。有丰富的插件模板资源,使用WordPress可以快速搭建独立的博客网站。

    小雨编程
  • 【玩转腾讯云】网站-全套服务-从0到1

    onephone
  • 腾讯云服务器搭建wordpress个人博客网站(史上最详细教程)

    如何购买腾讯云服务器搭建WordPress博客呢?可能有些新用户看过腾讯云的WordPress教程文档,里面有太多的专业术语,很多用户根本无法理解,今天笔者根据...

    用户2416682
  • 腾讯云服务器搭建wordpress个人博客网站(史上最详细教程)

    /redirect.php?redirect=1042&cps_key=6f5f5aedea72d213ca3...

    勤劳的小蜜蜂
  • 云服务器怎么建设网站 云服务器的种类

    很多个人或者网站都希望有一个属于自己和自己企业的网站,网站建设现在已经不是什么难题。小企业都开始建设自己的网站,更有许多普通人出于爱好而建设了自己的私人网站。随...

    用户8715145

扫码关注云+社区

领取腾讯云代金券

http://www.vxiaotou.com