目录

  • 1.安装本地虚拟机centos
  • 2.安装docker,拉取镜像,创建容器
  • 3.打包部署后端
  • 4.配置nginx
  • 5.打包部署前端
  • 6.常见问题汇总

1.安装本地虚拟机centos

部署环境提供vm16,和centos7,其中把镜像改成.iso文件就可以了
阿里云链接: https://www.alipan.com/s/BTnpjuHWtEp
为什么用阿里云,不限速啊,秉持着开源白嫖的精神
新建虚拟机

选择镜像

创建用户

设置虚拟机存存放位置

默认下一步

自定义硬件

选了扩大一下内存,扩不扩无所谓

检查下网络设置

然后完成,自动会开机,只需要等


再等

登录

2.安装docker,拉取镜像,创建容器

有机桌面,打开终端

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo软件包索引 如果stop pid 就kill掉yum makecache fast安装docker ,会久一点yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin启动dockersystemctl start docker查看docker版本docker version

拉取镜像

拉取java8docker pull java:8但是java8被docker弃用了,所以用,一样的docker pull openjdk:8拉取mysql 8.0docker pull mysql:8.0拉取redisdocker pull redis:6.0.8拉取nginxdocker pull nginx:1.18.0查看镜像docker images 

当然如果拉错了,就是docker rmi 删除掉就好了

3.打包部署后端

可能会提示权限问题
su 进入root模式

运行容器mysql, 密码设置了rootdocker run --name mysql8 -v /my/mysql/config:/etc/mysql/conf.d -v /my/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d --restart always mysql:8.0运行redisdocker run -d --name redis -p 6379:6379 redis:6.0.8 --requirepass "123456"进入容器docker exec -it (容器id) bash

用dbever连接成功,注意修改这个


也可以用navicat连接,遇到这个问题

那我们进入容器

2、修改账户密码加密规则并更新用户密码://修改加密规则(可以直接复制)ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;//更新一下用户的密码(可以直接复制)ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';3、刷新权限并重置密码//刷新权限(可以直接复制)FLUSH PRIVILEGES;4、重置密码//此处请自定义密码,红色的root就是博主自定义的密码alter user 'root'@'%' identified by '123456';此处将密码改为123456


然后导入数据库

然后就可以打包后端了
后端项目注意数据库和redis,还有文件上传路径


数据库地址

文件路径

先clean在install就可以得到一个jar包

得到

使用ftp上传到服务器

安装ftpyum install -y vsftpdservice vsftpd statusservice vsftpd.service restart[root@localhost uploadPath]# systemctl enable vsftpd.servicesystemctl list-unit-files | grep vsftpd.service上传的文件夹授权chmod -R 777 /home/ruoyi/uploadPath/


编辑Dockerfile

 #基础镜像使用jdk1.8FROM openjdk:8 #作者MAINTAINER pan # VOLUME 指定临时文件目录为/tmp,在主机/var/lib/docker目录下创建了一个临时文件并链接到容器的/tmpVOLUME /tmp # 将jar包添加到容器中并更名ADD ruoyi-admin.jar app.jar # 运行jar包RUN bash -c 'touch /app.jar' # 为了缩短 Tomcat 启动时间,添加一个系统属性指向 “/dev/./urandom” 作为 Entropy SourceENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] #ENTRYPOINT ["nohup","java","-jar","/data/cat/ruoyi-admin.jar","&"] #暴露8085端口EXPOSE 8080

在当前目录下,执行dockerfile

构建镜像docker build -t cat:1.0 .docker images创建启动后端容器dockerrun -d --name cat -p 8080:8080 cat:1.0docker ps -a

如果容器没有启动成功看看日志。,一般就是数据库,账户密码,ip没对上,或者是redis的密码,

docker logs -f -t --tail 1000 [容器ID]

4.配置nginx

5.打包部署前端

6.常见问题汇总