用户登录

把项目克隆到远程服务器以后,在项目下面,可以再创建一个 production.env 这个文件,用 vi,创建一个 production.env。回到用编辑器打开的本地项目,打开项目里的 production.env,复制一下里面的内容。

再回到远程服务器,按一下小 i 进入编辑模式,把复制的内容粘贴到这里,esc 退出编辑模式,再输入 :wq 保存并退出这个文件。

执行 docker-compose -f production.yml build nest ,提示在这台服务器上没找到 docker-compose 命令。

执行一下这个命令,可以下载这个 docker-compose,下载之后会把它放在这台服务器的 /usr/local/bin 里面。

如果你发现下载很慢的话,可以换一个下载地址,https://get.daocloud.io

下载之后再去给这个 docker-compose 添加一个可执行的权限,用 chmod 加上 x 权限,表示可执行权限,把这个权限 添加给 /usr/local/bin 下面的 docker-compose 。

重新执行一下 docker-compose build nest ,制作 nest 服务用的镜像。Docker 会根据指定的 Dockerfile 制作一个镜像。

完成以后就可以启动项目需要的服务了,这些服务是在 production.yml 文件里定义的。

提示有些环境变量的值是空白的,这是因为在项目里面还少了一个 .env 文件,vi .env , 在本地编辑器打开的项目里面,打开 .env,复制一下里面的东西。把它们粘贴到在服务器上创建的这个 .env 文件里。

esc,再输入 :wq 。

然后重新运行一下启动命令。 Docker 会去创建 production.yml 文件里定义的服务,第一次运行这个启动命令,很可能服务需要的镜像在这台服务器上还不存在,所以 Docker 会先去下载需要的这些镜像。然后基于它们去创建应用需要的服务。

完成以后,查看一下服务的运行状态,显示这几个服务现在的状态都是 Up 。

可以再确定一下,用 curl 请求 http://localhost:3000 ,会返回一个 Hello World! 说明应用已经在这台服务器上正常运行了。

在服务器上启动项目服务《 Nest.js 应用案例:部署 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点