小白笔录,大神请绕路。欲在服务器上部署项目,必先细细考量服务器上是否已经搭建好环境。此处以 web项目部署在 tomcat 上为例,前三个步骤以实际情况,读者自行跳过。
在搭建jdk环境之前,请先检测服务器上是否已经配置jdk环境。检测方法为:打开控制台命令窗口,输入 java -version 后回车,若显示 java 版本信息则说明已经配置好jdk环境。
倘若未配置jdk,请先下载 jdk压缩包(jdk版本最好与项目使用地版本一致)至本地解压,在系统变量中添加 JAVA_HOME 变量
接着在Path变量中添加新值
到此,可以检测jdk环境是否配置成功,如下图所示则表示jdk环境已经搭建完成
在搭建 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是否正常要运行
在浏览器输入 localhost:8080 ,若出现如下界面则tomcat配置成功
将项目打包,此处以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文件中做如下修改