在ESC上搭建个人博客网站
关于如何获得阿里云ESC
在阿里云官网点击搜索,搜索学生机,有个飞天加速计划依次进行操作后即可免费获得阿里云的ESC.
关于如何在esc上搭建一个个人博客网站
首先需要一个博客项目,这里我用的是GitHub上的halo-dev项目。它是一个springboot项目所以在你的云服务器上需要安装jdk环境。根据官网文档需要最低环境为jdk11。
直接在Linux上部署:
在centos上执行这条命令安装Java环境
sudo yum install java-11-openjdk -y
这里需要修改下环境变量和在windows上类似只是变成在命令行操作
exportJAVA_HOME=写你的jdk目录 exportJRE_HOME=${JAVA_HOME}/jre exportCLASSPATHE=.:${JAVA_HOME}/lib:{JRE_HOME}/lib exportPATH=.:${JAVA_HOME}/bin:$PATH
接着使用source /etc/profile 命令使配置生效
在ubuntu上执行这条命令安装jdk环境
sudo apt-get install openjdk-11-jre -y
查看版本
java -version
#出现这个说明安装成功
openjdk version "11.0.10"2021-01-19OpenJDK Runtime Environment (build 11.0.10+9-Ubuntu-0ubuntu1.20.04) OpenJDK 64-Bit Server VM (build 11.0.10+9-Ubuntu-0ubuntu1.20.04, mixed mode)
接着创建软件存放的包
mkdir ~/app && cd ~/app
下载运行包
wget 去官网找它的jar包(需要的是jar包不是war包)
进入他的配置文件并修改
vim application.yaml #如下配置server: port: 8090 compression: enabled: truespring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/halodb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true username: root password: 123456halo admin-path: admin # memory or level or redis cache: memory
最后运行项目
cd ~/app && java -jar halo.jar
这里需要注意的是端口号如果你的云服务器安全组没有开放这个端口你无法访问网站的。
在docker上部署
我推荐使用docker部署。因为在linux上部署需要你自己部署环境,一些新手会在安装环境这边出现各种各样的错误,但是用docker后你可以使用官方或他人的docker镜像,直接运行本项目。
#创建项目目录
mkdir ~/.halo && cd ~/.halo
下载实列配置文件
wget 去官网找yaml文件。
配置类容和上面的一样
拉取docker镜像
docker pull xxx
创建容器
docker run -it-d--name xxx -p8090:8090 -v xxx --restart=unless-stopped xxx -it: 开启输入功能并连接伪终端 -d: 后台运行容器 --name: 为容器指定一个名称 -p: 端口映射,格式为 主机(宿主)端口:容器端口 ,可在 application.yaml 配置。 -v: 工作目录映射。形式为:-v 宿主机路径:/root/.halo,后者不能修改。 --restart: 建议设置为 unless-stopped,在 Docker 启动的时候自动启动 Halo 容器
现在可以直接访问网站了特别方便。如图效果展示:
关于我对ESC的一些看法
当你有了云服务器之后可以做很多有趣的事情,可以搭建网站或个人博客,一般程序员都会有个人博客,发布个人专业知识,对未来找工作也是有加成的。云服务器可与i24小时不关机,并且拥有公网IP地址,正好用来挂软件......有一个云服务器可与促进自己去学习。