doc
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
|
||||
### 项目打包
|
||||
|
||||
1. 在主机或者开发机打包项目到deploy;
|
||||
1. 在服务器或者开发机打包项目到deploy;
|
||||
```
|
||||
cd litemall
|
||||
cat ./litemall-db/sql/litemall_schema.sql > ./deploy/db/litemall.sql
|
||||
@@ -25,13 +25,13 @@
|
||||
|
||||
2. 修改litemall文件夹下面的*.yml外部配置文件,当litemall-all模块启动时会
|
||||
加载外部配置文件,而覆盖默认jar包内部的配置文件。
|
||||
例如,配置文件中一些地方需要设置成远程主机的IP地址
|
||||
例如,配置文件中一些地方需要设置成远程服务器的IP地址
|
||||
|
||||
此时deploy部署包结构如下:
|
||||
|
||||
* bin
|
||||
|
||||
存放远程主机运行的脚本,包括deploy.sh脚本和reset.sh脚本
|
||||
存放远程服务器运行的脚本,包括deploy.sh脚本和reset.sh脚本
|
||||
|
||||
* db
|
||||
|
||||
@@ -39,15 +39,15 @@
|
||||
|
||||
* litemall
|
||||
|
||||
存放远程主机运行的代码,包括litemall-all二进制可执行包和litemall外部配置文件
|
||||
存放远程服务器运行的代码,包括litemall-all二进制可执行包和litemall外部配置文件
|
||||
|
||||
* util
|
||||
存放开发主机运行的脚本,包括package.sh脚本和lazy.sh脚本。
|
||||
由于是本地开发主机运行,因此开发者可以不用上传到远程主机。
|
||||
存放开发服务器运行的脚本,包括package.sh脚本和lazy.sh脚本。
|
||||
由于是本地开发服务器运行,因此开发者可以不用上传到远程服务器。
|
||||
|
||||
### 项目部署
|
||||
|
||||
1. 远程主机环境(MySQL和JDK1.8)已经安装好,请确保云主机的安全组已经允许相应的端口。
|
||||
1. 远程服务器环境(MySQL和JDK1.8)已经安装好,请确保云服务器的安全组已经允许相应的端口。
|
||||
2. 导入db/litemall.sql
|
||||
```bash
|
||||
cd /home/ubuntu/deploy/db
|
||||
@@ -59,7 +59,7 @@
|
||||
sudo ln -f -s /home/ubuntu/deploy/litemall/litemall.jar /etc/init.d/litemall
|
||||
sudo service litemall start
|
||||
```
|
||||
4. 测试是否部署成功(xxx.xxx.xxx.xxx是云主机IP):
|
||||
4. 测试是否部署成功(xxx.xxx.xxx.xxx是云服务器IP):
|
||||
```
|
||||
http://xxx.xxx.xxx.xxx:8080/wx/index/index
|
||||
http://xxx.xxx.xxx.xxx:8080/admin/index/index
|
||||
@@ -73,26 +73,26 @@
|
||||
|
||||
* util/packet.sh
|
||||
|
||||
在开发主机运行可以自动项目打包
|
||||
在开发服务器运行可以自动项目打包
|
||||
|
||||
* util/lazy.sh
|
||||
|
||||
在开发主机运行可以自动项目打包、项目上传远程主机、自动登录系统执行项目部署脚本。
|
||||
在开发服务器运行可以自动项目打包、项目上传远程服务器、自动登录系统执行项目部署脚本。
|
||||
|
||||
注意:
|
||||
> 1. 开发者需要在util/lazy.sh中设置相应的远程主机登录账号和密钥文件路径。
|
||||
> 2. 开发者需要在bin/reset.sh设置远程主机的MySQL的root登录账户。
|
||||
> 1. 开发者需要在util/lazy.sh中设置相应的远程服务器登录账号和密钥文件路径。
|
||||
> 2. 开发者需要在bin/reset.sh设置远程服务器的MySQL的root登录账户。
|
||||
|
||||
* bin/deploy.sh
|
||||
|
||||
在远程主机运行可以自动部署服务
|
||||
在远程服务器运行可以自动部署服务
|
||||
|
||||
* bin/reset.sh
|
||||
|
||||
在远程主机运行可以自动项目导入数据、删除本地上传图片、再执行bin/deploy.sh部署服务。
|
||||
在远程服务器运行可以自动项目导入数据、删除本地上传图片、再执行bin/deploy.sh部署服务。
|
||||
|
||||
注意:
|
||||
> 开发者需要在bin/reset.sh设置远程主机的MySQL的root登录账户。
|
||||
> 开发者需要在bin/reset.sh设置远程服务器的MySQL的root登录账户。
|
||||
|
||||
总结,当开发者设置好配置信息以后,可以在本地运行lazy.sh脚本自动一键部署:
|
||||
```bash
|
||||
|
||||
@@ -14,7 +14,7 @@ PASSWORD=
|
||||
|
||||
if test -z "$PASSWORD"
|
||||
then
|
||||
echo "请设置云主机MySQL的root账号密码"
|
||||
echo "请设置云服务器MySQL的root账号密码"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
@@ -2,10 +2,10 @@
|
||||
|
||||
# 本脚本的作用是
|
||||
# 1. 项目打包
|
||||
# 2. 上传云主机
|
||||
# 3. 远程登录云主机并执行reset脚本
|
||||
# 2. 上传云服务器
|
||||
# 3. 远程登录云服务器并执行reset脚本
|
||||
|
||||
# 请设置云主机的IP地址和账户
|
||||
# 请设置云服务器的IP地址和账户
|
||||
# 例如 ubuntu@118.24.0.153
|
||||
REMOTE=
|
||||
# 请设置本地SSH私钥文件id_rsa路径
|
||||
@@ -14,13 +14,13 @@ ID_RSA=
|
||||
|
||||
if test -z "$REMOTE"
|
||||
then
|
||||
echo "请设置云主机登录IP地址和账户"
|
||||
echo "请设置云服务器登录IP地址和账户"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if test -z "$ID_RSA"
|
||||
then
|
||||
echo "请设置云主机登录IP地址和账户"
|
||||
echo "请设置云服务器登录IP地址和账户"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
@@ -33,11 +33,11 @@ echo "LITEMALL_HOME $LITEMALL_HOME"
|
||||
cd $LITEMALL_HOME || exit 2
|
||||
./deploy/util/package.sh
|
||||
|
||||
# 上传云主机
|
||||
# 上传云服务器
|
||||
cd $LITEMALL_HOME || exit 2
|
||||
scp -i $ID_RSA -r ./deploy $REMOTE:/home/ubuntu/
|
||||
|
||||
# 远程登录云主机并执行reset脚本
|
||||
# 远程登录云服务器并执行reset脚本
|
||||
ssh $REMOTE -i $ID_RSA << eeooff
|
||||
cd /home/ubuntu
|
||||
sudo ./deploy/bin/reset.sh
|
||||
|
||||
Reference in New Issue
Block a user