各位同学大家好,这一章我们开通了腾讯云主机,在上面利用Docker环境,顺利的部署了前后端项目。这节课咱们来总结一下云主机部署项目的要点,以后你可以用相同的步骤,把其他项目也发布到云主机上面。
一、开通轻量云主机,创建SSH连接
我们要发布项目,首先要有云主机。经过我们实际测试,在腾讯云上面安装各种数据库,访问速度跟本地没啥区别。看来腾讯云真的非常良心,提供的云主机性能非常不错。开通轻量云主机也不费劲,只要满足2核心4GB的硬件配置,部署本课程的项目就没有问题。我们用MobaXterm软件也能正常连接上云主机,上传文件、修改文件也都正常。
二、安装Docker环境,掌握基本操作
有了云主机我们还不能直接部署项目,先要安装Docker环境,然后配置加速器。有了加速器,我们下载各种镜像,网速还是挺快的,像是MySQL这种体积比较大的镜像,也就一分钟就下载完了。这里我说个注意事项,因为Docker服务不是自动运行的。只要你的云主机重新启动了,你就得用命令启动Docker服务,并且把里面的容器逐一启动。如果你不想运行某个容器中的程序,直接把这个容器停掉就可以了。
三、安装MySQL、Redis等程序
在Docker里面安装程序特别简单,执行几句命令,MySQL、MongoDB、Redis、RabbitMQ就都安装好了。俗话说,Docker有毒,用了就容易上瘾,说的就是这个意思。等你将来想要学习大数据的时候,在Linux系统上安装Hadoop肯定会把你折磨的够呛,但是有了Docker,运行几个指令,Hadoop就安装好了,非常省事儿。所以用上Docker,真的很难再摆脱。
四、打包后端项目,部署在Java容器中
因为本课程的项目是前后端分离的,所以咱们得分别部署。就拿部署后端项目来说吧,我们就得部署两个。工作流项目已经是JAR文件了,所以我们可以直接创建Java容器然后部署。emos-api项目需要我们打包成JAR文件,然后才能部署。好在IDEA工具给Java项目打包很容易,我们把JAR文件和YML文件拷贝到Java容器里,然后正常执行部署就可以了。
五、打包前端项目,部署在Nginx容器中
前端项目虽然不能打包成JAR文件,但是也需要把VUE文件打包成HTML、CSS和JS文件。HbuildeX工具内置了打包命令,可以把前端项目打包,dist目录里面的东西就是打包出的文件。把dist目录放入Nginx的html目录,然后给文件夹改名,前端项目就部署好了,也挺简单了。
在这一章的最后,我要提醒大家,项目部署好之后,你要在云主机的防火墙上,把3306、6379和27017三个端口给关掉,要不然很容易被黑客攻击。