拉到最下面
我这里使用的是CentOS7 64位系统,所以下载如下图所示的安装包
禅道压缩包里自带apache、mysql、php
我拉到的是home用户内的目录,可以在此先切换root用户,使用su命令(可根据情况拉到自己的目录,因为最后要解压到opt目录下)
使用命令 tar -zxvf ZenTaoPMS.16.5.zbox_old.64.tar.gz(此处为安装包名) -C /opt
可自己选择端口号为什么,这里修改为9000和90001
修改apache端口号:
/opt/zbox/zbox -ap 9000
修改mysql端口号:
/opt/zbox/zbox -mp 9001
可首先使用 firewall-cmd --list-all 查看已有哪些端口
我们使用以下命令增加端口:
firewall-cmd --add-port=9000/tcp --zone=public --permanent
firewall-cmd --add-port=9001/tcp --zone=public --permanent
(删除端口号用如下命令:firewall-cmd --remove-port=端口/协议 --zone=public --permanent)
然后重启防火墙:
firewall-cmd --reload
用以下命令
/opt/zbox/zbox start 启动禅道服务器
会提示如下信息:
停止禅道服务器命令为:/opt/zbox/zbox stop
重启禅道服务器命令为:/opt/zbox/zbox restart
浏览器打开输入网址 服务器IP:9000(之前设置的端口)
如果能打开,基本禅道搭建完毕
管理员默认用户名为admin,默认密码为123456
后续之后在更新。。。
用css写一个常用的效果 点击div让下面移动到对应div下js主要是让点击div下面移动距离<script> var box1 = document.getElementById("box1"); //获取点击按钮 var box2 = document.getElementById("box2"); //获取点击按钮 ..._css div 右下角 三角图标 可拖动
MultiByteToWideChar和WideCharToMultiByte的正确使用方法及参数详解 本文内容摘自《Windows核心编程》(第五版)Page26。 文中已经详细阐述了这两个函数的用法,我这里仅仅作为备忘录。函数的参数请参考百度百科MultiByteToWideChar和WideCharToMultiByte。函数原型:
单选题01.Delphi6个人版对内存的要求至少是多少?A.16M B.32M C.64M D.128M 02.在面向对象的Pascal程序中,将数值200赋予X变量的正确语句是哪个?A.X:=200 B.X==200 C.X=200 _在 radiogroup 组件中有 4 个单选框,当选中第 2 个单选框时, radiogroup 组件中的
一、引言dump文件是C++程序发生异常时,保存当时程序运行状态的文件,是调试异常程序重要的方法,所以程序崩溃时,除了日志文件,dump文件便成了我们查找错误的最后一根救命的稻草。windows程序产生dump文件和linux程序产生dump文件的方式不一样,linux默认是不让产生core dump文件,只要在用户自己的~/.bash_profile文件中增加ulimit -S -c u_crashed! dump files have been generated!
用户实体类参考:springboot+springsecurity基于角色的权限验证(二)配置类@Configuration@EnableWebSecurity@EnableGlobalMethodSecurity(prePostEnabled =true) // 启用授权注解public class SecurityConfiguration extends WebSecurityC...
数组传递参数的话,如果直接传指针过去。对数组参数的操作会改变原始变量的值。如果不想影响原始变量的话,需要在函数里面定义新的局部数组变量。赋值给局部数组变量,对局部数组变量进行操作。#include <stdio.h>#include <string.h>#include <stdlib.h>int SetArray(char *array){ ..._函数传递数组值不变吗
排序算法是最基础的一类算法。主要排序算法包括选择排序、插入排序、冒泡排序、合并排序、堆排序和快速排序。把这些排序算法全部实现一边,再把《算法导论》对应章节后面的习题做一遍,确实是系统学习算法的一个不错的开端。选择排序选择排序的想法很简单,把需要排序的数组看成一堆扑克牌:先查一遍,抽出最小的作为第一个张;在剩下的牌堆里再查一遍,选出最小的作为第二个元素……重复直到牌堆耗尽。想法简单...
解决解决tensorflow错误ModuleNotFoundError: No module named 'tensorflow_core.keras'tensorflow版本与keras版本不兼容,在terminal中升级keras版本// An highlighted blockpip install keras --user --upgrade_modulenotfounderror: no module named 'tensorflow_core.keras
用户名和邮箱地址相当于你的身份标识,是本地Git客户端的一个变量,不会随着Git库而改变每次commit都会用用户名和邮箱纪录所以修改git修改用户名:首先查看本地用户名$ git config user.name 查看用户名$ git config user.email 查看邮箱修改自己的用户名和邮箱地址:$ git config --glob..._git账号显示的名称未更新
Linux gcc常用命令及ELF文件的分析_elf文件用什么打开
解决方法 正常使用 StatefulWidget dan返回组件 还是 dialog ,后续j可以 展示dialogclass ConsultBrandDialog extends StatefulWidget { final Function(String validCode) submitButtonCallback; //自定义咨询提示语 final String contentValue; //是否需要验证码 final bool isNeedValidCode;._flutter 集成 dialog初始化数据
以Alpha Anywhere、AnyPresence以及Salesforce 1为代表的低编码要求移动开发工具阵营焕发出蓬勃的生机。在过去六个月当中,我一直在关注并测试多种不同类型的移动应用程序构建工具及移动后端。在某些情况下,这些应用程序构建工具及后端属于单一产品的组成部分; 而在其它情况下,这些应用程序构建工具或后端则以独立姿态为用户服务。在本次的评测文章中,我将进行总结的这一七款产