zheng项目部署启动

一,环境搭建所需要的软件

  1. jdk1.8
  2. apache-tomcat-8.5.20
  3. ideal
  4. navicat/redis
  5. apache-activemq-5.15.0
  6. apache-zookeeper-3.5.5
  7. nginx-1.17.2
  8. dubbo-admin
  9. maven

二,导入项目

打开IDEA---->File---->New---->Module from Existing Sources导入一个存在的Module
选择Import module from external model --> Maven 成功导入

三,软件的安装
这里就不介绍安装jdk,idel,maven,tomcat了,网上有很多教程可以自行搜索。

3.1 redis的安装
redis安装包

然后要安装redis可视化工具(目前官网要收费了):添加链接描述

安装完成后
redis自己重新设置密码
3.2 Zookeeper安装
下载链接:添加链接描述

3.3 ActiveMQ
下载链接:添加链接描述

3.4 Nginx
下载链接:添加链接描述


四,运行项目

后台启动:
(一), 初始化数据库
导入project-datamode文件夹下的zheng.sql

直接把sql文件拖入进去
导入成功

(二), 修改本地Host
进入到C:\Windows\System32\drivers\etc文件夹下,打开hosts文件

127.0.0.1 ui.zhangshuzheng.cn
127.0.0.1 upms.zhangshuzheng.cn
127.0.0.1 cms.zhangshuzheng.cn
127.0.0.1 pay.zhangshuzheng.cn
127.0.0.1 ucenter.zhangshuzheng.cn
127.0.0.1 wechat.zhangshuzheng.cn
127.0.0.1 api.zhangshuzheng.cn
127.0.0.1 oss.zhangshuzheng.cn
127.0.0.1 config.zhangshuzheng.cn
127.0.0.1 zkserver
127.0.0.1 rdserver
127.0.0.1 dbserver
127.0.0.1 mqserver

(三),启动相关软件
1.启动Zoolkeeper,进入zookeeper的bin目录,双击zkServer.cmd启动服务

假如启动闪退,解决办法把zkEnv.exe以文本打开,添加自己的jdk路径

2.启动ActiveMQ
进入bin文件下(我的系统是64位进入win64),点击activemq.bat 即可

在浏览器输入http://localhost:8161/admin/ 默认密码都是admin,出现官网界面说明启动成功


3.启动Ngins
在zheng/project-tools/nginx 下提供了ngxin的一些配置


将这两个文件复制到nginx/conf下

在nginx.bat文件夹下新建一个nginx.bat,添加以下内容:

@echo off
rem zheng-tools
rem author: shuzheng http://www.zhangshuzheng.cn
rem GitHub: https://github.com/shuzheng
rem OsChina: http://git.oschina.net/shuzheng/zhengecho ==================begin========================cls
SET NGINX_PATH=F:
SET NGINX_DIR=F:\ProjectStart\nginx-1.17.2\
color 0a
TITLE zheng-tools Power By shuzheng (http://www.zhangshuzheng.cn)CLS ECHO.
ECHO.    ********************************************************************
ECHO.    *                                                                  *
ECHO.    *                                                                  *
ECHO.    *   zheng-tools Power By shuzheng (http://www.zhangshuzheng.cn)    *
ECHO.    *                                                                  *
ECHO.    *                                                                  *
ECHO.    ********************************************************************
ECHO. :MENU ECHO.---------------------------- nginx 进程列表 --------------------------------
tasklist|findstr /i "nginx.exe"
if ERRORLEVEL 1 (echo nginx未启动) else (echo nginx已启动)
ECHO.----------------------------------------------------------------------------ECHO. ECHO.  [1] 启动Nginx  ECHO.  [2] 关闭Nginx  ECHO.  [3] 重启Nginx  ECHO.  [4] 退 出
ECHO. ECHO.请输入选择项目的序号:
set /p ID=IF "%id%"=="1" GOTO start IF "%id%"=="2" GOTO stop IF "%id%"=="3" GOTO restart IF "%id%"=="4" EXIT
PAUSE :start call :startNginxECHO.============================================================================ECHO. ECHO. GOTO MENU:stop call :shutdownNginxECHO.============================================================================ECHO. ECHO. GOTO MENU
:restart call :shutdownNginxcall :startNginxECHO.============================================================================ECHO. ECHO. GOTO MENU:shutdownNginxECHO. ECHO.关闭Nginx...... taskkill /F /IM nginx.exe > nulECHO.OK,关闭所有nginx 进程goto :eof:startNginxECHO. ECHO.启动Nginx...... IF NOT EXIST "%NGINX_DIR%nginx.exe" ECHO "%NGINX_DIR%nginx.exe"不存在 %NGINX_PATH% cd "%NGINX_DIR%" IF EXIST "%NGINX_DIR%nginx.exe" (echo "start '' nginx.exe"start "" nginx.exe)ECHO.OKgoto :eof

修改nginx.conf

#user  nobody;
worker_processes  1;#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '#                  '$status $body_bytes_sent "$http_referer" '#                  '"$http_user_agent" "$http_x_forwarded_for"';#access_log  logs/access.log  main;sendfile        on;#tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout  65;#gzip  on;server {#监听的端口号,配置这里访问的时候浏览器里可以访问http://localhost:1000/zheng-cms-web/测试是否能看到页面内容(没有直接访问http://localhost:1000,因为这个路径zheng-ui下没有index.html之类的文件,会出现访问错误提示,不好作为判定是否nginx启动配置成功的标志)listen       1000;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {#root后面内容需要修改为本机的zheng-ui项目的绝对路径位置root   E:/Project_application/github/zheng/zheng-ui/;index  index.html index.htm;add_header Access-Control-Allow-Origin *;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}}# another virtual host using mix of IP-, name-, and port-based configuration##server {#    listen       8000;#    listen       somename:8080;#    server_name  somename  alias  another.alias;#    location / {#        root   html;#        index  index.html index.htm;#    }#}# HTTPS server##server {#    listen       443 ssl;#    server_name  localhost;#    ssl_certificate      cert.pem;#    ssl_certificate_key  cert.key;#    ssl_session_cache    shared:SSL:1m;#    ssl_session_timeout  5m;#    ssl_ciphers  HIGH:!aNULL:!MD5;#    ssl_prefer_server_ciphers  on;#    location / {#        root   html;#        index  index.html index.htm;#    }#}}

注意修改路径,否则会启动失败

成功启动运行效果如下:

4.启动Tomcat
在tomcat中部署dubbo应用,我用的是dubbo-admin-2.5.4-for-JDK1.8-master(注意jdk1.8会启动失败,要下载部署好jdk1.8就好了)
下载链接:https://pan.baidu.com/s/1ow2h6dwaoYJ7nQjiHVh_dA 密码:4hp3
直接把文件夹拷贝到webapps下


修改tomcat端口,在conf文件夹server.xml修改端口,以免发生端口冲突,我改成8090,然后点击
starup.bat,在浏览器输入http://localhost:8089/dubbo-admin-2.5.4/ 官网成功打开,说明部署成功。

5.启动前要修改各模块下profile的数据库连接密码


还有dao层的

这里密码使用了ASE加密,我们首先要改成自己数据库的密码,我的mysql和redis都改成123456,根据自己的数据库密码修改相应的值,使用com.zheng.common.util.ASEUtil工具类修改


五, 启动Web服务
启动之前要把maven依赖包打包,在maven视图点击install

启动zheng-upms-rpc-service

启动成功

这里启动失败会有几个原因,redis数据库密码没有修改,zookeeper服务没有启动

在maven视图下

输入http://upms.zhangshuzheng.cn:1111/ 账号密码是admin/123456 启动成功画面


zheng-cms启动
zheng-cms-admin:启动ActiveMQ–》启动zheng-rpc-service–》启动zheng-cms-admin


zheng-cms-web:启动nginx代理zheng-ui静态资源,然后访问:http://upms.zhangshuzheng.cn:1111


CMS首页: http://cms.zhangshuzheng.cn:2224/

借鉴前辈的:http://blog.csdn.net/u011781521/article/details/79012311

新手学习开源项目zheng环境部署相关推荐

  1. 开源J2EE项目Zheng环境Docker部署

    摘要:开源项目Zheng的部署环境十分复杂,虽然官方提到只需要10分钟就可以完成部署,但是涉及到多达6种依赖服务的安装和配置,十分繁琐.所以本文将使用docker对该项目的环境进行配置.目前第一部是将 ...

  2. ROS学习笔记——基于Prometheus无人机开源项目仿真环境配置

    本笔记基于ubuntu18.04版本,配置基于Prometheus无人机开源项目仿真环境. 需要事先在电脑上安装了ROS,Mavros功能包,其余可参考Amov教程,                  ...

  3. 新手如何在Git Hub上学习开源项目+社交

    文章目录 背景 前提条件 搜索相应主题的开源项目 步骤 从Git Hub上下载项目源码并编译执行 步骤 Fork别人的项目并申请Pull Request 步骤 Git Hub社交 步骤 关于我 背景 ...

  4. 一周焦点 | 李彦宏:如果谷歌回来,有信心再赢一次;GitHub深度学习开源项目Top200...

    ▌业界焦点 瞄准超算皇冠:神威E级超算原型机正式启用 运算速度达每秒百亿亿次的 E 级计算机,被称作"超级计算机界的下一顶皇冠".8 月 5 日,国产超算研制向着这一皇冠又迈进了一 ...

  5. java web开源项目源码_适合Java新手的开源项目集合——在 GitHub 学编程

    作者:HelloGitHub-老荀 当今互联网份额最大的编程语言是哪一个?是 Java!这两年一直有听说 Java 要不行了.在走下坡路了.没错,Java 的确在走下坡路,未来的事情的确不好说,但是瘦 ...

  6. 如何学习开源项目及Ceph的浅析

    摘要:开源技术的学习和采用确实存在着一定门槛,然而学习各种开源项目已经成为许多开发者不可回避的工作内容.那么,对于类似OpenStack的大型开源项目,开发者该如何着手,这里我们看章宇的分享. [编者 ...

  7. GitHub 上适合新手的开源项目(Python 篇)

    作者:HelloGitHub-卤蛋 随着 Python 语言的流行,越来越多的人加入到了 Python 的大家庭中.为什么这么多人学 Python ?我要喊出那句话了:"人生苦短,我用 Py ...

  8. 聊聊如何学习开源项目

    工作几年的程序员同学,有了一定的项目经验,对于编程也有了自己的理解,但他们偶尔也会感到困惑,不知道接下来该如何提升自己. 在笔者看来:"这个阶段的程序员最需要的是提升自身编程能力和视野高度, ...

  9. 谈谈如何高效学习开源项目

    谈谈如何高效学习开源项目 本文首发于51CTO技术栈公众号 作者 陈彩华 文章转载交流请联系 caison@aliyun.com 随着蓬勃发展的开源时代的到来,为了减少开发成本,提高开发效率,越来越多 ...

  10. 华为章宇:如何学习开源项目及Ceph的浅析

    http://www.csdn.net/article/2014-04-10/2819247-how-to-learn-opensouce-project-&-ceph/1 最近在学习Ceph ...

最新文章

  1. iOS进阶之架构设计MVC(1)
  2. 多线程:happens-before 先行发生原则
  3. Tengine 反向代理状态检测
  4. [19/04/11-星期四] 多线程_并发协作(生产者/消费者模式_2种解决方案(管程法和信号灯法))...
  5. 稀疏傅里叶变换(sparse FFT)
  6. css黑科技有限公司,css动画之黑科技
  7. c语言进阶.pdf,C语言程序设计进阶:文件.pdf
  8. 【语音去噪】基于matlab最小二乘法(LMS)自适应滤波器【含Matlab源码 481期】
  9. One method of fixing this is to repeatedly uninstall numpy until none is found, then reinstall this
  10. java桌面开发_java开发windows桌面应用
  11. vue发布超过180秒视频_教你VUE,10秒拍出电影大片级的视频
  12. P2525 Uim的情人节礼物·其之壱 【字典序】【STL:prev_permutation】
  13. WPS Office V15.3.2绿化版免费下载
  14. 平面设计构成原理分享
  15. 关于mac地址,请各位大侠帮忙解决
  16. Mina框架并实现Server与Client端的简单消息传递!
  17. 天思软件启动提示:ERROR LOADING MIDAS.DLL错误解决方法。
  18. 从0开始学习python1:成功解决python中pyinstaller库的一些问题
  19. 腾讯2019春招一面(电话面试)
  20. 地球坐标 火星坐标 百度坐标 相互转换

热门文章

  1. AXI 基础第 4 讲 - 使用 AXI VIP 作为 AXI4 主接口的协议检查工具
  2. 软件测试所需要掌握的技能
  3. 学生奖学金评定系统c语言,学生奖学金评定系统.doc
  4. [Klipper从入门到放弃]香橙派zero2设置2.4g无线热点
  5. java基于ssm的在线装机DIY系统的分析与设计
  6. 2020夏清北学堂提高组腾飞营听课随笔
  7. 学习报告:基于原型网络的小样本学习《Prototypical Networks for Few-shot Learning》
  8. win7修复计算机是重装吗,win7系统修复无需重装
  9. 插入参考文献时,本该显示为[1],但显示了{Zhao,2017,#253},解决方法
  10. 云计算概念简述(讲解)