# 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服务启动完成 > ``` ![](https://i.loli.net/2021/09/25/67Oq3TWYbc8fMN2.jpg) ``` //再在浏览器打开[服务器IP]:5601,是Kibana日志查看平台 ``` ``` //进入至系统菜单【Management】中的【index-pattern】 ``` ``` //首次使用Kibana需要先创建index-pattern,创建index-pattern操作如下: //Management -> Create Index pattern -> 输入“fileabeat-*” -> next step -> confirm -> Logs -> 输入要查询的日志名称:greaterwms_v2.1.1 回车 //日志查询属于实时查询,无需手动刷新网页 ``` show ``` 创建了index-pattern后,查看Logs应该可以查看到日志,输入镜像名称"greaterwms_front_v2.1.5"即可实时查看前端运行日志 或者输入镜像名称“greaterwms_backend_v2.1.5”即可实时查看后端运行日志 ``` 9. 查看supervisord访问日志 tail -f greaterwms_server_access.log ![image-20220129221112110](https://tva1.sinaimg.cn/large/008i3skNgy1gyuwdrrqzrj30ky0b4djp.jpg) 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