# 如何部署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命令操作
- 附:服务启动与停止