前端项目打包
找到.env.production 修改为自己的ip或者域名地址 执行命令npm run build生成dist文件 把dist文件拷贝到后端项目目录下(使用go自带的http服务来部署前端项目)
后端项目部署
一、服务器的配置
购买阿里云服务器 打开服务器的8085和3306端口 使用Xshell登陆服务器二、安装docker
官方文档: docs.docker.com/get-docker/
选择对应的系统进行查看,以ubuntu 18.04 LTS为例
卸载旧版本
添加新版本仓库
获取官方GPG key
验证key,如果输出的是下列内容,则说明正确
添加仓库地址(用国内的仓库下载,速度较快)
更新仓库和安装
进行验证,运行hello-world
使用阿里镜像站来加速
三、拉取镜像和创建镜像和容器编排
Mysql服务器的镜像
首先,个人非常不建议mysql用docker来部署,有几个原因:
必须做数据卷的映射,千万不能 将数据库数据放在docker容器中运行,否则一但删除容器数据将全部清空,所以一定要做数据持久化!!; 不利于io,数据读写在容器中读写一次,在绑定的卷中还要读写一次,两倍读写压力,性能上要打折扣。如果非要在docker上部署mysql,可以这么做
四、创建数据库并导入数据文件
使用Xftp连接到服务器 把本地的sql文件上传到服务器 使用docker cp命令把sql文件复制到容器登入容器并登录mysql: docker exec -it crownBlog-mysql mysql -uroot -p123456
执行sql文件 :source /home/crownBlog.sql
五、制作crownblog项目镜像
使用Xftp把后端代码上传到服务器
进入代码编写Dockerfile文件配置crownblog的config文件
mod改为releasesrv改为服务器ip 数据库host改为刚才映射的数据库ip
六、生成镜像
在Dockerfile这个目录下
到此这篇关于docker部署crownblog项目到阿里云的方法步骤的文章就介绍到这了,更多相关docker部署crownblog到阿里云内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://juejin.cn/post/6960260130185150500