从零开始的Halo网站部署

  • Post author:
  • Post category:其他


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

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: download



http://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/




版权声明:本文为weixin_28947667原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。