使用阿里云主机搭建自己的博客平台

简介: 利用阿里云主机搭建了自己的博客

前言

最近申请到了阿里云的云主机,正好一直想进行博客的迁移工作,于是就决定在云主机上进行博客网站的搭建。

准备工作

我们首先需要对主机的安全策略进行更改,方便进行一些开发工作,还要进行博客平台的选型.

更改安全策略

阿里云为了保护用户的主机安全,默认采用安全策略来管理你主机的端口,只有在策略里开启的端口,外界才可以访问得到。于是为了开发的方便,如下图我们对安全策略做以下配置:

image.png

博客平台选型

紧接着,我们选取我们的博客平台:

我们有两种备选项,一个是WordPress + PHP,另一个选项是halo + java,在查阅各种资料后,我认为halo更加适合我,因为其搭建简单,可配置性高,且中文文档详实。

搭建过程

因为我在配置主机的时候采用的是Ubuntu系统,因此以下操作全都是在Ubuntu系统下面生效.

因为halo需要在halo环境下运行,因此我们首先需要安装java运行时:

sudo apt-get install openjdk-11-jre -y

紧接着我们测试一下:

java -version

假设输出正常,则java运行时安装完成.

接着我们开始安装halo,首先我们创建一个名为 halo 的用户(名字可以随意)

useradd -m halo

给予 管理员 权限

usermod -aG root halo

为 halo 用户创建密码

passwd halo

登录到 halo 账户

su - halo

创建存放 运行包 的目录,这里以 ~/app 为例

mkdir ~/app && cd ~/app

下载运行包

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

紧接着我们创建工作目录,所有的运行期文件都存放在这里

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!

但是毕竟是测试运行,为了在我们关闭ssh连接后,服务器仍然可以正确运行,我们需要为halo创建service并装载到系统当中:

下载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

重新加载 systemd

systemctl daemon-reload

运行服务

systemctl start halo

在系统启动时启动服务

systemctl enable halo

到这里我们的halo服务就安装完成了,之后我们可以登录到halo的管理员页面进行博客的编写和管理了:
image.png

最终的成果

最终我把我之前的博客迁移到了新的博客平台上,大功告成!

image.png

总结与收获

经过这次搭建博客平台的实战,我充分练习了linux系统的操作使用,以及阿里云平台的管理,收获满满,感悟也许多,感谢阿里云基于我这次练习的机会。

相关文章
|
机器学习/深度学习 搜索推荐 算法
协同过滤算法
协同过滤算法
1442 0
|
Linux iOS开发 MacOS
DBeaver用户界面窗口失效 查询窗口不显示
DBeaver用户界面窗口失效 查询窗口不显示
|
4月前
|
SQL 缓存 Java
一文击穿 JMM 内存模型:从 CPU 底层到 Java 并发实战,99% 的开发都踩过这些坑
本文深入剖析Java内存模型(JMM),从CPU缓存、指令重排序等底层原理出发,系统讲解原子性、可见性、有序性三大特性,详解volatile、synchronized、final语义及Happens-Before规则,并结合DCL单例、伪共享等实战案例,直击99%开发者踩过的并发坑。
535 1
|
机器学习/深度学习
简述:Transformer机制的瓶颈及未来几种可能出现的机制迭代
下一代大模型将从“Transformer 的二维 attention 平面”,进化到“结构化驱动的多维任务空间”。也就是说:不是“改进 Transformer”,而是让 Transformer 成为一部分机制,预测将是“因果框架 + 动态路径 + 局部任务图谱 + 长期记忆”,“结构即智能”的范式会压倒“规模即智能”的思维。
516 1
|
网络协议 Linux 网络虚拟化
什么是 DHCP?为什么要使用它?
【8月更文挑战第4天】
10723 134
什么是 DHCP?为什么要使用它?
【MCP教程系列】当阿里云百炼智能体携带MCP,超级GitHub运营即刻上岗
阿里云百炼提供了一系列预置的MCP服务,无需自行部署或支付资源费用。通过简单几步,即可在智能体中添加MCP服务,自动实现调用兼容。
1461 0
|
监控 Java Linux
监控堆外使用操作系统工具
监控堆外使用操作系统工具
311 9
|
JSON Shell Linux
配置Python的环境变量可
配置Python的环境变量
1260 4
|
vr&ar 网络架构
配置BGP的基本功能
本文介绍了在AR1、AR2、AR3和AR4路由器之间配置BGP协议的过程。具体包括:在AR1和AR2之间建立EBGP连接,在AR2、AR3和AR4之间建立IBGP全连接,配置IP地址,发布AR1的LoopBack1端口,引入直连路由,并通过ping测试验证网络连通性。
配置BGP的基本功能