背景故事是这样的。
一个老项目,“上级”指示需要再次启用。
阿里云实例一周前过期的,如果续费的话,后端代码不用改,前端的请求ip也不用改。原有的java环境就能支持老项目跑起来。
不要问为什么代码里边不用域名表示主机(映射关系)。如果用域名的话,只需要改一下域名与ip的映射记录就行。这个法儿我是现在才想到的。
然后就是需要重新租用一个云服务器,配置java运行环境,再把项目扔上去跑(用的是war包)。
9.5块钱/月的阿里云学生机,选择的是轻量应用服务器,宝塔面板应用镜像。
宝塔面板一键配置环境真的是“傻瓜”操作,真香。
1. 镜像的理解
任何镜像都是基于系统镜像制作的。
宝塔面板应用镜像就是在系统镜像的基础上,配置好宝塔面板,然后生成的镜像。
镜像流行的原因,其中一个原因就是简化配置。特别是运行环境的配置。
纯净的操作系统镜像,还需要我们自己部署java web运行环境,比如下载tomcat、jdk、mysql等。如果是java运行环境镜像,其内已经装好了相关软件,我们只要知道如何使用即可。
宝塔面板,顾名思义,就是一个面板控制工具。通过Web页面,即可控制远端服务器的服务开闭、端口开放、项目部署等。
2. 云服务器宝塔面板
一般而言,选购云服务器时需要配置基本参数,其中一项就是镜像。
可以选择纯净的系统镜像,也可以去镜像市场选择免费的定制化镜像使用。
如果选择宝塔控制面板,即镜像内已经安装并配置好了宝塔面板,那么由该镜像最后生成的实例,就可以直接使用宝塔面板了。
相当于,别人配好环境,我拿到后开箱即用。
3. 云服务器控制台
宝塔面板是一个控制中心,云服务器(或者轻量应用服务器)也是一个控制中心。云服务器作为上游控制中心,除了对服务器实例的必要运维监控外,还决定着服务器对外开放的端口。
当然,如果云服务器安装有宝塔面板的话,需要开放TCP 8888端口供外部连接。而且,要进入宝塔面板,需要的账户与密码,也可以在云服务器的控制台进行设置。
4. 宝塔控制面板
如果选择宝塔面板,那么大多数与服务器的交互都变得简洁直观(可视化)。
云服务器控制台的作用大多数时候就是放行端口(服务器防火墙)。
宝塔控制面板也能对端口放行。但是如果云服务器不放行,在宝塔面板设置放行其实是无效的。大概就是上下游两道闸门的关系。
在宝塔面板,你可以以安装软件的形式(软件商店)来配置环境。这区别于远程登录云服务器,并在终端输入shell命令。面板的操作对新人更加友好,但也相对没有技术含量,不能学到服务器内部的知识。
5. 部署java web项目
基本上都是与宝塔控制面板进行交互。
- 配置环境
- 导入war包
- 放行端口
- 启动tomcat
虽然java环境需要jdk,但是在宝塔面板上配置tomcat时,会自动下载jdk。
导入的war包直接放入到tomcat文件的webapps目录下即可,tomcat会自动解压。