- Published on
Hexo博客搭建
- Authors
- Name
- liflyOnline
网站搭建
- 查看系统位数
getconf LONG_BIT
服务器环境搭建
安装node.js
- node 的包位置
/usr/node
- 执行下面的代码进行软链接
ln -s /usr/node/bin/node /usr/local/bin/node
ln -s /usr/node/bin/npm /usr/local/bin/npm
安装git
yum install git
git --version
安装hexo
- 安装hexo脚手架
npm install hexo-cli -g
- 新建一个文件夹
npm install hexo
- 创建hexo软链接
ln -s /usr/node/lib/node_modules/hexo-cli/bin/hexo /usr/local/bin/hexo
- 初始化hexo,在/usr/local/目录下创建Hexo目录
cd Hexo
hexo init
- 启动测试环境
hexo s
部署nginx
- 安装依赖
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
- 下载包
wget http://nginx.org/download/nginx-1.20.1.tar.gz
- 解压
tar -xvf nginx-1.20.1.tar.gz
- 进入包中,安装并编译
cd nginx-1.20.1
./configure
- 编译
make && make install
- nginx默认安装目录
/usr/local/nginx
- 启动服务
/usr/local/nginx/sbin/nginx
- 查看进程
ps -ef | grep nginx
- 查看防火墙状态
firewall-cmd --state
- 放开 80 端口,(--permanent永久生效,没有此参数重启后失效)
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
访问 ip:80
- nginx常用命令
[root@localhost sbin]# pwd
/usr/local/nginx/sbin
#查看 Nginx 版本
[root@localhost sbin]# ./nginx -V
nginx version: nginx/1.17.9
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)
configure arguments:
#关闭 Nginx
[root@localhost sbin]# ./nginx -s stop
#开启 Nginx
[root@localhost sbin]# ./nginx
#重新加载 Nginx 配置
[root@localhost sbin]# ./nginx -s reload
# Nginx 配置文件
[root@localhost sbin]# vi /usr/local/nginx/conf/nginx.conf
- 添加软链接
ln -s /usr/local/nginx/sbin/./nginx /usr/local/bin/nginx
nginx配置
- nginx安装目录
/usr/nginx
- 在/usr/local/nginx/conf文件下,添加一个hexo.conf文件来指向hexo网站
添加DNS解析
- 添加解析指向域名
- ping 一下域名,查看是否指向服务器ip地址,解析成功以后,使用域名访问
添加hexo.conf 配置文件,配置ip与域名的链接,
- 现在就是域名单方面指向ip,域名此时访问的是nginx,现在需要通过nginx代理,把域名指向网站
- 域名—DNS解析—IP地址—nginx服务—反向代理—hexo网站
- 添加一个hexo.conf文件
server {
listen 80;
server_name www.l999.com;
root /usr/local/Hexo/public; #指向网站根目录下的public文件
#access_log logs/access.log main;
location / {
root /usr/local/Hexo/public;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
- 现在域名找的是nginx.cof,现在需要把nginx.conf指向hexo.conf
include hexo.conf; #指向自定义网站文件
- nginx 刷新
nginx -s reload
- 域名访问
安装redis
- redis的位置
/usr/local