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

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

前言

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

准备工作

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

更改安全策略

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

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系统的操作使用,以及阿里云平台的管理,收获满满,感悟也许多,感谢阿里云基于我这次练习的机会。

相关文章
|
10月前
|
机器学习/深度学习 API 开发工具
通义千问API入门教程
本教程将带你从零开始,快速了解如何通过 API 使用通义千问大模型,并尝试使用大模型 API 开发一些简单的应用应用到工作中,提升效率。
|
数据可视化 数据挖掘 Python
数据分析案例-往届世界杯数据可视化
数据分析案例-往届世界杯数据可视化
700 0
数据分析案例-往届世界杯数据可视化
|
SQL 弹性计算 开发框架
【ECS生长万物之开源】手动搭建Drupal网站
Drupal是使用PHP语言编写的开源内容管理框架(CMF),它由内容管理系统(CMS)和PHP开发框架(Framework)共同构成。它用于构造提供多种功能和服务的动态网站,能支持从个人博客到大型社区等各种不同应用的网站项目。本教程适用于熟悉Linux系统,刚开始使用阿里云进行建站的用户。
|
6月前
|
监控 Ubuntu Linux
Linux时间改错了,我想让他恢复正确时间
Linux时间改错了,我想让他恢复正确时间
|
7月前
|
Kubernetes 网络安全 API
在K8S中,集群内有个节点not ready,如何排查?
在K8S中,集群内有个节点not ready,如何排查?
|
关系型数据库 MySQL 应用服务中间件
快速搭建LNMP环境
Nginx是一款小巧而高效的Web服务器软件,可帮您在Linux系统下快速方便地搭建出LNMP Web服务环境。本教程介绍如何搭建LNMP环境,其中LNMP分别代表Linux、Nginx、MySQL和PHP。
|
关系型数据库 MySQL 应用服务中间件
Nginx专题:LNMP之WordPress部署
Nginx专题:LNMP之WordPress部署
238 0
Nginx专题:LNMP之WordPress部署
|
10月前
|
JSON 移动开发 数据可视化
Dooring无代码搭建平台技术演进之路
Dooring无代码搭建平台技术演进之路
187 0
|
弹性计算 关系型数据库 Apache
手把手教你使用阿里云服务器搭建个人博客
这是我第一次搭建个人博客网站,总体上来说还是非常顺利的,主要四个步骤,首先创建阿里云服务器,其次创建云数据库实例,再次阿里云服务器链接云数据库,最后安装WordPress。四步轻松就可以搭建个人博客网站啦,之前搭建博客起码需要一两周的时间,这次建站只花费了我1个小时就完成啦。
3009 10