不仅仅是技术人员,很多人都想有一个属于自己的个人网站。但是苦于搭建困难…最后还是放弃了!
教大家一个一行命令就能跑起来的博客系统。
前置条件
一台装有docker的Linux服务器,这个条件很简单了吧。
从头开始租服务器
进入阿里云产品中心选择轻量应用服务器
选择应用镜像Docker,然后其他根据自己实际情况购买即可。
后续怎么连接服务器就不多BB了,不是重点…有问题可以联系我
已经有服务器需要安装docker
如果没有安装,按照以下教程安装即可!
安装docker
Linux安装docker-compose
准备工作
选择的项目,是基于若依项目的博客系统,其他老哥放置在Gitee代码仓库中的开源代码。
我这里进行了一些调整,添加了docker-compose
下载源码
上传源码
我这是使用的xshell上传的,没有工具的点击这里下载
我这里上传的目录是data/test
开始搞事
解压代码:unzip ruoyi-blog.zip
进入到解压源码根目录:cd /data/test/ruoyi-blog
执行脚本
sh ./docker_build.sh
接下来是无尽的等待…
脚本执行结束
直接访问: 服务器地址即可!默认是80端口
以下是代码配置相关的解释
执行:docker ps -a
如图可以看到这两个容器为我们的blog系统和mysql数据库
端口解释docker-compose
MYSQL默认使用 3306端口,账号密码看注释
blog系统默认使用80端口,需要其他接口自己修改
version: '3'
services:
mysql:
container_name: mysql8.0.32
image: mysql:8.0.32
environment:
# root用户密码
MYSQL_ROOT_PASSWORD: 'admin666666'
MYSQL_ALLOW_EMPTY_PASSWORD: 'no'
# 使用数据库
MYSQL_DATABASE: 'mblog'
# 用户名
MYSQL_USER: 'mblog'
# 密码
MYSQL_PASSWORD: 'mblog666666'
ports:
- "3306:3306"
volumes:
- ./mysql/db:/var/lib/mysql
- ./initSql:/docker-entrypoint-initdb.d
networks:
- atguigu_net
command: --default-authentication-plugin=mysql_native_password #解决外部无法访问
app:
build: ./
container_name: blog
image: blog:1.0SNAPSHOT
ports:
- 80:10011
networks:
- atguigu_net
depends_on:
- mysql
networks:
atguigu_net:
driver: bridge