初学者第一次尝试照葫芦画瓢
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
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
/usr/local/nginx/conf/nginx.conf
–这里出现问题了,按错,导致nginx.conf里面空白了,百度了一下,说文件夹内有个同名的备份文件,叫 nginx.conf
.default,这里就删除一下原文件,然后复制重命名。
nginx.conf
nginx.conf.
default
nginx.conf
4,使用https协议
https://www.freesion.com/article/71111406650/
5,DDOS防御 策略
たかぎ
Takagi & 对前端一窍不通,对后端一无所知 & 躺着敲代码是多么舒服的事
https://lixingyong.com/