# 如何部署Java應用?
Java中部署網站,你需要知道如下五點:
* 配置文件:`/usr/local/tomcat/conf/server.xml`
* 網站目錄:*/data/wwwroot/*
* 管理工具:部署網站請使用WinSCP,它包含文件管理、運行命令兩方面功能
* 域名使用:若需要使用域名,請確保備案后的域名成功解析到服務器IP
* 數據庫:若安裝過程中數據庫無法自動創建,請使用JspMyAdmin創建數據庫
部署一個網站還是多個網站、有無域名對應的細節略有不同,下面分別說明:
### 部署第一個網站
1. 將網站源文件上傳到示例目錄下:*/data/wwwroot/www.example.com*
>注意:上傳前,如果示例目錄下存在其他文件,請將其清空后再上傳
2. 重啟tomcat
~~~
systemctl restart tomcat
~~~
3. 此時本地瀏覽器訪問:http://服務器公網IP 就可以訪問您的網站,大功告成
> 注意: 如果對 */data/wwwroot/www.example.com/* 目錄進行修改刪除等操作,切記在 `/usr/local/tomcat/conf/server.xml` 配置文件做相對應的修改,否則目錄不存在會導致tomcat無法正常啟動
### 部署第二個網站
部署第二個網站,將網站源文件上傳到示例目錄下:*/data/wwwroot/*,具體如下:
1. 在wwwroot下新建一個網站目錄,假設命令為“mysite2”
2. 將網站源文件上傳到:*/data/wwwroot/mysite2*
3. 若有可用域名,必須將以下配置文件模板拷貝到 `/usr/local/tomcat/conf/server.xml`內 `</Engine>`上
```
<Host name="localhost" appBase="/data/wwwroot" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/data/wwwroot/www.example.com" reloadable="false" crossContext="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" />
<Valve className="org.apache.catalina.valves.RemoteIpValve" remoteIpHeader="X-Forwarded-For" protocolHeader="X-Forwarded-Proto" protocolHeaderHttpsValue="https"/>
</Host>
```
```
3.1. 修改 `name="localhost"` 以及` prefix="localhost"`中的 `"localhost "為"域名 "兩字
3.2. 第二行的 `Context` 中 docBase= */data/wwwroot/www.example.com* 的目錄修改為源文件在WinSCP中實際顯示目錄
```
4. 修改保存后,然后運行重啟服務命令
~~~
systemctl restart httpd
~~~
5. 本地瀏覽器訪問:http://域名 或 http://服務器公網IP/mysite2 就可以訪問
> 最后我們溫故而知新,總結了java部署網站步驟: **①**上傳網站代碼->**②**修改文件系統用戶權限->**③**配置域名(非必要)->**④**增加網站對應的數據庫(非必要)->**⑤**完成安裝向導
- 關于本書
- 鏡像安裝包
- 表:鏡像組成一覽
- 附:常用賬號與密碼說明
- Java On Tomcat指南(Linux)
- 如何安裝Java網站?
- 如何設置HTTPS訪問?
- 如何修改上傳的文件權限?
- 如何查看和管理日志文件?
- 如何管理數據庫?
- 常見問題
- 如何部署Java應用
- 如何用SMTP發送郵件
- 如何安裝Redis
- Java On Tomcat指南(Windows)
- 如何安裝Java網站?
- 如何設置HTTPS訪問?
- 如何查看和管理日志文件?
- 如何管理數據庫?
- 常見問題
- 如何用SMTP發送郵件
- 備份
- 升級
- 域名管理
- 域名解析
- 域名綁定
- 云服務器操作
- Linux:登錄與文件管理(SFTP)
- Windows:遠程桌面與文件管理
- 安全組設置
- 快照備份
- 掛載數據盤
- 附:常見Linux命令操作
- 附:服務啟動與停止