Halo搭建博客平台
CentOS 安装Halo
这里建议直接去读官方文档一步一步来没错的!
https://docs.halo.run/getting-started/install/linux.
这里先不配置nginx后面在来配置
这时候ip:端口可以看到Halo的安装向导代表已经成功了!
注意官网提示
如果需要配置域名访问,建议先配置好反向代理以及域名解析再进行初始化。如果通过 http://ip: 端口号 的形式无法访问,请到服务器厂商后台将运行的端口号添加到安全组,如果服务器使用了 Linux 面板,请检查此 Linux 面板是否有还有安全组配置,需要同样将端口号添加到安全组。
如果你已经配置好了但是访问不到的话可能是设置的端口被服务器的防火墙拦截了
这里我用的是阿里云的服务器 在防火墙里面把端口给开放就ok了!如果要配置https注意把80端口和443端口一起开放了后面有用到
如果需要配置域名访问,建议先配置好反向代理以及域名解析再进行初始化
下面先配置https,如果有域名已经完成解析和备案的话可以直接用. 没有的话可以先配置好!
不需要配置https的可以忽略下一步
建议:先去申请阿里云的免费证书先把https配置好,何况官方已经说明建议先配置好反向代理以及域名解析再进行初始化
配置Https初始化Halo
假如你的访问地址是 http://127.0.0.1:8090
首先安装nginx做代理
使用yum下载nginx
yum install nginx
vim /etc/nginx/nginx.conf
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
proxy_pass http://127.0.0.1:8090/;
}
# 静态资源访问方式
location ~ .*\.(gif|jpg|jpeg|png)$ {
expires 24h;
root /usr/local/halo/img/;#指定图片存放路径
access_log /usr/local/halo/img/error.log;#日志存放路径
proxy_store on;
proxy_store_access user:rw group:rw all:rw;
proxy_temp_path /usr/local/halo/img/;#图片访问路径
proxy_redirect off;
proxy_set_header Host 127.0.0.1;
client_max_body_size 10m;
client_body_buffer_size 1280k;
proxy_connect_timeout 900;
proxy_send_timeout 900;
proxy_read_timeout 900;
proxy_buffer_size 40k;
proxy_buffers 40 320k;
proxy_busy_buffers_size 640k;
proxy_temp_file_write_size 640k;
if ( !-e $request_filename)
{
proxy_pass http://127.0.0.1;#默认80端口
}
}
error_page 404 /404.html;
location = /404.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
rewrite ^(.*) https://$host$1 permanent;
}
# Settings for a TLS enabled server.
#
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
server_name 127.0.0.1:8090;
root /usr/share/nginx/html;
ssl_certificate "/usr/local/ssl/6030514_www.lxllovecz.com.pem";
ssl_certificate_key "/usr/local/ssl/6030514_www.lxllovecz.com.key";
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
# Load configuration files for the default server block.
location / {
proxy_pass http://127.0.0.1:8090/;
}
# 静态资源访问
location ~ .*\.(gif|jpg|jpeg|png)$ {
expires 24h;
root /usr/local/halo/img/;#指定图片存放路径
access_log /usr/local/halo/img/error.log;#日志存放路径
proxy_store on;
proxy_store_access user:rw group:rw all:rw;
proxy_temp_path /usr/local/halo/img/;#图片访问路径
proxy_redirect off;
proxy_set_header Host 127.0.0.1;
client_max_body_size 10m;
client_body_buffer_size 1280k;
proxy_connect_timeout 900;
proxy_send_timeout 900;
proxy_read_timeout 900;
proxy_buffer_size 40k;
proxy_buffers 40 320k;
proxy_busy_buffers_size 640k;
proxy_temp_file_write_size 640k;
if ( !-e $request_filename)
{
proxy_pass http://127.0.0.1;#默认80端口
}
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
rewrite ^(.*) https://$host$1 permanent; 是强制的http转成https
ssl_certificate “/usr/local/ssl/6030514_www.lxllovecz.com.pem”;
ssl_certificate_key “/usr/local/ssl/6030514_www.lxllovecz.com.key”;
这两个ssl文件我这里用的是阿里云免费的证书,右边点击下载选择nginx上传到服务器解压!
然后重启nginx服务 systemctl start nginx
或者 到/usr/sbin/中执行命令./nginx -c /etc/nginx/nginx.conf 然后 ./nginx 启动
启动成功以后 在浏览器访问https://xxxxxx.xxx/admin/index.html#/interface/themes 可进入到初始化页面
初始化Halo
这一步相对来说就简单了,配置基本信息和站点信息成功以后登录就ok了
进去以后系统默认的是Anatole,可以自己安装喜欢的模板
在Halo官网找一个喜欢的模板点进去,下载他的zip包拖到本地上传就ok了!
接下来就可以随便玩了