Windows Server 2008 R2 Enterprise x64 部署 nginx、tomcat、mysql
部署nginx
nginx主要做反向代理用,可以单独部署到其它机器上,这里nginx和tomcat部署在同一台机器上。
下载nginx-1.14.1.zip,并解压到目标目录,打开cmd进入到解压后的目录
停止、启动、重启的命令如下:
进程启动后的验证,打开任务管理器
本机浏览器访问测试
安装JDK
本文以安装JDK1.8做演示,下载jdk-8u192-windows-x64.exe,双击运行安装,本机安装的目录是C:\Program Files\Java
系统环境变量可以设置,也可以不设置。
这里不设置,假如你有多个tomcat需要用到不同的JDK版本,建议不要设置系统环境变量,而是更改tomcat的配置文件来指定该tomcat使用哪个版本的JDK。
部署tomcat
下载apache-tomcat-8.5.35-windows-x64.zip,并解压。
编辑 bin/setclasspath.bat ,增加以下两行内容,设置使用的JDK环境变量
set "JAVA_HOME=C:\Program Files\Java\jdk1.8.0_192"
set "JRE_HOME=C:\Program Files\Java\jre1.8.0_192"
效果如图:
编辑 bin/service.bat 设置使用的JDK环境变量
set "JAVA_HOME=C:\Program Files\Java\jdk1.8.0_192"
set "JRE_HOME=C:\Program Files\Java\jre1.8.0_192"
效果如图:
编辑 bin/startup.bat ,第56行,从start改为run
这样设置后,运行tomcat后,日志就不会实时显示到tomcat运行窗口了,如果使用默认(每个tomcat进程都输出到tomcat窗口)的话,起多个tomcat进程后,之前的所有tomcat进程都会被挤掉。
call "%EXECUTABLE%" run %CMD_LINE_ARGS%
效果如图:
编辑 bin/catalina.bat 使日志保存在当天的日志文件中,而不是从始至终都保存在catalina.out里,造成该文件过大
在第359、362、366、369行添加如下内容
>> %CATALINA_HOME%\logs\catalina.%date:~0,4%-%date:~5,2%-%date:~8,2%.out
效果如图:
安装tomcat 服务作为系统进程,并添加标识 abc,建议作为系统进程
效果如图:
删除已作为系统进程的tomcat服务
某些情况下,不想作为系统进程开机自启动,或是标识名字写错了,删除重建是有必要的
说明一下tomcat的几个默认端口号:conf/server.xml
STARTUP:8080
DOWN:8005
AJP:8009 这个基本没用,可以把第116行注释掉
验证tomcat能否正常启动和访问
- 确保tomcat服务已启动,运行services.msc查找tomcat服务是否启动;
- 打开cmd,查看8080端口有没有在监听;
- 打开IE浏览器,访问http://127.0.0.1:8080/,能否出现tomcat首页
如果都正常,恭喜你,已经顺利完成了第1个tomcat站点的部署;
如果其中一项有问题的话,去logs目录下,查看日志,解决报错,重新启动
手动新建tomcat站点
创建程序目录,示例:webservert
以下操作全在windows上操作,不过全都以shell讲解。你应该懂得在windows上如何操作,从而达到shell的效果。
mkdir -p C:\opt\webapplication\webservert #网站程序根目录
mkdir -p C:\opt\share\webservert\temp
mkdir -p C:\opt\share\webservert\images
mkdir -p C:\opt\share\webservert\upload
mkdir -p C:\opt\share\webservert\download
mkdir -p C:\opt\share\webservert\other
创建tomcat目录,示例:abct
cp -R C:\usr\local\webserver\apache-tomcat-8.5.35 C:\usr\local\webserver\abct #tomcat程序目录
rm -rf C:\usr\local\webserver\abct\work\*
rm -rf C:\usr\local\webserver\abct\logs\*
rm -rf C:\usr\local\webserver\abct\webapps\*
mkdir -p C:\usr\local\webserver\abct\webapps\ROOT
echo "404" > C:\usr\local\webserver\abct\webapps\ROOT\404.html
echo "500" > C:\usr\local\webserver\abct\webapps\ROOT\500.html
修改conf/server.xml,更改STARTUP 端口号、DOWN 端口号
sed -i "s/8080/8082/g "C:\usr\local\webserver\abct\conf\server.xml
sed -i "s/8005/8007/g "C:\usr\local\webserver\abct\conf\server.xml
修改conf/server.xml,更改域名:示例:testt
把第161行的localhost该成你想要的域名:testt
效果如下:
修改conf/server.xml,修改程序目录:示例:webservert
效果如下:
如果没有这几行的话,请手动添加如下几行:
<Context path="" docBase="C:\opt\webapplication\webservert\" crossContext="true" privileged="true" reloadable="true" >
</Context>
<Context path="/images" docBase="C:\opt\share\webservert\images"></Context>
<Context path="/upload" docBase="C:\opt\share\webservert\upload"> </Context>
<Context path="/download" docBase="C:\opt\share\webservert\download"> </Context>
这里新创建的tomcat,使用的还是JDK1.8
如果想换其它版本的JDK的话,请参考上文修改相应的配置文件
把站点程序放置在站点根目录下
这里只创建1个首页html文件做测试
echo "abct" > C:\opt\webapplication\webservert\index.html
设置成系统服务
打开cmd 进入C:\usr\local\webserver\abct\bin下,参考上文
在系统服务中启动服务,并用IE浏览器访问
效果如下:
执行bat脚本创建新的站点
1.需要的软件及安装包如下
说明:git 客户端只有1个作用,用它的sed命令(替换功能),因为bat脚本的字符串替换相当复杂
2.把apache-tomcat-8.5.35-windows-x64.zip解压后的apache-tomcat-8.5.35文件夹剪切到C:\usr\local\webserver\下
否则下面的bat脚本会找不到源文件,效果如图:
3.执行建站脚本
create_tomcat8.bat testt abct webservert 8081 8006 C:\Program Files\Java\jdk1.8.0_192 C:\Program Files\Java\jre1.8.0_192
参数说明:
参数1:域名
参数2:tomcat目录名
参数3:程序目录名
参数4:UP端口
参数5:DOWN端口
参数6:JDK位置及版本
参数7:JRE位置及版本
create_tomcat8.bat 脚本内容:
@echo off
TITLE Create_tomcat8
SET TOMCAT_DEFAULT=apache-tomcat-8.5.35
SET LOCAL_URL=C:\usr\local\webserver
SET WEB_URL=C:\opt\webapplication
SET sed="C:\Program Files\Git\usr\bin\sed.exe"
SET DOMAIN=%1
SET TOMCAT_DIR=%2
SET CHENGXU_DIR=%3
SET UP_PORT=%4
SET DOWN_PORT=%5
SET JA_HOME=%6
SET JA_HOME2=%7
SET JR_HOME=%8
SET JR_HOME2=%9
MD %LOCAL_URL%\%TOMCAT_DIR%
MD %WEB_URL%\%CHENGXU_DIR%
MD C:\opt\share\%CHENGXU_DIR%\temp
MD C:\opt\share\%CHENGXU_DIR%\images
MD C:\opt\share\%CHENGXU_DIR%\upload
MD C:\opt\share\%CHENGXU_DIR%\download
MD C:\opt\share\%CHENGXU_DIR%\other
echo SET "JAVA_HOME=%JA_HOME% %JA_HOME2%" > C:\opt\share\jdk.txt
echo SET "JRE_HOME=%JR_HOME% %JR_HOME2%" >> C:\opt\share\jdk.txt
Xcopy /I /K %LOCAL_URL%\%TOMCAT_DEFAULT% %LOCAL_URL%\%TOMCAT_DIR% /s /e /y
DEL /Q /F /S %LOCAL_URL%\%TOMCAT_DIR%\work\*
RD /Q /S %LOCAL_URL%\%TOMCAT_DIR%\work
MD %LOCAL_URL%\%TOMCAT_DIR%\work
DEL /Q /F /S %LOCAL_URL%\%TOMCAT_DIR%\logs\*
RD /Q /S %LOCAL_URL%\%TOMCAT_DIR%\logs
MD %LOCAL_URL%\%TOMCAT_DIR%\logs
DEL /Q /F /S %LOCAL_URL%\%TOMCAT_DIR%\webapps\*
RD /Q /S %LOCAL_URL%\%TOMCAT_DIR%\webapps
MD %LOCAL_URL%\%TOMCAT_DIR%\webapps
MD %LOCAL_URL%\%TOMCAT_DIR%\webapps\ROOT
ECHO 404 > %LOCAL_URL%\%TOMCAT_DIR%\webapps\ROOT\404.html
ECHO 500 > %LOCAL_URL%\%TOMCAT_DIR%\webapps\ROOT\500.html
%sed% -i 's/8080/%UP_PORT%/g' %LOCAL_URL%/%TOMCAT_DIR%/conf/server.xml
%sed% -i 's/8005/%DOWN_PORT%/g' %LOCAL_URL%/%TOMCAT_DIR%/conf/server.xml
%sed% -i 's/test/%DOMAIN%/g' %LOCAL_URL%/%TOMCAT_DIR%/conf/server.xml
%sed% -i 's/webserver/%CHENGXU_DIR%/g' %LOCAL_URL%/%TOMCAT_DIR%/conf/server.xml
%sed% -i "24 r C:\opt\share\jdk.txt" %LOCAL_URL%/%TOMCAT_DIR%/bin/setclasspath.bat
%sed% -i "30 r C:\opt\share\jdk.txt" %LOCAL_URL%/%TOMCAT_DIR%/bin/service.bat
DEL /Q /F /S C:\opt\share\jdk.txt
CD %LOCAL_URL%\%TOMCAT_DIR%\bin
call service.bat install %DOMAIN%
4.把站点程序放置在站点根目录(我的程序目录是webservert)下
这里只创建1个首页html文件做测试
echo "abct" > C:\opt\webapplication\webservert\index.html
5.在系统服务中启动tomcat进程
在运行中执行services.msc,启动服务
6.打开浏览器访问http://127.0.0.1:8081测试
安装MySQL5.7.23
下载地址:http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.7/mysql-5.7.22-winx64.msi
安装MySQL5.7之前需要安装visual studio 2013 x64 redistributable。如果这个组件没装的话,图形界面安装MySQL5.7会提示你必须先安装这个组件
这个组件请自行百度并下载安装
双击运行mysql-5.7.22-winx64.msi
1. 安装界面是英文的,next即可
2. 安装类型有三种:Typical 典型的,Custom 自定义,Complete 完全的,因为MySQL自身并不大,我们这里选择Complete
3. 等待进度条走完,点击finish即可
默认安装路径:C:\Program Files\MySQL\MySQL Server 5.7
到此安装已经完成了,接下来进行初始化操作
以管理员身份运行cmd,依次执行下面语句:
1,cd C:\Program Files\MySQL\MySQL Server 5.7\bin
2,mysqld.exe -install
3,mysqld.exe --initialize-insecure
4,去【服务】里找到MySQL,右键启动
5,netstat -an 看有没有3306端口
6,mysqld.exe -uroot -p 空密码进去
7,允许3306端口通过防火墙
Windows Server 2008 R2 Enterprise x64 部署 nginx、tomcat、mysql的更多相关文章
- Windows Server 2008 R2 IIS7.5 部署 MVC HTTP 404.0 Not Found 错误
如图 在Windows Server 2008 R2 IIS7.5 部署 MVC HTTP 404.0 Not Found 错误,在Win7环境下测试正常,在百度中查找相关解决方法,如修改配置文件等, ...
- cmd 执行Dcpromo错误:在该 SKU 上不支持 Active Directory 域服务安装向导,Windows Server 2008 R2 Enterprise 配置AD(Active Directory)域控制器
今天,要安装AD域控制器,运行dcpromo结果提示:在该 SKU 上不支持 Active Directory 域服务安装向导. 以前弄的时候直接就通过了,这次咋回事?终于搞了大半天搞定了. 主要原因 ...
- windows server 2008 R2 Enterprise 间实时同步之FreeFileSync 部署过程
WindowsServer间实时同步之FreeFileSync 部署过程 1. 实验主机信息 IP 操作系统 源目录 目标目录 10.155.0.80 Windows Server 2008 R2 D ...
- Windows Server 2008 R2 + IIS 环境部署Asp.Net Core App
Windows + IIS 环境部署Asp.Net Core App 环境:Windows Server 2012, IIS 8, Asp.Net Core 1.1. 不少人第一次在IIS中部署A ...
- Windows Server 2008 R2 域控制器部署指南
一.域控制器安装步骤: 1.装 Windows Server 2008 R2并配置计算机名称和IP地址(见 附录一) 2.点击“开始”,在“搜索程序和文件”中输入Dcpromo.exe后按回车键: 3 ...
- (转)Windows Server 2008 R2 域控制器部署指南
转自:https://technet.microsoft.com/zh-cn/cloud/gg462955.aspx 一.域控制器安装步骤: 1.装 Windows Server 2008 R2并配置 ...
- windows server 2008 R2 Enterprise 系统安全配置
window 安全配置规则 一.开启防火墙 二.允许远程网络进行远程桌面连接 如果使用默认的远程端口的话,按照下图,允许远程桌面通过防火墙就行了: 如果你的远程端口号不是默认的,则需要按照(四)中新建 ...
- Windows Server 2008 R2的web服务器nginx和Apache的比较
因为很喜欢nginx,所以也想尝试在Windows下使用nginx,前面安装配置都挺顺利,把域名解析尽量后,通过域名代理访问jboss,却异常的慢,起码有3秒的时间才显示页面,而这个页面是jboss的 ...
- Windows Server 2008 R2 Enterprise 上用 SqlServer 2008 R2 创建发布出现异常
标题: 新建发布向导------------------------------ SQL Server 无法将“AC”配置为分发服务器. ------------------------------其 ...
随机推荐
- 一起学Android之Sqlite
概述 Android对Sqlite提供了完全友好的支持,在应用程序内部,都可以通过名称访问任何的数据库.建议通过SQLiteOpenHelpe的子类并通过重写onCreate() 方法进行创建数据表. ...
- Github排序(转载)
目录 1. 冒泡排序 2. 选择排序 3. 插入排序 4. 希尔排序 5. 归并排序 6. 快速排序 7. 堆排序 8. 计数排序 9. 桶排序 10. 基数排序 参考:https://mp.weix ...
- Windows Cluster 添加新节点--验证报错
今天给既有Windows Cluster 添加节点时,验证总是不通过.报错信息为 防火墙未正确配置为故障转移群集.现将处理步骤汇总如下. 1.错误具体信息 报错的位置 --[验证警告] 的步骤中发现错 ...
- 关于加载font-awesome文字显示不出来
关于font-awesome的网站 中文网:http://www.fontawesome.com.cn/get-started/ 官网:https://fontawesome.com/ 中文网4.7: ...
- 深度优先搜索(DFS)与广度优先搜索(BFS)的Java实现
1.基础部分 在图中实现最基本的操作之一就是搜索从一个指定顶点可以到达哪些顶点,比如从武汉出发的高铁可以到达哪些城市,一些城市可以直达,一些城市不能直达.现在有一份全国高铁模拟图,要从某个城市(顶点) ...
- volatile关键字的特性及证明
volatile是java虚拟机提供的轻量级的同步机制 JMM(Java内存模型)是围绕着并发编程中原子性.可见性.有序性这三个特征来建立的 原子性:一个操作或多个操作要么全部执行完成且执行过程不被中 ...
- oracle和mysql批量合并对比
orm框架采用mybatis,本博客介绍一下批量合并merge用oracle和mysql来做的区别, oracle merge合并更新函数的详细介绍可以参考我以前的博客:https://blog.cs ...
- Identity Server 4 预备知识 -- OpenID Connect 简介
我之前的文章简单的介绍了OAuth 2.0 (在这里: https://www.cnblogs.com/cgzl/p/9221488.html), 还不是很全. 这篇文章我要介绍一下 OpenID C ...
- 网络协议 18 - CDN:家门口的小卖铺
[前五篇]系列文章传送门: 网络协议 13 - HTTPS 协议:加密路上无尽头 网络协议 14 - 流媒体协议:要说爱你不容易 网络协议 15 - P2P 协议:小种子大学问 网络协议 16 - D ...
- JSP 内置对象(上)
JSP 内置对象是 Web 容器创建的一组对象,不使用 new 关键字就可以直接使用的对象.如上一章中使用脚本实现打印九九乘法表中的out对象 <%-- 脚本:out对象是JSPWriter类的 ...