Liferay 5.2.3 环境搭建
- 格式:docx
- 大小:909.81 KB
- 文档页数:19
我的全栈之路-Java基础之Java企业级项⽬开发环境搭建我的全栈之路-Java基础之Java企业级项⽬开发环境搭建我的全栈之路2.1 Java企业级开发环境概述绝⼤多数Java开发⼯程师在公司⼊职做项⽬开发时,公司都会统⼀发放Windows笔记本(例如⼩⽶,戴尔等),当然有些公司也会发苹果的MacBookPro。
本⼈⽬前打算做全平台开发,因此准备了两台电脑,配置仅供参考。
Alicenware 17R5Intel 8代i9+32G内存+1TSSD+1T机械+GTX1080显卡+4K分辨率+眼动仪macBookPro 19款Intel 9代i9+32G内存+512SSD+Radeon Pro Vega 20显卡良好的硬件配置可以提⾼开发、测试、部署效率,如果条件允许尽量选择⾼配置的电脑。
然后会使⽤Windows10/macOS+Java8+IntelliJ IDEA+Git/GitLab+Maven/Gradle+Chrome作为开发环境同时也会使⽤到Navicat、SecureCRT、Jenkins、Postman,JMeter等⼯具来完成⽇常的相关开发、测试、部署等任务。
2.2 Windows10安装Java82.2.1 Windows10和Java介绍Java8作为⽬前最主流的版本,⼀些开源框架(例如SpringBoot2.0)和 ⼤型互联⽹公司的分布式应⽤都已经采⽤Java8构建和部署。
2.2.2 Java8下载Windows10安装Java8⾮常简单,⾸先我们去Oracle官⽹下载Java8,⽬前最新的Java8版本是1.8.0_221在点击jdk-8u221-windows-x64.exe的下载链接后,登录Oracle账户就可以开始下载了如果Oracle官⽹下载⽐较慢,还可以复制链接到迅雷下载。
2.2.3 Windows10安装JDK8Java8下载完成以后,双击安装⽂件jdk-8u221-windows-x64.exe,然后系统会弹出⼀个⽤户账户控制的窗⼝,提⽰"你要允许此应⽤对你的设备进⾏更改吗",这⾥选择⽤⿏标点击是,就可以开始进⾏安装了。
请先登录ftp://59.77.7.25/账号:student密码:software一、Eclispe的安装方法1、软件位置ftp://59.77.7.25/教学课件/王美红/Java案例设计/软件/ eclipse-jee-indigo-SR2-win32.zip 2、安装步骤(1)解压eclipse-jee-indigo-SR2-win32.zip 到C:\Program Files\eclipse(2)将eclipse.exe 发送到桌面快捷方式二、Tomcat的安装方式1、软件位置ftp://59.77.7.25/教学课件/王美红/Java案例设计/软件/ apache-tomcat-7.0.27.zip2、安装步骤(1)解压apache-tomcat-7.0.27.zip 到C:\Program Files\Java\apache-tomcat-7.0.27 (2)运行eclipse.exe 选择工作目录C:\Program Files\Java\workspace(3)关闭欢迎界面,新建Tomcat服务器,步骤如下:点击new server wizard,选择Apache 下Tomcat v7.0 Server,其他默认,Next点击Browse,选择Tomcat解压路径,选择根目录即可,如C:\Program Files\Java\apache-tomcat-7.0.27,然后点击Finish添加成功后,在Servers选项下,会出现如下新建好的服务器,表示服务器安装成功。
三、mysql的安装方式1、位置软件ftp://59.77.7.25/教学课件/王美红/Java案例设计/软件/MySQL/目录下的两个文件mysql-noinstall-5.1.53-win32.zip 以及Navicat for MySQL2、mysql安装步骤解压mysql-noinstall-5.1.53-win32.zip 到目录C:\Program Files\mysql-5.1.53-win32 3、Navicat安装步骤(1)运行navicat8_mysql_cs.exe 安装程序(2)运行安装后的程序,Navicat for MySQL ,弹出注册对话框,点击注册复制黏贴navicat8_mysql_cs注册码.txt 下的姓名,组织,注册码,完成软件注册。
Windows2008r2 环境搭建简明教程(本文适用32、64 bit的IIS7和IIS7.5,php5.2.x、php5.3.x和php5.4.x等后续新版本)强烈推荐:IIS7.5+mysql5.5.x+php5.2.17+ZendOptimizer3.3.3+xcache2.0.1青海西宁生活网-西宁人自己的网上生活平台-/一、软件环境准备二、安装配置步骤2.1、安装MYSQL所以MYSQL直接选用[Typical]标准安装方式,Mysql 字符集选择UTF8,不影响网站的编码选择。
完成安装,打开cmd命令提示符窗口,输入命令:mysql –u root –p输入刚才安装时设置的密码后,如果能够正常进入MySQL控制台则说明MySQL安装正常。
2.2、安装IIS7.5和CGIWindows2008r2主机打开服务器管理器-添加角色-Web 服务器(IIS),再勾选CGI后安装。
Win7主机打开控制面板-程序和功能-打开或关闭Windows功能-选中Internet信息服务选框和应用程序开发功能中的CGI选框,确定安装。
2.3、安装PHPManagerPHPManager安装过程简单,直接双击安装至完成。
打开控制面板-管理工具-Internet 信息服务(IIS)管理器,PHP Manager已存在IIS功能列表中2.4、安装PHP首先安装 Visual C++ 库,过程省略。
这里使用的是32位php,所以安装32位vcredist_x86.exe解压 php-5.2.17-Win32-VC6-x86.zip,例如解压目录为E:\php-5.2.17-Win32-VC6-x86注:此目录需要administrator完全控制权限,USERS读取执行权限。
打开PHPManager如下图点击"Register new PHP version"选择已解压 E:\php-5.2.17-Win32-VC6-x86目录下的php-cgi.exe,"Configure error reporting"选择"Prodution machine"点击“Check phpinfo()”查看PHP安装信息。
准备Liferay版本:6.0.4开发模式:普通插件模式(非Ext)Struts版本:2.1.8.1环境使用到的Struts2相关jar包如下:antlr-2.7.2.jarcommons-fileupload-1.2.1.jar freemarker-2.3.15.jarognl-2.7.3.jarstruts2-core-2.1.8.1.jarstruts2-portlet-plugin-2.1.8.1.jar xwork-core-2.1.6.jar工程目录如下:参考内容参考Struts2自带的portlet示例struts2-portlet-2.1.8.1.war,在Struts 解压包下面的apps目录里面,这个示例是基于Pluto(/pluto/)Apache的Portal实现,但开发的都是portlet,所以可以参考这个。
开发示例代码portlet.xmlXml代码1.<portlet>2.<portlet-name>StrutsPortlet</portlet-name>3.<display-name>Struts Test Portlet</display-name>4.5.<portlet-class>org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher</portlet-class>6.7. <!--这里的name名字不能修改,value对应于Struts.xml文件里面的配置-->8.<init-param>9.<name>viewNamespace</name>10. <value>/strutsDemoView</value>11. </init-param>12.13. <!-- 对应Struts.xml中设置的默认action -->14. <init-param>15. <name>defaultViewAction</name>16. <value>index</value>17. </init-param>18.19. <init-param>20. <name>editNamespace</name>21. <value>/strutsDemoEdit</value>22. </init-param>23.24. <init-param>25. <name>defaultEditAction</name>26. <value>index</value>27. </init-param>28.29. <expiration-cache>0</expiration-cache>30.31. <!-- 支持view、edit,和前面的portlet一样 -->32. <supports>33. <mime-type>text/html</mime-type>34. <portlet-mode>view</portlet-mode>35. <portlet-mode>edit</portlet-mode>36. </supports>37.38. <portlet-info>39. <title>My StrutsPortlet portlet</title>40. <short-title>SP</short-title>41. <keywords>struts,portlet</keywords>42. </portlet-info>43. </portlet>liferay-portlet.xmlXml代码1.<portlet>2.<portlet-name>StrutsPortlet</portlet-name>3.<instanceable>true</instanceable>4.</portlet>liferay-display.xmlXml代码1.<portlet id="StrutsPortlet"></portlet>Struts.xmlXml代码1.<?xml version="1.0"encoding="UTF-8"?>2.<!DOCTYPE struts PUBLIC3. "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"4. "/dtds/struts-2.0.dtd">5.6.<struts>7.<package name="strutsDemoView"namespace="/strutsDemoView"extends="struts-portlet-default">8.<action name="index"method="view"class="org.huqiwen.study.StrutsDemo">9.<result name="success">/strutsDemoView/view.jsp</result>10. </action>11. <action name="portletView"method="portletView"class="org.huqiwen.study.StrutsDemo">12. <result name="view">/strutsDemoView/viewMode.jsp</result>13. </action>14. </package>15.16.17. <package name="strutsDemoEdit"namespace="/strutsDemoEdit"extends="struts-portlet-default">18. <action name="index"method="edit"class="org.huqiwen.study.StrutsDemo">19. <result name="success">/strutsDemoEdit/edit.jsp</result>20. </action>21. <action name="portleEdit"method="portletEdit"class="org.huqiwen.study.StrutsDemo">22. <result name="edit">/strutsDemoEdit/editMode.jsp</result>23. </action>24. </package>25.</struts>java文件Java代码1.import com.opensymphony.xwork2.ActionSupport;2.3.public class StrutsDemo extends ActionSupport {4.5. private static final long serialVersionUID = 1L;6.7. private String message;8.9. public String getMessage(){10. return message;11. }12. public void setMessage(String message){13. this.message=message;14. }15. public String view() throws Exception {16. message = "hello Struts2 View Portlet!";17. return SUCCESS;18. }19. public String portletView(){20. return "view";21. }22. public String edit() throws Exception {23. message = "hello Struts2 Edit Portlet!";24. return SUCCESS;25. }26. public String portletEdit(){27. return "edit";28. }29.}strutsDemoView/view.jspHtml代码1.<%@ page contentType="text/html;charset=utf-8"%>2.<%@ taglib prefix="s"uri="/struts-tags"%>3.<h2><s:property value="message"/></h2>4.<s:form action="portletView!portletView.action"method="post"namespace="view">5.<s:textfield label="名字"key="message"></s:textfield>6.<s:submit value="提交"></s:submit>7.</s:form>其他的JSP不写了,和普通的Strtus2开发一样。
Struts2入门初步需掌握1.struts2概述2.struts2环境搭建(第一个struts2的应用程序)3.struts.xml文件配置详解4.struts2请求的URL的搜索路径的顺序概述5.struts2工作原理概述6.struts2指定多个配置文件7.struts2动态方法调用8.使用通配符定义action一:简介Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。
其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。
Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品。
虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。
二:环境搭建搭建Struts2环境时,我们一般需要做以下几个步骤的工作:1.找到开发Struts2应用需要使用到的jar文件.下载官网:/download.cgi#struts221解压后:开始学习使用依赖的最基本的jar 包2:编写Struts2的配置文件解压其中一个案例在此目录下找到struts.xml 文件先拷贝到项目的src 下。
再对起进行修改。
删除剩余如下代码:[html]01.<?xml version ="1.0"encoding ="UTF-8" ?> 02.<!DOCTYPE struts PUBLIC 03."-//Apache Software Foundation//DTD StrutsConfiguration 2.3//EN" 04."/dtds/struts-2.3.dtd"> 05.06.<struts> 07.08. </struts>无法加载插件。
solrCloud5.2配置说明1,到solr官网下载solr5.2.0,解压到D盘2,复制server目录到server1和server2两个目录3,server1/solr和server2/solr目录结构如下:server1\--gettingstarted\--conf\(从configsets\basic_configs\conf目录复制)--gettingstarted_shard1_replica1\--core.properties--gettingstarted_shard2_replica1\--core.properties--solr.xml--zoo.cfgserver2\--gettingstarted\--conf\(从configsets\basic_configs\conf目录复制)--gettingstarted_shard1_replica2\--core.properties--gettingstarted_shard2_replica2\--core.properties--solr.xml--zoo.cfg各个目录下core.properties内容如下Server目录core.propertiesserver1gettingstarted_shard1_replica1numShards=2name=gettingstarted_shard1_replica1shard=shard1collection=gettingstartedcoreNodeName=core_node1server1gettingstarted_shard2_replica1numShards=2name=gettingstarted_shard2_replica1shard=shard2collection=gettingstartedcoreNodeName=core_node2server2gettingstarted_shard1_replica2numShards=2name=gettingstarted_shard1_replica2shard=shard1collection=gettingstartedcoreNodeName=core_node3server2gettingstarted_shard2_replica2numShards=2name=gettingstarted_shard2_replica2shard=shard2collection=gettingstartedcoreNodeName=core_node44,server1和server2目录下新建start.cmd文件java-Dsolr.solr.home=./solr/gettingstarted-Dcollection.configName=gettingstarted-Dbootstrap_confdir=./solr/gettingstarted/conf-DzkHost=127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183-jar start.jar5,Server1#Module:server--module=server#minimum number of threadsthreads.min=10#maximum number of threadsthreads.max=200#thread idle timeout in millisecondsthreads.timeout=60000#buffer size for outputjetty.output.buffer.size=32768#request header buffer sizejetty.request.header.size=8192#response header buffer sizejetty.response.header.size=8192#should jetty send the server version header?jetty.send.server.version=true#should jetty send the date header?jetty.send.date.header=false#What host to listen on(leave commented to listen on all interfaces)#jetty.host=#Dump the state of the Jetty server,components,and webapps after startupjetty.dump.start=false#Dump the state of the Jetty server,before stopjetty.dump.stop=false#Enable delayed dispatch optimisationjetty.delayDispatchUntilContent=falsejsp-impl=apache#Module:http--module=http##HTTP port to listen onjetty.port=8981##HTTP idle timeout in millisecondshttp.timeout=30000Server2##端口修改为8982,其他都相同jetty.port=89825,启动zookeeper集群,执行server1/start.cmd和server2/start.cmd分别启动两个server。
Kong开发环境搭建. Kong being an OpenResty application, you must follow the OpenResty . You will need and to compile OpenResty, and to at least use the following compilation options:sudo yum install -y gcc gcc-c++sudo yum install -y pcre pcre-develsudo yum install -y zlib zlib-develsudo yum install -y openssl openssl-devel$ ./configure \--with-pcre-jit \--with-http_ssl_module \--with-http_realip_module \--with-http_stub_status_module \--with-http_v2_moduleYou might have to specify --with-openssl and you can add any other option you’d like, such as additional Nginx modules or a custom --prefix directory.OpenResty conveniently bundles and which are essential to Kong. Add the nginx and resty executables to your $PATH:export PATH="$PATH:/usr/local/openresty/bin"2、安装库管理器, compiled with the LuaJIT version bundled with OpenResty (See the --with-lua and --with-lua-include configure options). Example:./configure \--lua-suffix=jit \--with-lua=/usr/local/openresty/luajit \--with-lua-include=/usr/local/openresty/luajit/include/luajit-2.1luarocks path--查看配置export LUA_PATH='/usr/local/share/lua/5.1/?.lua;/usr/local/share/lua/5.1/?/init.lua;./?.lua;/usr/local/openresty/luajit/share/luajit-2.1.0-beta3/?.lua;/usr/local/openresty/luajit/share/lua/5.1/?.lua;/usr/local/openresty/luajit/share/lua/5.1/?/init.lua;/root/.lu export LUA_CPATH='/usr/local/lib/lua/5.1/?.so;./?.so;/usr/local/openresty/luajit/lib/lua/5.1/?.so;/usr/local/lib/lua/5.1/loadall.so;/root/.luarocks/lib/lua/5.1/?.so'export PATH='/root/.luarocks/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/openresty/bin:/root/bin'3、Install Kongyum install -y libyaml libyaml-develNow that OpenResty is installed, we can use Luarocks to install Kong’s Lua sources:$ luarocks install kong 2.0.2-0Or:yum install -y libyaml libyaml-devel$ git clone git@:Kong/kong.git$ cd kong$ [sudo] make install # this simply runs the `luarocks make kong-*.rockspec` commandFinally, place the bin/kong script in your $PATH.4、Add kong.confNote: This step is required if you are using Cassandra; it is optional for Postgres users.By default, Kong is configured to communicate with a local Postgres instance. If you are using Cassandra, or need to modify any settings, download the file and it as necessary.Then, as root, add it to /etc:$ sudo mkdir -p /etc/kong$ sudo cp kong.conf.default /etc/kong/kong.conf5、安装数据库A-镜像模式docker run -d --name kong-database -p 5432:5432 -e "POSTGRES_USER=kong" -e "POSTGRES_DB=kong" -e "POSTGRES_PASSWORD=123456" postgres-e "POSTGRES_USER=kong" -e "POSTGRES_DB=kong" #⾃动创建数据库kong#docker run --rm -e "KONG_DATABASE=postgres" -e "KONG_PG_HOST=10.254.220.170" -e "KONG_PG_PORT=5432" -e "KONG_PG_DATAB # docker run --rm -e "KONG_DATABASE=postgres" -e "KONG_PG_HOST=10.254.220.170" -e "KONG_PG_PORT=5432" -e "KONG_PG_DATAB//认证⽅式配置/var/lib/postgresql/data/pg_hba.conf# TYPE DATABASE USER ADDRESS METHOD# "local" is for Unix domain socket connections onlylocal all all trust# IPv4 local connections:host all all 127.0.0.1/32 trust# IPv6 local connections:host all all ::1/128 trust# Allow replication connections from localhost, by a user with the# replication privilege.local replication all trusthost replication all 127.0.0.1/32 trusthost replication all ::1/128 trusthost all all all md5 #允许外⽹访问密码md5加密//var/lib/postgresql/data/postgresql.conf————————————————listen_addresses = '*'B-原⽣安装Kong so it can connect to your database. Kong supports both and as its datastore.If you are using Postgres, provision a database and a user before starting Kong: CREATE USER kong; CREATE DATABASE kong OWNER kong;Next, run the Kong migrations:$ kong migrations bootstrap -c /etc/kong/kong.conf----kong初始化数据库报错,https:///Kong/lua-kong-nginx-module--下载tls.lua-拷贝到搜索路径6-启动kongkong start [-c /path/to/kong.conf]测试:curl -i http://localhost:8001/安装Konga安装curl --silent --location https:///setup_9.x | bash -yum install -y nodejsgit clone https:///pantsel/konga.gitcd konga/npm install --unsafe-perm=true --allow-rootnpm i pm2 -g配置数据库su - postgrespsqlCREATE USER konga WITH PASSWORD '123456';CREATE DATABASE konga OWNER konga;GRANT ALL PRIVILEGES ON DATABASE konga to konga;编写配置⽂件cp .env_example .envcat .envPORT=1337NODE_ENV=productionKONGA_HOOK_TIMEOUT=120000DB_ADAPTER=postgresDB_URI=postgresql://konga:123456@localhost:5432/kongaKONGA_LOG_LEVEL=warnTOKEN_SECRET=some_secret_token# 创建数据node ./bin/konga.js prepare --adapter postgres --uri postgresql://localhost:5432/konga启动pm2 start npm --name 'konga' -- run production打开 ip:1337注册密码要尽量复杂,密码过于简单报错,需要删库重建 ,⽰例 li@123。
您好:受命搭建Testlink试用环境,经过一系列调整后,搭建起来能够运行的Testlink服务,说明如下:●组件版本:⏹系统平台:Windows Server 2003 Enterprise Edition⏹Web服务器:IIS 6.0⏹PHP版本:5.2.12⏹Mysql版本:4.1.22⏹TestLink :1.8.5⏹说明:系统平台,Web服务器和Mysql版本在搭建之初均有明确要求,TestLink选择当前已发布版本中的最新版(1.8.5),而TestLink 1.8.5支持PHP 5.2,所以PHP版本选择PHP 5.2中最新稳定版5.2.12,没有选择5.3.1●安装步骤:(假定操作系统已安装)⏹安装IIS 6.0:系统安装组件方式安装,Win 2003默认提供IIS 6.0的安装;⏹安装PHP 5.2.12:◆PHP官网(/index.php)下载php-5.2.12-Win32.zip,解压到C:\根目录下,并修改目录名为C:\PHP◆重命名PHP目录下的php .ini – dist 到php.ini,并打开修改其中配置:●修改extension_dir = "c:\PHP\ext" →扩展目录指向本地PHP扩展目录;●去掉需要的组件前面的注释:⏹extension=php_mysql.dll →按设计TestLink使用Mysql数据库,所以添加扩展;⏹extension=php_ldap.dll →TestLink中将使用LDAP登录验证,所以添加LDAP扩展;⏹extension=php_mbstring.dll →TestLink中将使用到的扩展;⏹具体的其它扩展可以根据自己的需求订制;●修改时区:date.timezone = Asia/Shanghai →避免出现一些乱码(网络上的经验)◆将修改后的php.ini拷贝到C:\Windows目录下;◆将PHP目录下:php5isapi.dll,ssleay32.dll,libeay32.dll拷贝到C:\Windows\system32下⏹配置IIS支持PHP:◆右键我的电脑→管理→Internet信息服务管理器→右键属性默认站点→主目录页签,点击页面中的配置按钮:●如图所示:◆右键Internet信息服务管理器下的Web 服务扩展,添加一个新的Web 服务扩展:●如图所示:◆重启IIS服务,测试IIS是否支持PHP;●写一个打印phpinfo()的页面,检查IIS是否能解析PHP,并且查看是否配置的扩展都生效;⏹安装Mysql数据库:◆官网下载mysql-4.1.22-win32.zip;◆安装并配置Mysql数据库,记住数据库的的root密码,咱们TestLink服务的为(root:******)◆安装完成后验证Mysql服务正常启动:●Services.msc中有Mysql服务运行;●CMD→Mysql –u root –p 能够进入Mysql数据库;⏹安装TestLink:◆配置TestLink为IIS的默认服务:●右键我的电脑→管理→Internet信息服务管理器→右键属性默认站点→主目录页签,将本地路径执行TestLink所在目录;●同时右键点击TestLink目录→共享和安全→Web共享页签,选择共享文件夹;●开始安装TestLink:⏹打开浏览器,在地址栏输入:http://ip/testlink/install/index.php,回车即可打开安装页面:⏹选择New installation,进入一个全新的安装界面:⏹点击Process TestLink Setup按钮即开始自动安装,在左边把选项勾选上,右边的Proceed才可以操作:⏹安装成功后,出现安装成功的画面:●配置TestLink:⏹建议安装完成后,及时将TestLink目录下面的Install文件夹删除;⏹首次登录时页面会有提示,如图:到TestLink目录下的Config.inc.php中将$tlCfg->config_check_warning_mode修改为”SILENT”即可;⏹配置SMTP:◆到Config.inc.php中配置SMTP,根据实际配置:●$g_smtp_host = 'mail.intra. com';●$g_tl_admin_email = 'Testlink@intra. com';●$g_from_email = 'Testlink@intra. com';●$g_return_path_email = 'Testlink@';●$g_mail_priority = 5;●define ("SMTP_SEND",2);$g_phpMailer_method = SMTP_SEND;●$g_smtp_username = ''; # user●$g_smtp_password = ''; # password⏹配置LDAP:◆到Config.inc.php中配置LDAP,根据实际配置:●$tlCfg->authentication['method'] = 'LDAP';●$tlCfg->authentication['ldap_server'] = '*.*.*.*';●$tlCfg->authentication['ldap_port'] = '389';●$tlCfg->authentication['ldap_version'] = '3'; // could be '2' in some cases●$tlCfg->authentication['ldap_root_dn'] = 'OU=****,DC=****;DC=****;DC=****';●$tlCfg->authentication['ldap_organization'] = ''; // e.g. '(organizationname=*Traffic)'●$tlCfg->authentication['ldap_uid_field'] = 'sAMAccountName'; // Use 'sAMAccountName' for Active Directory●$tlCfg->authentication['ldap_bind_dn'] = 'CN=****;CN=****;DC=****,DC=****,DC=****'; // Left empty for anonymous LDAPbinding●$tlCfg->authentication['ldap_bind_passwd'] = '*******'; // Left empty for anonymous LDAP binding●使用TestLink:⏹IIS中配置:◆右键我的电脑→管理→Internet信息服务管理器→右键属性默认站点→文档页签,添加index.php,并上移到最上;◆右键我的电脑→管理→Internet信息服务管理器→右键属性默认站点→目录安全性页签,点击编辑按钮,编辑如下:●允许匿名访问;●去掉用户访问需要身份认证;●●同时配置匿名访问时给予合理的用户权限;◆使用LDAP认证,需要本地数据库中有相应的用户名,通过首页添加后去掉New User链接:●Config.inc.php中配置$tlCfg->user_self_signup = False;数据转移过程中的问题汇总:您好:再次验证了几次,通过备份数据库目录的方式(未经官方认证办法)无法拷贝数据到异地testlink;So,还是使用官方的办法:●Mysqldump.exe – -- user=root – -- password=nsf0cus. –opt testlink > testlink_back.sql →在数据源mysql(10.255.250.253)●将获得的testlink_back.sql拷贝到目的主机(192.168.11.253)●Mysqladmin – -- user=root – --password=nsf0cus. Create testlinkMysql -- --user=root -- --password=nsf0cus. Testlink < testlink_back.sql备份恢复过程中发生两个问题并解决办法如下:●恢复数据库(Mysql -- --user=root -- --password=nsf0cus. Testlink < testlink_back.sql)时提示: Error 121⏹→解决办法:在mysql中连续执行:DROP DATABASE IF EXISTS testlink;CREATE DATABASE testlink;//再重复执行一次DROP DATABASE IF EXISTS testlink;CREATE DATABASE testlink;⏹参考链接:/f?kz=111846361●数据备份完成后Firefox访问Testlink提示:PHP has encountered an Access Violation ××××⏹→解决办法:把mysql安装目录下面的libmysql.dll分别覆盖到php安装目录和%win%\system32下面,再重启MYSQL和IIS⏹参考链接:/user1/kevin/archives/2008/1089.html。
Easy7监控系统产品说明书目录1版权声明 (8)2概述 (8)2.1 软件用途 (8)2.2 软件运行 (8)2.3 系统配置 (9)2.4 注意事项 (9)3系统部署 (11)3.1 总控管理服务模块安装说明 (11)3.2 流媒体服务模块安装说明 (25)3.3 录像存储服务模块安装说明 (34)3.4 NVR存储服务模块安装说明 (43)3.5 GPS定位服务模块安装说明 (52)3.6 电视墙服务模块安装说明 (62)3.7 智能分析诊断系统安装说明 (85)3.8 人脸识别系统安装 (93)3.9 集群运维管理模块安装说明 (103)3.10 可视化运维模块安装说明........................................................................................................... 错误!未定义书签。
4视频预览 (153)4.1 中间件配置 (153)4.2 CMS配置 (159)4.3 智慧云服务器配置 (193)4.4 多级多域配置 (205)4.5 视频预览 (212)4.6 门禁服务器 (234)4.7 全景拼接 (237)5录像与回放 (246)5.1 录像模板的设置 (246)5.2 录像设置 (248)5.3 录像状态查询 (253)5.4 回放与下载 (255)5.5 智能语义 (272)6报警与预案 (277)6.1 报警输入/报警输出的设置 (277)6.2 布防设置 (282)6.3 平台警情处理 (287)6.4 事件预案 (294)6.5 预案设置 (327)6.6 预案管理 (329)7电视墙部署 (333)7.1 解码器设置 (333)7.2 电视墙布局设置 (339)7.3 切换设置 (352)7.4 视频预览电视墙操作 (356)8电子地图 (366)8.1 GIS服务器设置 (366)8.2 GPS服务器设置 (371)8.3 地图编辑 (373)8.4 地图使用 (381)9权限管理 (412)9.1 组织管理 (412)9.2 角色管理 (417)9.3 用户管理 (420)10智能服务器 (425)10.1 智能服务器的安装 (425)10.2 智能分析服务的添加 (428)10.3 智能分析参数设置 (436)10.4 智能分析参数设置下传应用 (462)10.5 平台分析诊断相关功能 (465)10.6 智能分析诊断系统客户端使用说明 (477)10.7 人脸智能识别系统使用说明 (485)11日志 (490)11.1 日志的查询 (490)11.2 日志信息相关的报警信息定位到地图功能 (492)11.3 按日志时间回放录像 (494)11.4 日志管理 (496)12收藏夹 (498)12.1 收藏夹添加 (498)12.2 收藏夹使用 (501)13键盘操作 (502)13.1 键盘基础知识介绍 (502)13.2 键盘的登录与设置 (505)13.3 键盘控制屏幕墙显示 (506)13.4 键盘实现对云台镜头的控制 (508)13.5 键盘实现对预置位的控制 (508)13.6 键盘实现对解码输出区域任一画面最大化 (509)13.7 键盘实现对前端设置几分屏 (510)13.8 键盘实现对录像的回放 (510)13.9 键盘调用CMS切换模板 (513)14域名解析和主动模式 (514)14.1 域名解析设置步骤 (514)14.2 主动模式设置步骤 (524)14.3 新主动模式设置步骤 (527)15管理员工具 (529)15.1 自定义设置 (529)15.2 批量删除设备 (530)15.3 系统配置设置 (531)15.4 系统设置 (534)15.5 邮件设置 (537)15.6 上级域管理 (537)15.7 事件分级 (541)15.8 事件联动管理 (549)15.9 录像计划 (561)15.10 高级网络设置 (567)15.11 警戒球联动设置 (570)16系统运维 (577)16.1 首页 (577)16.2 视频诊断 (579)16.3 录像巡检 (587)16.4 运维配置 (591)16.5 设备状态 (611)16.6 电子地图 (616)16.7 任务管理 (616)16.8 统计分析 (628)16.9 网络拓扑 (631)16.10 故障维修 (634)16.11 资产管理 (641)17集群运维管理服务器模块配置 (657)17.1 运维管理 (658)17.2 报警管理 (660)17.3 集群配置 (661)17.4 用户管理 (668)1 版权声明Easy7监控系统是由天津天地伟业数码科技有限公司自主开发的专用视频监控系统。
wamp中zendframwork、pear、phpUnit、Smarty安装与配置安装WampServer下载WAMPSERVER并安装,在本例中,安装目录为C:\wamp,即选择C盘安装。
对wampserve 的安装在此就不做说明了。
第一部分zendframwork安装1.下载zendframwork最好下载解压的bin文件夹中包含zf.bat文件的zend framwork压缩包解压至C:\wamp\library\zendframwork(library为自己新建,其实也可以安装在其他新建的文件夹,此处是方便管理,zendframework文件夹下面为全部子文件夹,一般这个文件夹为重新命名的。
)2.开启支持rewrite module编辑httpd.conf。
- 编辑C:\wamp\bin\apache\Apache2.2.10\conf\httpd.conf 文件。
或- 右击托盘里WampServer小图标--> Apache --> httpd.conf# LoadModule rewrite_module modules/mod_rewrite.so去掉'#',改为:LoadModule rewrite_module modules/mod_rewrite.so同时修改所有的AllowOverride None 为AllowOverride All3.PHP library 设置- 编辑C:\wamp\bin\php\php5.2.7\php.ini,或- 右击托盘里WampServer小图标--> PHP --> php.ini; Windows: "\path1;\path2"; include_path = ".;c:\php\includes"去掉';',并且加上Zend Framework 压缩包安装路径,改为:; Windows: "\path1;\path2"include_path = ".;c:\php\includes; C:\wamp\library\ZendFramework\library"4.配置虚拟环境在统环境变量Path末尾加;C:\wamp\library\ZendFramework\bin;C:\wamp\bin\php\php5.4.3;(因为要用到php.exe和zf.bat)5.创建Project在C:\wamp\www文件夹下新建文件夹test打开命令输入框(运行:cmd),输入zf create project C:\wamp\www\test即创建完成6.配置虚拟主机2中rewrite module已经开启了,接着修改httpd.conf将# Virtual hosts#Include conf/extra/httpd-vhosts.conf修改为# Virtual hosts#Include conf/extra/httpd-vhosts.conf (即去掉#)打开C:\wamp\bin\apache\apache2.2.22\conf\extra中的httpd-vhosts.conf文件,在其后面添加:<VirtualHost *:80>DocumentRoot "C:/wamp/www/test/public" (新建工程public路径)ServerName (为自定义)DirectoryIndex index.php (还可以加入index.html等首页)<Directory />Options Indexes FollowSymLinksAllowOverride None(我的配置时此处为None才行,我不是很理解)Order allow,denyAllow from all</Directory></VirtualHost>接着配置C:\WINDOWS\system32\drivers\etc中hosts文件,在其尾部加上127.0.0.1 (前面设置保持一致)至此设置好之后重启wamp,浏览器中输入即可见第二部分pear安装(推荐浏览/2012/04/04/在-wampserver-安裝-pear/?utm_source=rss)我就是参照这个的,挺详细的。
idea+openresty+lua开发环境搭建环境准备:openresty下载:idea 插件安装: OpenResty Lua Support,Lua,Nginx Support (若国内⽆法下载,请⾃⾏FQ)⼤致思路:配置nginx_server(即openresty路径下nginx) 在idea上编写lua脚本,通过ant将代码及配置⽂件复制到openresty路径下环境配置1.创建maven⼯程:2.配置nginx3.配置ant:注:此处主要复制lua脚本到openresty路径下1.在项⽬根路径下创建build.xml配置⽂件<?xml version="1.0" encoding="UTF-8"?><!-- 项⽬路径 --><project name="openResty"default="copy" basedir="."><description>run nginx-server</description><!-- set global properties for this build --><property name="openresty-home" location="D:\dev_software\openresty-1.13.6.2-win64"/> <property name="conf" location="${basedir}/conf"/><property name="src" location="${basedir}/src"/><property name="target-conf" location="${openresty-home}/conf"/><property name="target-src" location="${openresty-home}/${}"/><target name="clean" depends=""><echo>清理openresty⽬录 ${dist}下的conf,logs,janus,januslib</echo><delete file="${target-conf}/nginx.conf"/><delete dir="${target-src}"/></target><target name="init" depends="clean"><!--<echo>创建安装⽬录</echo>--><!--<mkdir dir="${target-conf}"/>--><mkdir dir="${target-src}"/></target><target name="copy" depends="init" description="generate the distribution" ><echo>复制安装⽂件</echo><copy todir="${target-conf}"><fileset dir="${conf}"></fileset></copy><copy todir="${target-src}"><fileset dir="${src}"></fileset></copy></target></project>该配置⽂件主要配置openresty⼯作路径,及idea⼯程配置⽂件路径2.ant配置build.xml3.将ant插件与nginx插件关联起来:4.配置nginx ⽇志路径,以便在idea控制台查看5.⼿动执⾏ant命令,查看效果,正常情况下可以看到idea src⽬录下代码被copy到openresty路径下6.nginx.conf⽂件中配置lua路径:此处使⽤相对路径7.启动nginx。
struts2+spring+hibernate三大框架环境搭建小小总结:一、环境搭建导入各种jar包什么的就不多说了。
二、整个包结构及模式:1、src文件下,由panyname组成一个大的包结构和各项配置文件组成2、companyname下,分成两部分:A、model层B、功能层3、model层下,包含整个项目所要的数据库表名,按照功能来命名包的名称,A、功能包下包含对应的数据库表的java类,里面包含对应数据库表中所有的字段以及get,set方法B、功能包下包含对应的数据库表的hbm.xml类,里面包含对应数据库表中所有字段的定义4、功能层下,可以只有一个功能模块的一个结构,也可以有多个功能模块的包结构,再在包结构下细分到功能模块的结构A、一个完整的功能模块包下包含:action,dao,service层,1>、对应的action层包含对应功能实现的Action类;2>、对应的dao层包含对应功能实现的数据库操作类;3>、对应的service层包含对应功能实现的各service接口;5、各项配置文件:A、首先包含三个大的配置文件:applicationContext.xml,struts.xml,jdbc.propertiesB、applicationContext.xml实现依赖注入,struts.xml实现各响应功能的配置,jdbc.properties配置数据库相关属性三、页面1、所有的页面,js包都放到WebRoot目录下,2、要配置web.xml文件3、所有的jar包放到WebRoot-WEB-INF-lib包下四、功能操作1、定义好model层,配置好对应的model.hbm.xml映射文件2、将对应的model.hbm.xml映射文件映射到applicationContext.xml文件中3、页面中对应的跳转,实现action,到struts-function.xml去增加对应的Action类和方法4、将struts-function.xml映射文件映射到struts.xml映射文件中5、在功能层下建立对应的功能包,包下包含action,dao,service三个层6、根据struts-function.xml映射文件,建立对应的Action类,在类中创建对应的方法7、在service层和dao层下分别建立对应的接口层和实现接口类8、在对应的applicationContext-function.xml映射文件中将dao层方法映射到对应的service 层中9、service层中,包含iservice层和实现iservice层的service10、在service类中实现对应的iservice定义的方法,并return这个dao对象的方法,11、根据这个方法,在idao接口中创建对应的方法,在dao层的实现类中来具体实现方法的业务12、dao层实现之后,将在Action中调用对应的dao层实现的方法,然后保存结果返回到对应的界面去13、至此,简单的一个业务就实现了。
禅道环境⼀键安装搭建指南windows环境搭建禅道环境 禅道官⽅帮助⽂档 Windows a. 将下载的⽂件解压到本地环境某个分区的根⽬录如c:\xampp,或者d:\xampp,必须是根⽬录。
b. 进⼊xampp⽂件夹,双击start.bat(新的windows⼀键安装包右键以管理员⾝份运⾏启动禅道.exe)启动控制⾯板程序,界⾯如下: c. 启动控制⾯板之后,点击“启动禅道”按钮,系统会⾃动启动禅道所需要的apache和mysql服务。
d. 启动成功之后,点击“访问禅道”,即可打开禅道环境的⾸页。
5秒钟之后,页⾯会⾃动跳转到禅道的页⾯。
f. 端⼝号:在xampp\service⽬录下的port.apache和port.mysql来记录apache和mysql的端⼝号 g. 相关密码 1. 禅道项⽬管理软件的登录帐号是admin,密码是123456,请登录之后尽快修改⾃⼰的密码。
2. mysql数据库的管理员帐号是root,密码为空。
(如果您修改了root帐号的密码,请⼀定记得修改zentao/config/my.php⾥⾯的数据库密码) 3. 数据库管理是使⽤的phpmyadmin程序,基于安全⽅⾯的考虑,只能在禅道所在的机器上⾯访问,从其他机器访问会被禁⽌。
(禅道服务器本机浏览器访问127.0.0.1,点击数据库管理) h. 关于该环境 2. 该控制⾯板会⾃动安装apache和mysql为服务,服务名分别是apachezt, mysqlzt。
i. 控制⾯板失败 如果⽆法通过控制⾯板启动禅道程序,我们还提供了命令⾏的控制脚本来启动禅道: 1. 切换到xampp\service⽬录 2. 双击install.bat这个脚本,系统会⾃动尝试安装apache和mysql为服务,并启动。
3. 安装成功之后,在这个⽬录下⾯会有port.apache和port.mysql来记录apache和mysql的端⼝号,如果您想更改端⼝,可以将这两个⽂件删掉,重新运⾏install.bat脚本。
lamp搭建流程
LAMP是指一组开源软件的组合,包括Linux操作系统、Apache HTTP服务器、MySQL数据库和PHP脚本语言。
LAMP搭建流程是指将这些软件组合在一起,建立一个动态网站或Web应用程序的过程。
以下是LAMP搭建流程的一般步骤:
1.安装Linux操作系统:选择一个适合的Linux发行版,如Ubuntu、
CentOS或Debian,按照官方安装指南进行安装。
2.安装Apache HTTP服务器:在Linux上安装Apache服务器,可以通过包
管理器(如apt、yum或dnf)来安装。
3.安装MySQL数据库:安装MySQL数据库服务器,可以选择安装MySQL
Community版或MariaDB。
4.安装PHP:在Linux上安装PHP,可以通过包管理器来安装。
5.配置环境:编辑Apache的配置文件,启用PHP模块,并在Apache中配
置与MySQL的连接。
6.创建数据库和用户:在MySQL中创建一个新的数据库和一个具有适当权限
的用户。
7.创建Web应用程序:使用PHP编写Web应用程序的代码,并将其放置在
适当的目录中。
8.测试应用程序:通过浏览器访问应用程序,测试其功能和性能。
9.部署应用程序:将应用程序部署到生产环境中,并确保其稳定运行。
需要注意的是,LAMP搭建流程的具体步骤可能会因不同的需求和环境而有所不同。
同时,需要了解和掌握每个组件的基本概念和技术,以便正确地完成搭建流程。
Recky 19968541@qq.com Liferay 5.2.3 开发环境搭建 Recky 2010.07.22
1. 关于Liferay Liferay 是一个完整的门户解决方案,基于J2EE的应用,使用了EJB以及JMS等技术,前台界面部分使用Struts MVC 框架,基于XML的portlet配置文件可以自由地动态扩展,使用了Web服务来支持一些远程信息的获取,使用 Lucene实现全文检索功能。
(Lucene是一套用于全文检索和搜寻的开源程式库,由Apache软件基金会支持和提供。Lucene提供了一个简单强大的应用程式接口,能够做全文索引和搜寻,在Java开发环境里Lucene是一个成熟的免费开放源代码工具;就其本身而论,Lucene是现在并且是这几年,最受欢迎的免费java资讯检索程式库。人们经常提到资讯检索程式库,就像是搜寻引擎,但是不应该将资讯检索程式库与网搜索引擎相混淆。)
主要特点如下: 1、提供单一登陆接口,多认证模式(LDAP或SQL); 2、管理员能通过用户界面轻松管理用户,组,角色; 3、用户可以根据需要定制个性化的门户布局; 4、能够在主流的J2EE应用服务器上运行; 5、支持主流的数据库; 6、使用了第三方的开源项目,如Hibernate, Lucene, Struts; 7、支持包括中文在内的多种语言; 8、采用最先进的技术 Java, EJB, JMS, SOAP, XML; 9、提供扩展模式下开发; 10、提供插件模式下开发; 11、多数据库支持;
这里我们就是利用Liferay源码通过Ant发布Liferay扩展包进行Portal项目Recky 19968541@qq.com
的发布和开发工作。 2. 准备工作
2.1 下载Liferay 5.2.3 Liferay源码包liferay-portal-src-5.2.3.zip Oracle数据文件liferay-portal-sql-oracle-10-5.2.3.dmp (下载地址:http://sourceforge.net/project/showfiles.php?group_id=49260)
2.2 开发工具 JDK 1.6 以上; Ant 1.7 以上; Tomcat 6.0 以上; Myeclipse 5.1以上;
3. 环境配置 3.1 JDK配置 (1)JAVA_HOME:JDK的安装目录 (2)PATH:把%JAVA_HOME%\bin目录加到path变量 (检查JDK是否安装正确,通过“JAVA –version”命令来判断。同样下边的ant也是同样的方式进行检查“ANT -version”)
3.2 ANT配置 (1)ANT_HOME:ANT的安装目录 (2)PATH:把%ANT_HOME%\bin目录加到path变量 Recky 19968541@qq.com
3.3 Myeclipse配置 (1)设置Myeclipse的JDK Myeclipse的JDK采用上面安装过的JDK1.6
(2)设置字符编码 字符编码统一采用UTF-8 (3)Tomcat Server 选择6.X,目录为Tomcat的目录,JDK采用上面安装过的JDK1.6, 在后面的“部署ext扩展工程”会详细说明。
4. 部署Liferay源码 4.1建立目录结构 新建一个工作空间目录Liferay,然后在Liferay目录中新建两个目录;一个是service目录,并将Tomcat复制进去;再新建一个portal目录,将liferay-portal-src-5.2.3.zip压缩包中的源码文件解压到该目录。我的工作空间是D:\program\Liferay。 如图所示目录结构: Recky 19968541@qq.com
4.2 导入Liferay源码 (1) 切换工作空间 启动Myeclipse,切换到刚才新建的Liferay工作空间中去。 操作方法:选择菜单File → Switch Workspace → Other,选择Liferay目录,点击确认完成操作。
(2) Import源码 选择菜单: File →Import; 在弹出窗口中,选中“Existing Projects into Workspace” Recky 19968541@qq.com
点击“NEXT”,进入到源码文件目录选择窗口。在“Select root directory”中选择前边新建好的存放Liferay源文件目录portal。 Recky 19968541@qq.com
点击“Finish”,进行导入工作,等待Myeclipse加载和编译完工作空间之后,出现以下目录结构: Recky 19968541@qq.com 4.3 修改配置文件
4.3.1 新增release.${username}.properties扩展环境配置文件 进入D:\program\Liferay\portal目录,你会看到release.properties配置文件。 按照Liferay官方的说法,该文件不能修改,但需要在同目录下创建一个release.${username}.properties文件,它是release.properties的扩展文件,release.${username}.properties中的属性配置会覆盖release.properties中的属性。
${username}是计算机登录的用户名,官方配置文档提供一个查看用户名的方法:cmd输入set。
如图中标记所示,我的计算机用户名为recky,那么我们就要创建release.recky.properties文件,然后添加如下内容: ##lp.eclipse.dir tells Liferay where you installed Eclipse. ##lp.ext.dir tells Liferay where to create the EXT environment.
## Extension Environment ## lp.ext.dir=D:/program/Liferay/ext ## ## Eclipse ## ##lp.eclipse.dir= lp.eclipse.project.name=ext ## Recky 19968541@qq.com
## AntInstaller ## ant.installer.dir=D:/apache-ant-1.8.0
说明:lp.ext.dir指向为扩展环境目录,这个目录设定好了之后,通过ant自动生成一系列扩展文件。 lp.eclipse.dir为eclipse安装目录,这里可以缺省。 lp.eclipse.project.name扩展项目名称,这个好像可以缺省。 ant.installer.dir为ANT安装目录。
4.3.2 新增app.server. ${username}.properties服务器配置文件 在D:\program\Liferay\portal目录,你会看到app.server.properties配置文件。这个是自定义服务器配置脚本文件。这里我们要在同目录创建app.server. ${username}.properties文件,用你的计算机登录用户名替换${username}。
新建文件app.server.recky.properties,并添加以下内容:
app.server.type=tomcat app.server.tomcat.dir=D:/program/Liferay/service/apache-tomcat-6.0.24
##app.server.type tells Liferay which server it will deploy to ##app.server.tomcat.dir tells Liferay the location of Tomcat
说明:app.server.type指定服务器类型
app.server.tomcat.dir指定Tomcat安装目录
4.3.3 修改build.xml文件 修改下面的操作 找到 添加一个如下:
在Liferay官方文档中是没有此操作的,那为什么这样做呢?在官方文档中是这样说明的:新增release.${username}.properties文件之后,通过ant命令创建扩展环境。下一步才是创建app.server. ${username}.properties文件(它在前边指定的扩展文件夹根目录)。原build.xml文件执行时是不拷贝你新建的app.server. Recky 19968541@qq.com
${username}.properties文件到扩展环境的,所以这里我们要加上这段代码。这样,执行build文件创建扩展文件的同时也将对应的自定义服务器配置文件copy到扩展环境中。
4.4 编译生成Ext扩展工程
4.4.1 打开ant视图 选择菜单window → show view → Other
弹出选择框,选中ant,点击OK打开ant视图