新手学习开源项目zheng环境部署
zheng项目部署启动
一,环境搭建所需要的软件
- jdk1.8
- apache-tomcat-8.5.20
- ideal
- navicat/redis
- apache-activemq-5.15.0
- apache-zookeeper-3.5.5
- nginx-1.17.2
- dubbo-admin
- 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环境部署相关推荐
- 开源J2EE项目Zheng环境Docker部署
摘要:开源项目Zheng的部署环境十分复杂,虽然官方提到只需要10分钟就可以完成部署,但是涉及到多达6种依赖服务的安装和配置,十分繁琐.所以本文将使用docker对该项目的环境进行配置.目前第一部是将 ...
- ROS学习笔记——基于Prometheus无人机开源项目仿真环境配置
本笔记基于ubuntu18.04版本,配置基于Prometheus无人机开源项目仿真环境. 需要事先在电脑上安装了ROS,Mavros功能包,其余可参考Amov教程, ...
- 新手如何在Git Hub上学习开源项目+社交
文章目录 背景 前提条件 搜索相应主题的开源项目 步骤 从Git Hub上下载项目源码并编译执行 步骤 Fork别人的项目并申请Pull Request 步骤 Git Hub社交 步骤 关于我 背景 ...
- 一周焦点 | 李彦宏:如果谷歌回来,有信心再赢一次;GitHub深度学习开源项目Top200...
▌业界焦点 瞄准超算皇冠:神威E级超算原型机正式启用 运算速度达每秒百亿亿次的 E 级计算机,被称作"超级计算机界的下一顶皇冠".8 月 5 日,国产超算研制向着这一皇冠又迈进了一 ...
- java web开源项目源码_适合Java新手的开源项目集合——在 GitHub 学编程
作者:HelloGitHub-老荀 当今互联网份额最大的编程语言是哪一个?是 Java!这两年一直有听说 Java 要不行了.在走下坡路了.没错,Java 的确在走下坡路,未来的事情的确不好说,但是瘦 ...
- 如何学习开源项目及Ceph的浅析
摘要:开源技术的学习和采用确实存在着一定门槛,然而学习各种开源项目已经成为许多开发者不可回避的工作内容.那么,对于类似OpenStack的大型开源项目,开发者该如何着手,这里我们看章宇的分享. [编者 ...
- GitHub 上适合新手的开源项目(Python 篇)
作者:HelloGitHub-卤蛋 随着 Python 语言的流行,越来越多的人加入到了 Python 的大家庭中.为什么这么多人学 Python ?我要喊出那句话了:"人生苦短,我用 Py ...
- 聊聊如何学习开源项目
工作几年的程序员同学,有了一定的项目经验,对于编程也有了自己的理解,但他们偶尔也会感到困惑,不知道接下来该如何提升自己. 在笔者看来:"这个阶段的程序员最需要的是提升自身编程能力和视野高度, ...
- 谈谈如何高效学习开源项目
谈谈如何高效学习开源项目 本文首发于51CTO技术栈公众号 作者 陈彩华 文章转载交流请联系 caison@aliyun.com 随着蓬勃发展的开源时代的到来,为了减少开发成本,提高开发效率,越来越多 ...
- 华为章宇:如何学习开源项目及Ceph的浅析
http://www.csdn.net/article/2014-04-10/2819247-how-to-learn-opensouce-project-&-ceph/1 最近在学习Ceph ...
最新文章
- iOS进阶之架构设计MVC(1)
- 多线程:happens-before 先行发生原则
- Tengine 反向代理状态检测
- [19/04/11-星期四] 多线程_并发协作(生产者/消费者模式_2种解决方案(管程法和信号灯法))...
- 稀疏傅里叶变换(sparse FFT)
- css黑科技有限公司,css动画之黑科技
- c语言进阶.pdf,C语言程序设计进阶:文件.pdf
- 【语音去噪】基于matlab最小二乘法(LMS)自适应滤波器【含Matlab源码 481期】
- One method of fixing this is to repeatedly uninstall numpy until none is found, then reinstall this
- java桌面开发_java开发windows桌面应用
- vue发布超过180秒视频_教你VUE,10秒拍出电影大片级的视频
- P2525 Uim的情人节礼物·其之壱 【字典序】【STL:prev_permutation】
- WPS Office V15.3.2绿化版免费下载
- 平面设计构成原理分享
- 关于mac地址,请各位大侠帮忙解决
- Mina框架并实现Server与Client端的简单消息传递!
- 天思软件启动提示:ERROR LOADING MIDAS.DLL错误解决方法。
- 从0开始学习python1:成功解决python中pyinstaller库的一些问题
- 腾讯2019春招一面(电话面试)
- 地球坐标 火星坐标 百度坐标 相互转换
热门文章
- AXI 基础第 4 讲 - 使用 AXI VIP 作为 AXI4 主接口的协议检查工具
- 软件测试所需要掌握的技能
- 学生奖学金评定系统c语言,学生奖学金评定系统.doc
- [Klipper从入门到放弃]香橙派zero2设置2.4g无线热点
- java基于ssm的在线装机DIY系统的分析与设计
- 2020夏清北学堂提高组腾飞营听课随笔
- 学习报告:基于原型网络的小样本学习《Prototypical Networks for Few-shot Learning》
- win7修复计算机是重装吗,win7系统修复无需重装
- 插入参考文献时,本该显示为[1],但显示了{Zhao,2017,#253},解决方法
- 云计算概念简述(讲解)