当前位置:首页 > CN2资讯 > 正文内容

centos8 搭建mfs centos8搭建ssr

3天前CN2资讯

VPS环境:Centos 8 x64 本地环境:Win10 x64

本地操作

安装 Git 和 Node.js

本地需要安装 Git 和 Node.js,安装过程略。

安装完git后还要配置环境变量: 右键我的电脑 –> 属性,然后点击高级系统设置 –> 环境变量 –> 选择用户变量或系统变量中的Path,点击编辑;找到Git安装目录,添加以下地址:

D:\Program Files\Git\bin D:\Program Files\Git\mingw64\libexec\git-core D:\Program Files\Git\mingw64\bin

配置SSH 公钥

Windows 上安装 Git for Windows 之后在开始菜单里打开 Git Bash 输入:

git config --global "你的用户名" git config --global user.email "你的电子邮箱"cd ~ mkdir .ssh cd .ssh ssh-keygen -t rsa

在系统当前用户文件夹下生成了私钥 id_rsa 和公钥 id_rsa.pub。

初始化 Hexo

在电脑任意目录新建一个文件夹 hexo,进入文件夹,在空白处点击右键选择 Git Bash,输入:

npm install -g hexo-cli hexo init npm install hexo d -fg hexo serve

这样便在本地初始化了 Hexo 文件夹,然后输入:hexo new post "第一篇文章" 即可新建一篇文章,用文本编辑器打开 hexo/source/_post/第一篇文章.md 可以快速开始写作。其余使用方法和配置按照 Hexo 官网操作即可。推荐编辑器**hexo-editor**

2020/4/27更新: hexo-editor速度太慢,改用Typora

修改 deploy 参数

打开位于 hexo 文件夹下的 _config.yml,修改 deploy 参数:

deploy: type: git repo: [email protected]:hexo.git branch: master
提交到github
deploy: type: git repo: coding: [email protected]:iwyang/iwyang.coding.me.git branch: master
github、coding双线部署
deploy: type: git repo: github: git@:iwyang/iwyang.github.io.git coding: [email protected]:iwyang/iwyang.coding.me.git branch: master
github、coding、vps三线线部署
deploy: type: git repo: github: git@:iwyang/iwyang.github.io.git coding: [email protected]:iwyang/iwyang.coding.me.git vps: [email protected]:hexo.git branch: master

VPS操作

首先,在 VPS 上安装 Git 和 nginx。

yum update -y yum install git-core nginx -y

Nginx 安装完成后需要手动启动,启动Nginx并设置开机自启:

systemctl start nginx systemctl enable nginx

如果开启了防火墙,记得添加 HTTP 和 HTTPS 端口到防火墙允许列表。

firewall-cmd --permanent --zone=public --add-service=http firewall-cmd --permanent --zone=public --add-service=https firewall-cmd --reload systemctl restart firewalld.service

配置完成后,访问使用浏览器服务器 ip ,如果能看到以下界面,表示运行成功。

配置用户

然后新增一个名为 git 的用户,过程中需要设置登录密码,输入两次密码即可。

adduser git passwd git

给用户 git 赋予无需密码操作的权限(否则到后面 Hexo 部署的时候会提示无权限)

chmod 740 /etc/sudoers vi /etc/sudoers

在图示位置root ALL=(ALL:ALL) ALL的下方添加

git ALL=(ALL:ALL) ALL

然后保存。然后更改读写权限。

chmod 440 /etc/sudoers

上传 SSH 公钥

接下来要把本地的 ssh 公钥上传到 VPS 。执行

su git cd ~ mkdir .ssh && cd .ssh touch authorized_keys vi authorized_keys

现在要打开本地的 Git Bash,输入vi ~/.ssh/id_rsa.pub,把里面的内容复制下来粘贴到上面打开的文件里。

接着把ssh目录设置为只有属主有读、写、执行权限。代码如下:

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

然后建立放部署的网页的 Git 库。

cd ~ mkdir hexo.git && cd hexo.git git init --bare

测试一下,如果在 Git Bash 中输入 ssh git@VPS的IP地址 能够远程登录的话,则表示设置成功了。如果你的VPS端口不是22。参考:上传SSH公钥。


ps: 如果配置完成还是提示要输入密码,可以使用 ssh-copy-id,在本地打开 Git Bash 输入:

ssh-copy-id -i ~/.ssh/id_rsa.pub git@服务器ip地址

用户授权

接下来要给用户 git 授予操作 nginx 放网页的地方的权限:

sumkdir -p /var/www/hexo chown git:git -R /var/www/hexo

配置钩子

现在就要向 Git Hooks 操作,配置好钩子:

su git cd /home/git/hexo.git/hooks vi post-receive

输入内容并保存:(里面的路径看着换吧,上面的命令没改的话也不用换)

#!/bin/bash GIT_REPO=/home/git/hexo.git TMP_GIT_CLONE=/tmp/hexo PUBLIC_WWW=/var/www/hexo rm -rf ${TMP_GIT_CLONE} git clone $GIT_REPO $TMP_GIT_CLONE rm -rf ${PUBLIC_WWW}/* cp -rf ${TMP_GIT_CLONE}/* ${PUBLIC_WWW}

赋予可执行权限:

chmod +x post-receive

配置 nginx

然后是配置 nginx。执行

suvi /etc/nginx/conf.d/hexo.confserver { listen 80 ; listen [::]:80; root /var/www/hexo; server_name bore.vip www.bore.vip; access_log /var/log/nginx/hexo_access.log; error_log /var/log/nginx/hexo_error.log; error_page 404 = /404.html; location ~* ^.+\.(ico|gif|jpg|jpeg|png)$ { root /var/www/hexo; access_log off; expires 1d; } location ~* ^.+\.(css|js|txt|xml|swf|wav)$ { root /var/www/hexo; access_log off; expires 10m; } location / { root /var/www/hexo; if (-f $request_filename) { rewrite ^/(.*)$ /$1 break; } } location /nginx_status { stub_status on; access_log off; } }

因为放中文进去会乱码所以就不在里面注释了。代码里面配置了默认的根目录,绑定了域名,并且自定义了 404 页面的路径。 最后就重启 nginx 服务器:

systemctl restart nginx

如果上传网页后,Nginx 出现 403 Forbidden,执行:

vi /etc/selinux/config

将SELINUX=enforcing 修改为 SELINUX=disabled 状态。

SELINUX=disabled

重启生效,reboot。


ps: 最好做一个301跳转,把bore.vip和www.bore.vip合并,并把之前的域名也一并合并. 有两种实现方法,第一种方法是判断nginx核心变量host(老版本是http_host):

server { server_name bore.vip www.bore.vip ; if ($host != 'bore.vip' ) { rewrite ^/(.*)$ http://bore.vip/$1 permanent; } ... }

发布文章

在本地编辑好文章之后使用 hexo g -d ,如果hexo d后, ERROR Deployer not found: git,执行

npm install -- save hexo-deployer-git

参考链接

1.在VPS上搭建hexo博客,利用git更新

2.从 0 开始搭建 hexo 博客

3.基于CentOS搭建Hexo博客

4.Nginx出现403 forbidden

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/19573.html

    分享给朋友:

    “centos8 搭建mfs centos8搭建ssr” 的相关文章

    选择OneProvider主机服务:全球化布局与灵活方案助力您的网站搭建

    OneProvider是一家来自加拿大的主机服务提供商,致力于为用户提供一系列完整的在线解决方案。在我的经验中,这家公司以其灵活的服务和全球化的布局著称,尤其适合那些有外贸或跨境需求的网站。我经常会看到他们的广告,吸引着那些希望快速搭建网站的用户。 首先,OneProvider提供的服务种类非常丰富...

    国外CDN推荐:提升网站速度与安全的选择

    在这个数字化时代,CDN(内容分发网络)的重要性逐渐凸显。许多网站为了提高用户体验,确保内容能够快速、安全地到达用户的设备,纷纷开始引入CDN服务。那么,CDN到底是什么?它的功能和运作原理又是怎样的呢? 简单来说,CDN是一个分布式的网络,旨在提高网站的加载速度和可用性。它通过在全球范围内部署一系...

    APT是什么?高级持续性威胁的定义与防御策略

    APT是指高级持续性威胁(Advanced Persistent Threat),它代表了一种针对特定目标进行的长期和有计划的网络攻击。这种攻击的高端特征在于,攻击者会在施加攻击之前,详细调查并了解攻击对象的业务流程和系统架构。换句话说,APT并不是一种简单随机的攻击,而是通过深入分析和细致的侦查工...

    便宜VPS的选择与使用指南,帮你找到高性价比服务器

    便宜VPS的定义与概述 在讨论便宜VPS之前,我们先了解一下什么是VPS。VPS的全称是“虚拟专用服务器”,它实际上是一种将物理服务器划分成多个虚拟服务器的技术。每个VPS拥有独立的操作系统和资源,相当于拥有自己的私人服务器。这意味着,你可以自由安装软件、配置设置,像使用独立服务器一样使用VPS,但...

    eno VPS:掌握网络接口命名规则与性能优化技巧

    在了解eno VPS之前,我们先来看看什么是eno命名规则。ena作为一种网络接口命名方式,通过特定的规则来表示Linux系统中的网络设备。这种规则帮助用户更容易地识别和管理各种网络接口。具体来说,eno采用的是eno[n|d]的格式,主要用于板载设备。而对于热插拔设备,则使用ens[f][n|d]...

    ChicagoVPS 测评:性能、价格与客户服务的全面分析

    在开始谈论ChicagoVPS之前,我想分享一些关于它的背景故事。ChicagoVPS成立于2010年,源于对高效和可靠的虚拟专用服务器(VPS)的需求。作为一家快速崛起的公司,它在短短几年内就积累了相当可观的用户基础。它在美国中西部的沃土上发展壮大,吸引了不少希望获得优质服务的用户。公司的愿景是提...