初学者第一次尝试照葫芦画瓢
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
--将 Nginx 安装包解压到 /usr/local/nginx 中
4,使用https协议
https://www.freesion.com/article/71111406650/
5,DDOS防御 策略
たかぎTakagi & 对前端一窍不通,对后端一无所知 & 躺着敲代码是多么舒服的事https://lixingyong.com/