3 Star 2 Fork 62

谢宜悦/基于RBAC的后台管理系统教学案例

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Docker-HOWTO.md 3.95 KB
一键复制 编辑 原始数据 按行查看 历史
谢宜悦 提交于 2023-12-27 16:02 . new project structure.

使用Docker Compose部署

下载ssadmin-server源码

git clone https://gitee.com/OSABC/ssadmin
cd ssadmin/

创建maven缓存volume

在同一台机器上,只需要执行一次!

# 创建maven缓存volume
docker volume create --name ssadmin-maven-repo

通过容器构建jar包

docker run -it --rm --name ssadmin-maven \
    -v ssadmin-maven-repo:/root/.m2 \
    -v $PWD/ssadmin-server:/usr/src/mymaven \
    -w /usr/src/mymaven \
    maven:3.8.4-jdk-8 mvn clean install package -e '-Dmaven.test.skip=true'

编译成功,结果如下:

[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for SSAdmin 基于RBAC的后台管理系统 1.0:
[INFO] 
[INFO] SSAdmin 基于RBAC的后台管理系统 .............................. SUCCESS [ 12.837 s]
        ......
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  03:22 min
[INFO] Finished at: 2023-11-02T02:21:03Z
[INFO] ------------------------------------------------------------------------

构建镜像

如果需要构建,则执行如下命令,构建前后端镜像。

export DOCKER_BUILDKIT=1
docker-compose build

启动服务

docker-compose up -d

服务器端口映射

常见问题

如何查看容器日志

docker logs ssadmin-mysql

docker-compose logs

删除已经初始化的数据库卷

初始化脚本仅在数据库第一次初始化时运行。如果你需要重新运行初始化脚本,你可以删除现有的数据卷,这样MySQL在下一次启动时会认为它是第一次启动并运行这些脚本。

警告:这将删除现有的所有数据库数据,请谨慎操作!

docker-compose down
docker volume rm [volume_name]
docker-compose up

如何进入数据库容器进行操作

docker ps
docker exec -it ssadmin-mysql bash
mysql -u root -p

CentOS8安装Docker及Docker-compose

1、更新系统依赖:

dnf update -y

2、关闭防火墙:

# 关闭防火墙:
$ systemctl stop firewalld
# 关闭防火墙自启
$ systemctl disable firewalld

3、安装Docker:

# 所有节点服务器执行
# 安装必要依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
#添加aliyun docker-ce yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#重建yum缓存
yum clean all
yum makecache
# 查看可用的docker版本
yum list docker-ce.x86_64 --showduplicates | sort -r
#安装指定版本docker
yum install -y docker-ce-20.10.6-* docker-ce-cli-20.10.6-*.x86_64

4、配置Docker并添加镜像:

# 设置Docker开机启动
systemctl enable docker && systemctl start docker
# 查看docker配置信息
docker info

# 修改镜像仓库
cat > /etc/docker/daemon.json << EOF
{
  "registry-mirrors": ["https://******.mirror.aliyuncs.com"]
}
EOF

# systemctl daemon-reload 
# systemctl restart docker

5、安装Docker-Compose:

sudo curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

以下是国内镜像源

sudo curl -L "https://get.daocloud.io/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m)" > /usr/local/bin/docker-compose

添加操作权限

sudo chmod +x /usr/local/bin/docker-compose

设置快捷

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

查看docker-compose 版本

docker-compose --version
# docker-compose --version
docker-compose version 1.25.5, build 8a1c60f6
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/xie-yiyue/ssadmin.git
git@gitee.com:xie-yiyue/ssadmin.git
xie-yiyue
ssadmin
基于RBAC的后台管理系统教学案例
master

搜索帮助