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端口通過防火牆


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM