(十三) 部署项目
1. 创建对应项目所属的后台用户
创建用户组:groupadd commerce
创建用户:useradd -g commerce -d /home/commerce -m -s /bin/bash commerce
修改密码:passwd commerce
2. 查看登录创建的用户信息
3. 如果用户需要有root权限,设置如下。(一般不需要则跳过)
修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:
[[email protected] ~]# vi /etc/sudoers
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
dangjian ALL=(ALL) ALL
修改完毕,现在可以用dangjian帐号登录,然后用命令sudo ,即可获得root权限进行操作。
4. 创建前端、后端、日志指定存放文件夹
5. 后端包修改连接信息,保存之后上传app目录下
连接信息有:数据库信息和应用环境信息
6. 前端包修改连接信息,保存之后上传fontend目录下
7. 修改tomcat能访问指定存放前端包的路径
1、 进入server.xml位置
cd /usr/local/tomcat/conf
2、 编辑server.xml文件
vi server.xml
3、 添加如下命令
<Service name="commerce">
<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000" redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3"redirectPort="8443" />
<Engine name="commerce"defaultHost="12345">
<RealmclassName="org.apache.catalina.realm.LockOutRealm">
<RealmclassName="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Host name="12345" appBase="fontend" unpackWARs="true"autoDeploy="true">
<Context path="" docBase="/home/commerce/fontend"debug="0" reloadable="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve"directory="logs"
prefix="12345_access_log."suffix=".txt"
pattern="%h %l %u %t"%r" %s %b" />
</Host>
</Engine>
</Service>
注:commerce表示服务名
port="8080"表示前端登录端口,例如:http://192.168.1.245:8080
defaultHost="12345" 表示默认机器
appBase="fontend" 表示如果是同一个Host name,在fontend下可以放多个前端包,tomcat会到fontend文件下去自动去遍历扫描
docBase="/home/commerce/fontend"表示前端包实际存放路径
4、 特别说明
一个tomcat是支持多个项目的,各项目之间的访问端口和前端包存放路径都不尽相同的,所以在新增一个项目时,server.xml文件需新增一个<Service></Service>实体