最近在滴滴云上看到服务器很便宜,1核2G,1年只需要68块钱。下面是我基于Docker部署Javaweb服务的过程。目前我见过的最便宜的服务器,阿里云打折的时候都没有这么便宜啊,果断入手。有需要的话可以通过下面链接购买。
滴滴云全线标准型云服务器限时特惠,新购云服务包1个月5折,包3个月4折,包6个月低至3折。注册即送2200元新手大礼包,速度上车。点击查看:https://i.didiyun.com/280pWTzUktG
Java项目是基于SpringBoot,使用Maven构建的项目,就是普通的springbtoo的web项目,不需要什么特别的配置。
包括了配置nginx请求和ssl证书。
域名是在阿里云申请的,证书也是在阿里云申请的,服务器是在滴滴云购买的。
- 在使用普通用户操作docker的时候会报错,每次都需要切root用户,实在是麻烦,所以这里设置一下权限,使得普通用户就可以使用docker,原理就是将当前的用户添加到docker组,然后刷新一下权限,再重启一下docker就可以使用。
- 这个可以根据需要配置,不配置不会影响,配置了阿里云的镜像,下载镜像(docker pull)的时候会更快。
- 进入Mysql容器的时候需要注意加上参数LANG=C.UTF-8,否则在查询数据的时候会出现乱码。
- 创建容器的时候记得加上--rm参数,这样在maven构建项目之后会自动删除该容器,不会占空间,构建完后根本不需要这个容器了。
- 说明一下我的java项目的端口号是7878,容器的对外开放端口也需要设置为7878。
- java命令启动项目的时候,记得在最后面加上&符号,使得项目可以在后台运行。
- 我的所有配置都是放在项目目录liaoliaoba/config下面
- 监听http的80端口和https的443端口
文件llba.xxx.top-ssl.conf
- 端口号7878是我java项目的启动端口,这个端口也需要在java容器中开启,通过该端口访问到java项目
- 172.17.0.3为java容器的内部ip地址,通过可以查看到该IP地址
- .pem和.key这个两个证书是通过阿里云申请的免费的证书,有效期只有一年
- 其他的配置基本都是默认的
- 说明一下,通过git拉取项目的时候可以配置一下密钥,这样每次拉取的时候就不需要每次输入用户名和密码了。