从零开始的Halo网站部署

初学者第一次尝试照葫芦画瓢

 

1,事前准备

1.1 服务器购买。

要啥自行车,去腾讯买了个40/年玩玩先。

系统选镜像的Centos 7.6。

买了服务器后,发现可以从腾讯的控制台直接网页插件登录操作,但是看得不舒服,还是重置了密码后用自己的CRT。

1.2 安装SSH,FTP工具。

这里选SecureCrt 和 filezilla

1.3 选择免费开源博客网站。

偷懒,直接用成品,暂定halo.run上面下载一个,明天看看选哪个模板。

2,开始操作

2.1 在服务器安装 jre11

--安装

sudo yum install java-11-openjdk -y

--检查

java -version

2.2 创建新用户

--创建halo用户

useradd -m halo

--给予sudo权限

usermod -aG wheel halo

--设置密码

passwd halo

2.3 下载halo运行包

--登录到halo

su - halo

--创建存放 运行包 的目录

mkdir ~/app && cd ~/app

--下载运行包

wget https://dl.halo.run/release/halo-1.5.0.jar -O halo.jar

2.4 安装Halo

--创建工作目录

mkdir ~/.halo && cd ~/.halo

--下载配置示例文件到工作目录

wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml 

--编辑配置文件

vim application.yaml

--测试运行halo

cd ~/app && java -jar halo.jar

如果显示下面这提示,就代表运行成功了

run.halo.app.listener.StartedListener    : Halo started at         http://127.0.0.1:8090
run.halo.app.listener.StartedListener    : Halo admin started at   http://127.0.0.1:8090/admin
run.halo.app.listener.StartedListener    : Halo has started successfully!

打开 http://ip:端口号 即可看到安装引导界面  

启动后连不上,默认是8090端口,看了下是防火墙没开端口,手动设置一下就好了

 --上面测试成功后,就CTRL+C停掉先,因为上面的是临时测试而已,退出CRT就会停掉的。

2.5 将Halo作为服务运行

退出halo用户,回到root

--下载 Halo 官方的 halo.service 模板

wget https://dl.halo.run/config/halo.service -O /etc/systemd/system/halo.service

--修改 halo.service  

vim /etc/systemd/system/halo.service

--

YOUR_JAR_PATH:Halo 运行包的绝对路径,例如 /home/halo/app/halo.jar,注意:此路径不支持 ~ 符号

USER:运行 Halo 的系统用户,如果有按照上方教程创建新的用户来运行 Halo,修改为你创建的用户名称即可。反之请删除 User=USER

--重新加载systemd

systemctl daemon-reload

--运行服务

systemctl start halo

--如果需要,可以设置系统运行时启动服务,我暂时不需要

systemctl enable halo

--查看服务日志,检查启动状态

journalctl -n 20 -u halo

看到启动成功就没问题了

3,使用nginx反向代理

3.1 首先当然是要下载NGINX啦,这次选1.18的。

nginx: downloadhttp://nginx.org/en/download.html下载好之后上传到服务器,因为体积就1M左右,所以直接装一下插件。

yum install -y lrzsz

提示安装完成后,输入RZ,就会自动跳出文件选择窗口了,把NGINX的压缩包放到ROOT目录下

3.2 解压NGINX

--在 /usr/local/ 下创建 nginx 文件夹
cd /usr/local/
mkdir nginx
cd nginx

--Nginx 安装包解压到 /usr/local/nginx

tar zxvf /root/nginx-1.18.0.tar.gz -C ./
--然后安装依赖
yum -y install pcre-devel
yum -y install openssl openssl-devel
--编译安装nginx
cd ~/ nginx-1.18.0
./configure   
make && make install
-- 安装完成后, Nginx 的可执文件位置位于
/usr/local/nginx/sbin/
进去后启动nginx,启动成功,直接访问IP地址,会提示welcome nginx
./nginx
--停止服务
/usr/local/nginx/sbin/nginx -s stop
--更新服务
/usr/local/nginx/sbin/nginx -s reload
--配置文件在
/usr/local/nginx/conf/nginx.conf
--修改配置文件
cd  /usr/local/nginx/conf/nginx.conf
--这里出现问题了,按错,导致nginx.conf里面空白了,百度了一下,说文件夹内有个同名的备份文件,叫 nginx.conf.default,这里就删除一下原文件,然后复制重命名。
rm -f  nginx.conf
cp  nginx.conf.default  nginx.conf
--vim修改成功后,reload一下nginx就好了

4,使用https协议

https://www.freesion.com/article/71111406650/

5,DDOS防御 策略

たかぎTakagi & 对前端一窍不通,对后端一无所知 & 躺着敲代码是多么舒服的事https://lixingyong.com/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值