This website requires JavaScript.

Dice系统部署

使用静态博客框架Hexo写博客已经两年多,虽然找到一个非常好看的主题,配置也方便,但一些交互性的问题始终没有很好的解决。 比如评论系统,因为本身是静态站点,往往需要借助第三方平台提供服务,要么不稳定,要么收费,要么评论困难需要注册登录等,总之各种限制。再比如搜索,无法自定义,博客写多了以后搜索命中会降低,无法自行控制。。。。

出于以上原因,我需要一个可以完全自主的博客系统。同时为提升自己的编码能力,在多方比较以后决定将开源项目Famevue-element-admin整合起来,打造成我自己项目Dice。以下是一些部署记录,供各位参考。

操作系统:Ubuntu 18.06。

Docker 部署

准备工作

# 安装CA证书
sudo apt-get update
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

# 安装 `GPG`密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# 向`source.list`中添加Docker软件源
# 以下命令会添加稳定版本的 Docker CE APT 镜像源,如果需要测试或每日构建版本的 Docker CE 请将 stable 改为 test 或者 nightly。
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

# 命令补全
apt install bash-completion
curl -L https://raw.githubusercontent.com/docker/compose/$(docker-compose version --short)/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose

安装 Docker CE

apt-get update
apt-get install docker-ce

安装 docker-compose

curl -L https://github.com/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

启动 Docker CE

systemctl enable docker
systemctl start docker

启动 博客

# 启动博客,可以看到详细信息
docker-compose up

# 启动博客,并后台运行
docker-compose up -d

# 重新编译
docker-compose up --build 

Docker 中的 MySQL 操作

交互模式操作 MySQL

docker exec -it CONTAINER  bash

备份 MySQL 数据库

# 显示正在运行的 CONTAINER
docker ps

# 备份数据库
docker exec CONTAINER /usr/bin/mysqldump -u root --password=root DATABASE > backup.sql

# 恢复数据库
cat backup.sql | docker exec -i CONTAINER /usr/bin/mysql -u root --password=root DATABASE

参考

使用Docker部署Spring-Boot+Vue博客系统

Docker — 从入门到实践

SpringBoot 2.x 集成QQ邮箱、网易系邮箱、Gmail邮箱发送邮件

0条评论
avatar