在服务器windows server 2012上部署springboot项目(不用宝塔等工具,纯部署)

目录

准备工作:

服务器:

项目:

一台自己联网的电脑:

开始工作:

1,本地电脑连接到服务器:

2,下载相关的包并做配置

3,在windows server系统中下载iis服务器和ftp服务器,并关闭默认的80端口号网站

4,用ftp软件将本地项目下载到服务器,将下载的包部署到环境变量

5,运行项目

*补充


准备工作:

服务器:

我购买了腾讯云的2核2GB40G存储的轻量级服务器,费用是30元3个月,并在控制台安装了windows server 2012服务器系统.

项目:

自己准备一个springboot项目,并且保证在本地用localhost可以跑起来.最好在yml文件中将项目端口改成80.因为后续用ftp向服务器传输文件后,如果用写字台在次向yml配置文件中添加端口,可能就会不起作用.(实测因为格式问题改成默认的80端口并不好用)

一台自己联网的电脑:

很简单了,需要自己的电脑连接到服务器端的基础

开始工作:

1,本地电脑连接到服务器:

可以在腾讯云的总台打开轻量级服务器,通过3389端口输入账号和密码进行登录,也可以在自己的电脑中使用win+r键输入mstsc,输入账号和密码后连接到服务器,

2,下载相关的包并做配置

这里我下载了jdk,mysql,maven到c盘根目录

 这里提供一下版本号:

因为怕出现版本的问题,所以第一遍我下载包时都是按照我自己电脑本地部署的版本号来安装,版本号如下:

  • maven:3.6.1
  • mysql:5.7.24
  • jdk:18.0.2.1(因为maven中自带的jdk,所以这里用不上)

但是安装5.7.24数据库时,提示我找不到一个dll文件,即使我上网下载这个文件放到数据库的bin目录下,又显示另外一个程序缺失的错误,我以为是我下载时因为网速问题缺少了这个dll文件,我从官网又重新下载了一遍,发现还是缺少文件,所以我下载了最新的版本8.0.32.问题解决,更新后版本如下

  • maven:3.6.1
  • mysql:8.0.32

然后进行mysql的安装配置以及maven的配置,将下载源改成阿里巴巴的,并配置jdk等等.

3,在windows server系统中下载iis服务器和ftp服务器,并关闭默认的80端口号网站

1,打开服务器管理器,点击添加角色和功能

2,一直点击下一步到这个界面,选择web服务器,点击下一步

3,安装完成后打开工具,并打开第一个栏目iis进行ftp和网站的配置

4,关闭默认的80号端口(如果使用其他端口可省略)

 

 

4,用ftp软件将本地项目下载到服务器,将下载的包部署到环境变量

这里传输文件用的ftp我用的8uftp感觉还挺好用,有时候如果因为网速的问题会获取不到服务器的文件目录,换一下网即可,输入网站ip或者域名都可以,输入密码连接上传即可.

在服务器中打开控制面板->系统和安全->系统->高级系统设置->环境变量进行配置

最后打开命令行窗口进行验证即可

5,运行项目

打开项目的根目录按住shift并单击鼠标右键->在此处打开命令行窗口,执行命令

mvn spring-boot:run

 第一次运行运行时间可能比较长,因为需要下载包等,耐心等待即可

*补充

因为系统外的防火墙,需要到控制台打开端口号,要不然会拒绝访问,ftp和自己项目所用到的端口号都需要打开.

 

 

### 宝塔面板上部署分层Spring Boot项目的指南 #### 准备工作 为了顺利在宝塔面板服务器部署分层的Spring Boot项目,需提前准备好以下事项: - **环境配置**:确保已安装并配置好JDK版本。对于大多数Spring Boot应用程序来说,建议使用JDK 8或更高版本[^1]。 #### 部署流程 #### 创建站点 进入宝塔面板,在左侧菜单栏点击【网站】-> 【创建站点】,按照提示填写域名和其他必要信息完成新建操作。 #### 文件上传 利用FTP工具或者其他方式将构建好的Spring Boot jar文件传输到指定目录下(如`/www/wwwroot/yourdomain.com/app.jar`)。如果采用的是多模块结构,则只需上传核心业务逻辑部分打包后的轻量化jar包,而非整个臃肿的应用程序镜像[^2]。 #### 设置依赖库路径 考虑到可能存在的外部资源加载需求,比如自定义字体、图片等静态资源或者是第三方SDK的支持,可以通过设置`java -Dloader.path=`参数来指明额外类路径的位置。例如: ```bash -Dloader.path=/usr/local/lighthouse/softwares/lib ``` 这一步骤能够有效减少最终可执行文件体积的同时也便于维护管理不同版本间的差异性。 #### 启动服务 通过SSH连接至服务器终端界面,切换至上述提到的目标文件夹位置后运行如下命令启动应用实例: ```bash nohup java -Dloader.path=/usr/local/lighthouse/softwares/lib -jar AutoCopyWordpress-0.0.1-SNAPSHOT.jar --server.port=11111 & ``` 这里需要注意端口号的选择应避开已被占用的服务进程以免造成冲突;另外还可以考虑增加内存分配选项以优化性能表现,如`-Xmx1024M -Xms256M`用于设定最大堆空间大小和初始堆空间大小。 #### 日志查看与监控 借助于Linux自带的日志记录功能或是集成Prometheus/Grafana这样的开源解决方案来进行实时状态监测是非常有必要的。这样不仅可以及时发现潜在隐患还能为后续调优提供依据支持。 #### 自动化运维部署 针对频繁迭代更新场景下的高效能诉求,引入CI/CD流水线机制无疑是个明智之举。具体而言就是把代码托管平台(GitLab)、持续集成引擎(Jenkins)同现有基础设施相联结从而达成一键式发布目标。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sbuds

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值