This commit is contained in:
Junling Bu
2019-11-04 11:20:36 +08:00
6 changed files with 67 additions and 65 deletions

View File

@@ -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

View File

@@ -14,7 +14,7 @@ PASSWORD=
if test -z "$PASSWORD"
then
echo "请设置云主机MySQL的root账号密码"
echo "请设置云服务器MySQL的root账号密码"
exit 1
fi

View File

@@ -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