# GreaterWMS_Docker
**Repository Path**: nesson0801/GreaterWMS_Docker
## Basic Information
- **Project Name**: GreaterWMS_Docker
- **Description**: GreaterWMS_Docker版本
- **Primary Language**: Docker
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 3
- **Created**: 2023-10-24
- **Last Updated**: 2023-10-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Docker下使用GreaterWMS(本文档适用于具备Docker基础的用户使用)
1. 安装或升级Docker客户端
```
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
//如果提示没有curl再执行sudo apt install curl 或 yum -y install curl
```
2. 配置加速器(国内)
```
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF' ##国内加速,全球用户则不需要配加速器
{
"registry-mirrors": ["https://w61q8mf4.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl enable docker
sudo systemctl restart docker
```
3. 安装Docker-compose
```
sudo curl -L "https://get.daocloud.io/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
```
4. 利用docker直接本地试运行项目(非二次开发,用户试用,无需从github或gitee上克隆项目)
```
//直接docker run 国内用户使用
docker run -itd --name greaterwms_v2.1.3 -p 8008:8008 -d registry.cn-hangzhou.aliyuncs.com/cow11023/greaterwms:v2.1.3
//直接docker run 全球用户使用
docker run -itd --name greaterwms_v2.1.3 -p 8008:8008 -d silence2022/greaterwms:v2.1.3
```
5. 安装git
```
//Ubuntu下安装git
apt-get install git
//CentOS下安装git
yum install git
```
6. 适用于长期保存数据(需要在用户服务器上存放代码) 和二次开发
```
//拉取代码
git clone https://gitee.com/cow111023/GreaterWMS_Docker.git
mv GreaterWMS_Docker GreaterWMS
cd GreaterWMS
//请先运行elk安装程序,优先构建好elk镜像
chmod +x elk_install.sh
./elk_install.sh
//运行项目前需要修改baseurl.js的内容
vim templates/public/statics/baseurl.js //将127.0.0.1修改为服务器的IP地址
//运行项目前需要修改nginx.conf的内容
vim nginx.conf //将127.0.0.1修改为本机IP地址,如果部署到服务器,修改为服务器IP地址
docker-compose up -d
//如果如果遇到elasticsearch内存不够的问题,请参照第8小节
//特别备注:执行docker-compose up -d后会自动下载前端依赖,有时会下载失败,导致前端无法启动,此时先执行docker-compose down再docker-compose up -d重新下载,直至成功为止。
```
7. 发布前端代码
```
//进入前端容器
docker exec -it greaterwms_front_v2.1.5 /bin/bash
//容器内进入templates目录
cd templates
//编译前端代码
quasar build
```
8. 日志分析配置
> ```
> //elasticsearch内存不足的解决方法,修改/etc/sysctl.conf,并重新docker-compose up -d
> vim /etc/sysctl.conf //在最后一行添加vm.max_map_count=262144
> //在浏览器打开[服务器IP]:9200,能够打开以下界面,说明elasticsearch服务已经起来了,如果没有看到该信息,则需要等待elasticsearch服务启动完成
> ```

```
//再在浏览器打开[服务器IP]:5601,是Kibana日志查看平台
```
```
//进入至系统菜单【Management】中的【index-pattern】
```
```
//首次使用Kibana需要先创建index-pattern,创建index-pattern操作如下:
//Management -> Create Index pattern -> 输入“fileabeat-*” -> next step -> confirm -> Logs -> 输入要查询的日志名称:greaterwms_v2.1.1 回车
//日志查询属于实时查询,无需手动刷新网页
```
```
创建了index-pattern后,查看Logs应该可以查看到日志,输入镜像名称"greaterwms_front_v2.1.5"即可实时查看前端运行日志
或者输入镜像名称“greaterwms_backend_v2.1.5”即可实时查看后端运行日志
```
9. 查看supervisord访问日志
tail -f greaterwms_server_access.log

10. 访问入口
```
前端:http://127.0.0.1:8080 或者 http://服务器IP:8080
后端:htto://127.0.0.1:8008 或者 http://服务器IP:8008
nginx: http://127.0.0.1 或者http://服务器IP
日志平台查看: http://服务器IP:5601