教你如何在window服务器上快速部署SpringBoot web项目

小白笔录,大神请绕路。欲在服务器上部署项目,必先细细考量服务器上是否已经搭建好环境。此处以 web项目部署在 tomcat 上为例,前三个步骤以实际情况,读者自行跳过。

一、搭建 jdk 环境

在搭建jdk环境之前,请先检测服务器上是否已经配置jdk环境。检测方法为:打开控制台命令窗口,输入 java -version 后回车,若显示 java 版本信息则说明已经配置好jdk环境。
在这里插入图片描述
倘若未配置jdk,请先下载 jdk压缩包(jdk版本最好与项目使用地版本一致)至本地解压,在系统变量中添加 JAVA_HOME 变量
在这里插入图片描述
接着在Path变量中添加新值
在这里插入图片描述
到此,可以检测jdk环境是否配置成功,如下图所示则表示jdk环境已经搭建完成在这里插入图片描述

二、搭建 mysql 环境

在搭建 mysql 环境时,可以先看看服务器上是否存在MYSQL服务,若有则说明已经配置过mysql环境。如果不太会配置mysql,小白建议直接下载 .exe文件安装mysql(通过此种方式安装mysql,安装目录一般都在C:\Program Files路径下)。mysql安装完成后,在mysql的安装目录中找到my.ini的文件,修改文件中部分参数值,例如mysql端口、指定mysql的安装目录、指定mysql文件的存储目录等等。

[client]
default-character-set=utf8

[mysqld]
basedir = 指定的mysql安装目录
datadir = 指定的mysql数据存储目录

port=3306	#指定的mysql端口号
server_id=1
character_set_server=utf8
collation-server=utf8_general_ci
open_files_limit = 10240
back_log = 600
max_connections = 3000
max_connect_errors = 6000
external-locking = FALSE
max_allowed_packet = 32M
sort_buffer_size = 2M
join_buffer_size = 2M
thread_cache_size = 300
table_open_cache = 256
query_cache_size = 64M
query_cache_limit = 4M
query_cache_min_res_unit = 2k
tmp_table_size = 256M
max_heap_table_size = 256M
long_query_time = 2
log-bin=mysql-bin
log-bin
binlog_cache_size = 4M
max_binlog_cache_size = 128M
max_binlog_size = 512M
expire_logs_days = 7
key_buffer_size = 2048M
read_buffer_size = 1M
read_rnd_buffer_size = 16M
bulk_insert_buffer_size = 64M
#skip-name-resolve
innodb_buffer_pool_size = 1024M
innodb_thread_concurrency = 8
innodb_flush_log_at_trx_commit = 1
innodb_log_buffer_size = 16M
innodb_log_file_size = 128M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90

explicit_defaults_for_timestamp=true

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER

若 MYSQL 服务可以启动则mysql环境配置成功,为了更好地在window环境下将数据库玩弄于股掌之间,别忘记自行安装mysql的管理工具哟。

三、搭建 tomcat 环境

自行下载 tomcat 安装包解压,进入tomcat 的解压目录,启动 tomcat,判断tomcat是否正常要运行
在这里插入图片描述
在浏览器输入 localhost:8080 ,若出现如下界面则tomcat配置成功
在这里插入图片描述

四、web 项目部署

将项目打包,此处以springboot项目为例,打包成 jar 或 war 包后,将其置于tomcat安装或解压目录下的 webapps目录下,重新启动 tomcat,在浏览器中输入 localhost:8080/项目名/ 便可访问web项目。若想省去访问路径中的项目名,可将项目包中的文件直接解压至webapps/ROOT目录下。
在这里插入图片描述
如果想将项目上线,使用外网访问,需要在tomcat\conf\server.xml文件中做如下修改:
在这里插入图片描述
配置https协议证书也是在tomcat\conf\server.xml中配置哟。获得SSL证书时,一般获得是两个文件,一个是.pfx后缀的证书文件,另一个是存储密钥密码的.txt文件。如果获得是.crt文件,可自行利用openSSL生成.pfx证书。最好将这两个文件放置在tomcat\cert目录下,统一维护。

<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="500" minSpareThreads="20" maxSpareThreads="50" maxIdleTime="60000"/>
<Connector executor="tomcatThreadPool"
		   port="80" protocol="HTTP/1.1"
           connectionTimeout="30000"
		   enableLookups="false"
		   disableUploadTimeout="false"
		   connectionUploadTimeout="150000"
		   acceptCount="300"
		   keepAliveTimeout="120000"
		   maxKeepAliveRequest="1"
		   compression="on"
		   compressionMinSize="2048"
		   compressionMimeType="text/html,text/xml,text/javascript,text/css,text/plain,image/gif,image/jpg,image/png"
           redirectPort="443"
           URIEncoding="UTF-8"/>
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="1500" SSLEnabled="true" URIEncoding="UTF-8">
       <SSLHostConfig>                                                  
            <Certificate certificateKeystoreFile=".pfx证书文件的路径" certificateKeystoreType="PKCS12" certificateKeystorePassword=".txt文件的密钥密码"/> 
        </SSLHostConfig>
</Connector>

优化tomcat 的部分配置:
1、在 tomcat/bin/catalina.bat 文件中 setlocal 行的上一行添加 如下代码:

set JAVA_OPTS=-Xms256m -Xmx1024m -Xss1024k -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=512m

在 Execute The Requested Command 下添加代码:

set "JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx512m"

2、在 tomcat/conf/context.xml 文件中 标签里添加如下配置:

Resources cachingAllowed="true" cacheMaxSize="100000" />

3、将tomcat端口改为80,访问时可以省去输入端口号的麻烦
4、为防止tomcat 控制台出现乱码的情况,在tomcat\conf\logging.properties文件中做如下修改
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值