在Windows服務器上搭建WEB環境MySQL 5.7+JDK 1.8+Tomcat 8.5並使用war包進行部署+簡單運行jar程序

Archive方式安裝MySQL

  1. MySQL官網下載archive版本的MySQL 5.7
    解壓到D:\xingcyun_wzgl_server\mysql-5.7.26-winx64下,此時沒有data目錄是正常的,安裝成功後纔有
  2. 修改根目錄下的my.ini,沒有的話就新建一個。主要關注兩個:port=3306basedir=mysql根路徑,且使用字符編碼爲UTF-8的文本編輯器打開
[mysql]
#設置mysql客戶端默認字符集
default-character-set=utf8 
[mysqld]
#設置3306端口
port=3306 
#設置mysql的安裝目錄
basedir=D:\\xingcyun_wzgl_server\\mysql-5.7.26-winx64
#允許最大連接數
max_connections=200
#服務端使用的字符集默認爲8比特編碼的latin1字符集
character-set-server=utf8
#創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
  1. 配置系統環境變量,注意用英文分號;隔開
  • 新建:變量名MYSQL_HOME變量值D:\xingcyun_wzgl_server\mysql-5.7.26-winx64
  • 新增:變量名Path變量值%MYSQL_HOME%\bin
  1. 以CMD管理員身份進入MySQL下的bin目錄,手動註冊安裝,參數後接my.ini所在的路徑:
    mysqld install MySQL --defaults-file=”D:\xingcyun_wzgl_server\mysql-5.7.26-winx64\my.ini

  2. 在註冊表中修改ImagePath的數值數據(路徑見截圖下方)。修改爲MySQL的bin目錄下mysqld.exe的絕對路徑:
    D:\xingcyun_wzgl_server\mysql-5.7.26-winx64\bin\mysqld.exe
    (註冊表開啓方式:運行框輸入regedit.exe後以管理員權限運行)
    註冊表

  3. 執行初始化mysqld --initialize-> 成功後無任何提示

  4. 啓動mysql net start mysql-> 提示MySQL服務已啓動

  5. 首次安裝成功需要在data目錄下的xxx.err文件中查看初始隨機密碼,密碼描述如
    [Note] A temporary password is generated for root@localhost: NZ+uhXPq1zN.其中NZ+uhXPq1zN.即爲初始隨機密碼

  6. 使用root賬戶登錄後修改密碼爲123456*
    SET PASSWORD = PASSWORD(‘123456’);

  7. (可選)設置遠程訪問,創建名爲hucong密碼爲123456的新用戶,授權遠程連接

  • 創建用戶create user 'hucong'@'%' identified by '123456';
  • 授權訪問grant all privileges on *.* to hucong@'%'identified by '123456';
  • 重載授權表FLUSH PRIVILEGES;

補充:

在控制反覆開關MySQL服務導致**[MySQL服務正在啓動或停止中,請稍候片刻後再試一次]**的錯誤,此時等待並不會解決,除了重啓設備外還有一種方式就是手動結束MySQL服務,以管理員權限進入控制檯:

  • 找到mysql服務 taskkill/f /t /im mysqld.exe
  • 強制結束mysql tasklist| findstr "mysql"

常見錯誤

  1. mysqld.exe 系統錯誤 缺少msvcr120.dll
    使用DirectX修復工具自動補齊缺失的DLL或者參考MySQL免安裝版,遇到MSVCR120.dll文件丟失錯誤的解決方案
  2. 本地3306端口是否開放
    Windowser Server 2012 R2 開啓特定端口
  3. 啓動mysql服務報錯:系統找不到指定文件或路徑
  4. MySQL服務正在啓動或停止中,請稍候片刻後再試一次【解決方案】

文章參考

安裝配置JDK

以jdk 1.8爲例: Java SE 8u211

  1. 訪問oracle網站,找到Java SE 8的版本

  2. 執行JDK安裝程序,以我爲例

  • JDK安裝在D:\xingcyun_wzgl_server\jdk1.8.0_211
  • JRE安裝在D:\xingcyun_wzgl_server\jre1.8.0_211
  1. 配置系統環境變量
  • 新建:變量名JAVA_HOME變量值D:\xingcyun_wzgl_server\jdk1.8.0_211
  • 新建:變量名CLASSPATH變量值%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
  • 新增:變量名Path變量值%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
  1. 配置完成後進入控制檯進行驗證:輸入java -version後輸出:
C:\Users\Administrator>java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)

安裝配置Tomcat

法一:使用tomcat提供的msi圖形化安裝配置,需預先配置JAVA_HOME等環境變量

以Tomcat 8爲例,版本號爲8.5.42

  1. 進入Apache官網下載Tomcat 8的Windows安裝程序

  2. 執行安裝程序,安裝過程中系統會根據之前配置的CLASSPATH自動找到JRE的路徑,然後選擇安裝路徑,以我爲例,Tomcat安裝在D:\xingcyun_wzgl_server\Apache-tomcat-8.5.42

  3. 配置系統環境變量

  • 新建:變量名TOMCAT_HOME變量值D:\xingcyun_wzgl_server\Apache-tomcat-8.5.42
  • 新增:變量名Path變量值%TOMCAT_HOME%\bin
  1. 添加Tomcat服務:通過控制檯進入Tomcat下的bin目錄
    執行安裝service.bat install
    (可選)清除之前添加的tomcat指令service remove tomcat8

  2. (可選)啓動/關閉Tomcat(註冊後任意位置啓動)

  • 啓動:net start tomcat8-> 運行tomcat服務了,窗口關閉後,tomcat服務器一會一直運行
  • 關閉:net stop tomcat8-> 停止tomcat服務輸入命令
  • 查看:net start-> 查看運行的windows服務就可以查看運行的所有服務,如果tomcat服務在裏面,說明tomcat服務正在運行
  1. (可選)啓動/關閉Tomcat(對應Tomcat\bin目錄下執行批處理)
  • 啓動:.\startup.bat-> 運行tomcat服務了,並輸出日誌信息
  • 關閉:.\shutdown.bat-> 停止tomcat服務輸入命令
  1. 訪問本地localhost:8080出現tomcat圖案即可

法二 Archive方式安裝配置Tomcat,手動指定JDK路徑,適合多版本jdk共存的方式

以Tomcat 8爲例,版本號爲8.5.42

  1. 進入Apache官網下載Tomcat 8的壓縮包

  2. 解壓到指定目錄,進入tomcat的bin目錄下

  3. 修改catalina.bat,在前面增加:set JAVA_HOME=D:\xingcyun_wzgl_server\jdk1.8.0_211

  4. 修改setclasspath.bat,在前面增加:
    set JAVA_HOME=D:\xingcyun_wzgl_server\jdk1.8.0_211
    set JRE_HOME=D:\xingcyun_wzgl_server\jre1.8.0_211

  5. 啓動/關閉Tomcat(對應Tomcat\bin目錄下執行批處理)

  • 啓動:.\startup.bat-> 運行tomcat服務了,並輸出日誌信息
  • 關閉:.\shutdown.bat-> 停止tomcat服務輸入命令

此方式無需添加修改任何環境變量

常見錯誤

  1. 啓動服務後只有tomcat首頁沒有自己的項目:請參考下面部署war包並啓動Tomcat
  2. 無法訪問8080:更換端口檢查端口占用情況
  3. web項目部署在tomcat後不能訪問jsp頁面,可以訪問html頁面
  4. 啓動tomcat可以訪問tomcat首頁,不能訪問自己的項目?
    參考文檔

部署war包並啓動Tomcat

直接部署

  1. 直接將war包放到Tomcat根目錄下的webapps中,在Tomcat下的bin\下執行.\startup.bat,查看日誌,訪問站點localhost:8080

修改訪問端口,手動指定Web容器路徑

目標:war包放入其他指定路徑D:\xingcyun_wzgl_server\data下;修改端口爲8081

  1. 將war包放入D:\xingcyun_wzgl_server\data

  2. 修改Tomcat根目錄下conf\server.xml文件,修改前注意備份

  • 將22行的SHUTDOWN端口從8005改爲8015
  • 將69行的HTTP端口從8080改爲8081
  • 將116行的AJP端口從8009改爲8019
  • 將148行的內容
    <Host name="localhost"  appBase="webapps"
          	  unpackWARs="true" autoDeploy="true">
    
    修改爲:
    <Host name="localhost"  appBase=""
        	    unpackWARs="true" autoDeploy="false">
    <Context path="" docBase="D:\\xingcyun_wzgl_server\\data\\material.war"  reloadable="true" crossContext="true"/>
    
    即取消webapps默認路徑,新增Context path指定新war包所在路徑
  1. 在Tomcat下的bin\下執行.\startup.bat,查看日誌,訪問站點localhost:8081

常見錯誤
1.Tomcat正常啓動,日誌直接輸出項目啓動用時沒有額外輸出,耗時極短顯然啓動失敗,此時刪掉Tomcat目錄,用新的備份複製一份,修改對應server.xml,直接在新的Tomcat根目錄下bin執行.\startup.bat即可

參考文檔

簡單運行jar

使用控制檯進入jar所在目錄
執行java -jar XXX.jar

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章