2024-05-16 18.18.00
本地安装
安装noge.js
npm install -g cnpm --registry=https://registry.npmjs.org
安装cnpm更换淘宝源
npm config set registry https://registry.npm.taobao.org
如果遇到cnpm无法运行运行一下语句
Get-ExecutionPolicy
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
来解决报错1
2
3cnpm : 无法加载文件 E:\NodeJs\cnpm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink
/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1安装hexo
cnpm install -g hexo-cil
- 初始化hexo
hexo init
- 启动hexo服务
hexo s
- 创建新的博客
hexo n "名字"
- 初始化hexo
服务器安装
安装相关包
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel
安装编译工具
yum install -y gcc perl-ExtUtils-MakeMaker package
删除就版本git
yum remove git -y
安装git
wget https://www.kernel.org/pub/software/scm/git/git-2.34.0.tar.gz --no-check-certificate
解压tar文件
tar -zxf git-2.34.0.tar.gz
进入git文件
cd git-2.34.0.tar.gz
编译git
make all prefix=/usr/local/git
安装到usr/local/git下
make install prefix=/usr/local/git
把git添加到环境变量
echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc
让环境变量生效
source /etc/bashrc
创建用户
adduser [username]
创建密码
passwd [username]
添加用户到用户组
usermod [username] -G wheel
创建本地密钥
ssh-keygen -t rsa
(在win上运行)服务器切换用户
su 用户名
创建.ssh文件
mkdir .ssh
新建authorized_keys
vim .ssh/authorized_keys
复制本地密钥.pub结尾的那个到authorized_keys
退出当前用户
exit
建立放blog的git文件夹层
mkdir /home/blog
建立git仓库文件夹
mkdir /home/git
- 修改所有权和用户权限
chown -R wangks0504:wangks0504 /home/git
chmod -R 755 /home/git
- 修改所有权和用户权限
建立git仓库
git init --bare blog.git
修改权限
chown wangks0504:wangks0504 -R blog.git
新建钩子文件
vim /home/git/blog.git/hooks/post-receive
钩子文件内容1
2#!/bin/bash
git --work-tree=/home/blog --git-dir=/home/git/blog.git checkout -f
23.修改钩子文件权限chmod +x /home/git/blog.git/hooks/post-receive
24.创建nginx配置文件夹mkdir /home/blog
修改权限
chown -R wangks0504:wangks0504 /home/blog
chmod -R 755 /home/blog
安装nginx
yum install -y nginx
启动nginx
systemctl start nginx.service
查看nginx运行状态
systemctl status nginx.service
查看nginx配置位置
nginx -t
编辑配置文件
server { listen 80; listen [::]:80; server_name www.zhiran.xyz;//改为你的域名 root /home/blog;//blog存放地址 # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } }
1
2
3
4
5
6
7
8
9
10
32. ssh无法连接问题
1. ```
vim /etc/ssh/sshd_config
增加如下修改:
PasswordAuthentication yes
之后重启
systemctl restart sshd`