为了在使用过程中不出现意外的事故,给出下列推荐的配置
请确保服务器的软件包已经是最新的
sudo yum update -y
如果你已经安装过Docker,请略过此步骤。 这里推荐使用官方文档进行安装Docker。 https://docs.docker.com/install/linux/docker-ce/centos/ 同时我们也提供一个本土化的安装方法。 这里只做演示,个别系统的安装方式可能会不一样,仅供参考。
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum makecache fast
sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo vim /etc/docker/daemon.json
将下面的配置复制进去即可:
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
注意:修改完配置文件之后需要执行 service docker restart 才可生效。
请跳转到此篇文章查看详细内容,[《linux 安装 docker》](https://www.yuque.com/docs/share/13e5e304-b57b-41f1-9d79-4698c4933d22?# 《linux 安装 docker》)
考虑到部分用户的需要,可能需要自定义比如端口等设置项,我们提供了公共的配置文件,并且该配置文件是完全独立于安装包的。当然,你也可以使用安装包内的默认配置文件,但是安装包内的配置文件是不可修改的。请注意:配置文件的路径为~/.halo/application.yaml。
//创建工作目录
mkdir ~/.halo && cd ~/.halo
# 下载配置文件到 ~/.halo 目录
curl -o ~/.halo/application.yaml --create-dirs https://dl.halo.run/config/application-template.yaml
###
完成上一步操作,我们就可以自己配置 Halo 的运行端口,以及数据库相关的配置了。
vim ~/.halo/application.yaml
打开之后我们可以看到:
server:
port: 8090
# Response data gzip.
compression:
enabled: false
spring:
datasource:
# H2 database configuration.
driver-class-name: org.h2.Driver
url: jdbc:h2:file:~/.halo/db/halo
username: admin
password: 123456
# MySQL database configuration.
# 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: 123456
# H2 database console configuration.
h2:
console:
settings:
web-allow-others: false
path: /h2-console
enabled: false
halo:
# Your admin client path is https://your-domain/{admin-path}
admin-path: admin
# memory or level (#建议使用level,将数据缓存到磁盘,重启不会清空缓存)
cache: memory
sudo docker pull halohub/halo
###
docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=always halohub/halo
完成以上操作即可通过 ip:端口访问了。不过在此之前,最好先完成后续操作,我们还需要让域名也可以访问到 Halo,请继续看 [《配置域名访问》](https://www.yuque.com/docs/share/90f6f43b-8035-4a07-860d-2d6a65039e38?# 《halo 配置 域名和 ssl》)。
sudo docker stop halo
sudo docker pull halohub/halo
docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=always halohub/halo