宝塔面板部署Spring Boot项目
一般的 Spring Boot 项目打包完是 jar 文件,已内嵌了 Tomcat 服务器,但是当我们部署到生产环境的时候一般用的是 war 包,这次我们使用宝塔面板来完成项目的环境搭建和部署。
此教程所使用的环境:
首先,我们需要构建 war 包,需要对项目构建进行一些设置,以 Maven 为例,修改 pomxml 。
修改打包方式为 war ,注意最后一行:
加入这一项依赖设置:
在包的根目录新建一个 ServletInitializer 类(比如在我的项目里,与 BaotatestApplication 类同级),内容类似如下:
然后再回到项目根目录(有 pomxml 的目录),进行编译:
如果要跳过测试,就输入:
编译完成之后就能在 target/ 目录下找到我们的 war 包,比如我是 baotatest-001-SNAPSHOTwar 。
接下来配置服务器环境,首先宝塔面板的安装不再赘述,到其“软件商店”安装好:
安装完 Tomcat 后记得放行 8080 端口(Tomcat 默认端口)。再把我们的 war 包放进 /www/server/tomcat/webapps 目录就会自动解压部署,在同级目录生成同名文件夹(如果没有自动部署就重启一下 Tomcat,另外部署不成功的话可以去 /www/server/tomcat/logs 看看日志文件)。此时再访问 http://examplecom:8080/baotatest-001-SNAPSHOT/ 就可以访问我们的应用了。
后面长长的一串似乎并不好看,我们可以将其去掉,有两种方法。
一种是直接将包名改成 ROOTwar ,即可。
另一种需要修改配置文件 /www/server/tomcat/conf/serverxml ,在 <host></host> 标签内插入:
或者这样:
path 属性可以定义访问的路径,比如挂载到 /hello 上,这里我们留空就是根域名。
然后再将 Tomcat 配置重载,我们就能在根目录下访问到这个项目了。
还有就是给上传目录配置静态资源映射,比如我这里的 有一个上传目录 /www/uploads ,用户上传的都会保存到这个 uploads 文件夹来,那如何在服务器访问这个目录呢?一样,加入:
习惯上还需要配置一下 Nginx 反向代理 Tomcat。
去宝塔的“网站”页面里新建一个站点,除了域名保持默认就行了。
然后在其“设置”中配置“反向代理”,目标域名就是 Tomcat 的地址,比如 http://devshadowcatcn:8080 ,发送地址用 $host 就可以了,其他保持默认即可,最后访问一下 Nginx 即可成功返回结果。
1同样的服务器安装不同的系统,也会产生相当大的速度差异,就比如宝塔面板安装到windows上,和linux上的时候,php运行明显不同的,我有一次安装一个程序,linux上比windows足足快了三四倍。同样的,不同的系统版本,不同的环境组件,也会对运行速度有影响。
2如果你和别人的系统也是一样的,那么问题还是可能出在服务器身上,一般的云服务器不可能是保持同样的性能的,否则就没有弹性的说法了。它的性能一般是波动,只维持着大致问题,可能正好是你在用的时候,因为服务器母机出现了性能大量消耗的情况,正好影响到你所使用的云服务器,导致这样的情况。
3从你自己网络宽带或者电脑设备的角度分析,比如你所在区域网络出问题了,和服务器的连接出现严重丢包。或者你电脑的浏览器网卡出问题了,我有一次就是加载我自己网站很慢,一直以为服务器问题,结果修复一下网络,关机重启就好了。
你好,想要在系统上安装宝塔面板的话有这几个步骤:
1首先下载Putty。
2打开Putty后,须在host name中输入云服务器的IP,点击open打开即可。
3首先用户名输入root,回车,复制root密码,右击鼠标,点击回车完成。
4然后进入Putty网上产看命令,复制其命令,之后右击鼠标,回车完成
5等待进入下一个页面后,输入Y,代表YES,再次回车后等待系统安装完成即可。
宝塔面板的版本一般都会直接安装最新版本,这样可以获得更好性能和更快速度。
与服务器版本关系不大,和你电脑版本更无关。因为宝塔面板是在浏览器中运行的。
如果是linux的话,建议选择 centos系统的最新版本,这样兼容性更好。老魏一直建议使用宝塔面板就是因为毕竟符合国人使用习惯,功能方面还不错。很适合新手学习和长期运行使用。
目前市面上经常使用的linux面板有三款:1云帮手2宝塔3安全狗
这三款linux面板的区别:
1云帮手,用于管理多个云服务器的软件。安装在本地电脑上使用,不是安装在服务器上。如果你有多个云服务器,比如阿里云,腾讯云,百度云等,你都有服务器,那么你可以使用云帮手来同时管理这些服务器,不用一个一个的去登录了,集中在一个软件里面随意切换,很方便。
2宝塔,服务器web环境集成软件。集成iis,Apache,nginx及php、MySQL等网站必须的运行环境,相当于我们常用的phpstudy这种软件,只不过宝塔是用在服务器上,安全性更好,是一个web环境集成工具,使用宝塔可以免去复杂的网站运行环境的搭建。主要用于Windows服务器上,适合新手建站搭建网站管理使用。Linux版本的宝塔还不够成熟。
3安全狗,用于服务器安全防护的软件,类似我们常用的360和QQ管家,只不过安全狗安装在服务器上使用,防病毒、防攻击。安全狗主要是在WindowsServer系统上用,目前Linux系统的还不够强大。
区别在于这三个软件是功能完全不同的,用处也不同,宝塔是服务器环境集成工具,安全狗是用来防止服务器被攻击的,云帮手是用来批量管理多个不同的云服务器。
相同之处是宝塔和安全狗都要安装在服务器上使用,而云帮手是安装在本地电脑上使用;三个软件都是和服务器有关系,都支持Windows和Linux系统,用处却完全不一样。
腾讯云轻量应用服务器默认开放了80、443、22和3389四个端口,新手站长网选择的是宝塔Linux面板,需要开放宝塔依赖的端口号8888、21和888,先通过防火墙开放对应的端口号。
获取宝塔面板后台登录账号和密码
登录宝塔面板后台需要账号和密码,我们先通过SSH的方式登录到轻量应用服务器获取宝塔账号和密码
SSH登录服务器命令:ssh root@服务器ip,然后回车,输入上面重置密码的时候设置的密码
获取宝塔账号密码命令:sudo /etc/initd/bt default,显示如下:
使用浏览器登录宝塔面板后台
使用浏览器登录到你的宝塔面板后台,登录地址:http://服务器公网ip:8888,然后输入上面你获取到的宝塔账号和密码,即可登录到宝塔后台。然后安装LNMP或LAMP环境即可。
0条评论