Menu
Woocommerce Menu

5下JIRA安装部署,Linux下Wheel用户组介绍

0 Comment


CentOS 6.5下JIRA安装配备

JIRA简介:

JIRA:专门的职业的重疾追踪和品种管理软件

JIRA是二个门类追踪管理工科具,扶植组织创设安插职责、营造并透露能够的制品。全球成千上万的集体接纳JIRA,用JIRA来捕获、组织管理缺陷、分配职务,追踪团队的移动。无论在桌面PC依旧活动终端设备上,JIRA都能完美的运作,扶持组织做到职业。

越来越多的牵线这里就不详细列出了;

CentOS 6.5安装配置Jira、Confluence集成遭受

CentOS 5.3 安装配备JIRA与Confluence手记

条件介绍:

系统:      CentOS 6.5

JDK:      jdk-7u60-ea-bin-b15-linux-x64-16_apr_2014.tar.gz

Mysql:    mysql-5.5.33-linux2.6-x86_64.tar.gz

JIRA:      atlassian-jira-6.0.3.tar.gz

一、安装JDK

1、解压JDK

[[email protected]
jira]# tar -zxf jdk-7u60-ea-bin-b15-linux-x64-16_apr_2014.tar.gz -C
/usr/local/

2、创造软连接,将JDK追加至bin下:

[[email protected]
bin]# cd /usr/bin/

[[email protected]
bin]# ln -s -f /usr/local/jdk1.7.0_60/jre/bin/java

[[email protected]
bin]# ln -s -f /usr/local/jdk1.7.0_60/bin/javac

3、配置JDK环境:

[[email protected]
bin]# vim /etc/profile

[[email protected]
bin]# tail -5 /etc/profile

#jdk

export JAVA_HOME=/usr/local/jdk1.7.0_60

export JAVA_BIN=/usr/local/jdk1.7.0_60/bin

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

4、查看是不是配备成功:

[[email protected]
bin]# java -version

java version “1.7.0_60-ea”        #本子准确

Java(TM) SE Runtime Environment (build 1.7.0_60-ea-b15)

Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)

二、安装Mysql:

1、创立客商:

[[email protected]
jira]# groupadd -g 306 mysql

[[email protected]
jira]# useradd -g mysql -u 306 -r mysql

2、成立数量目录:

[[email protected]
jira]# mkdir -pv /mydata/data

3、订正数据目录权限:

[[email protected]
jira]# chown -R mysql.mysql /mydata/data

4、解压缩Mysql

[[email protected]
jira]# tar -zxf mysql-5.5.33-linux2.6-x86_64.tar.gz -C /usr/local/

5、创设链接:

[[email protected]
local]# ln -sv mysql-5.5.33-linux2.6-x86_64/ mysql

6、修改属主属组:

[[email protected]
local]# cd mysql

[[email protected]
mysql]# chown -R root:mysql ./*

7、初始化mysql

[[email protected]
mysql]# scripts/mysql_install_db –user=mysql –datadir=/mydata/data

8、创设运营脚本及赋权:

[[email protected]
mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld

[[email protected]
mysql]# chmod +x /etc/rc.d/init.d/mysqld

9、创设并修改配置文件:

[[email protected]
mysql]# cp support-files/my-large.cnf /etc/my.cnf

[[email protected]
mysql]# vim /etc/my.cnf

增多如下行钦点mysql数据文件的存放地方:datadir = /mydata/data

10、修正情况变量:

[[email protected]
mysql]# vim /etc/profile.d/mysql.sh

[[email protected]
mysql]# cat /etc/profile.d/mysql.sh

export PATH=/usr/local/mysql/bin:$PATH    增添那风华正茂行

[[email protected]
mysql]# . /etc/profile.d/mysql.sh

11、启动mysql服务器:

[[email protected]
mysql]# service mysqld start

三、配置mysql数据库:

创制数据库:

mysql> CREATE DATABASE jira  DEFAULT CHARACTER SET utf8 COLLATE
utf8_general_ci;

授连接次数据库的权能:

mysql>  grant all privileges on jira.* to
[email protected]’192.168.100.%’
identified by ‘jira123’;

mysql> flush privileges;

四、安装配备JIRA服务器:

1、解压JIRA:

[[email protected]
jira]# tar -zxf atlassian-jira-6.0.3.tar.gz -C /usr/local/

[[email protected]
local]# mv atlassian-jira-6.0.3-standalone/ jira

2、创建JIRA安装目录:

[[email protected]
jira]# mkdir jira_home

[[email protected]
jira]# vim atlassian-jira/WEB-INF/classes/jira-application.properties

[[email protected]
jira]# cat atlassian-jira/WEB-INF/classes/jira-application.properties

jira.home = /usr/local/jira/jira_home

3、据领会JIRA不帮衬mysql,所以要求增添mysql模块

[[email protected]
bin]# pwd

/usr/local/jira/bin

[[email protected]
bin]# cp /root/jira/mysql-connector-java-5.0.3-bin.jar .

4、启动JIRA服务器:

[[email protected]
bin]# pwd

/usr/local/jira/bin

[[email protected]
bin]# ./startup.sh

5、查看端口:暗许绑定8080端口

[[email protected]
bin]# ss -tanlp

State      Recv-Q Send-Q                        Local Address:Port     
                    Peer Address:Port

LISTEN      0      100                                      :::8080     
                              :::*      users:((“java”,4432,52))

LISTEN      0      128                                      :::22       
                              :::*      users:((“sshd”,1100,4))

LISTEN      0      128                                      *:22       
                              *:*      users:((“sshd”,1100,3))

LISTEN      0      100                                    ::1:25       
                              :::*      users:((“master”,1176,13))

LISTEN      0      100                              127.0.0.1:25       
                              *:*      users:((“master”,1176,12))

LISTEN      0      128                              127.0.0.1:6010     
                              *:*      users:((“sshd”,1215,8))

LISTEN      0      128                                    ::1:6010     
                              :::*      users:((“sshd”,1215,7))

LISTEN      0      128                              127.0.0.1:6011     
                              *:*      users:((“sshd”,1259,8))

LISTEN      0      128                                    ::1:6011     
                              :::*      users:((“sshd”,1259,7))

LISTEN      0      50                                        *:3306   
                                *:*      users:((“mysqld”,3912,11))

6、安装JIRA

在浏览器里输入IP地址端口是8080寻访JIRA

图片 1

越来越多详细的情况见请继续读书下少年老成页的美丽内容:

  • 1
  • 2
  • 3
  • 下一页

6.5下JIRA安装配备 JIRA简单介绍:
JIRA:专门的工作的症结跟踪和项目管理软件
JIRA是多个项目追踪管理工科具,帮忙协会创办安顿职务、构建并发表…

Linux下Wheel客户组介绍,linuxwheel客商组

明天遇上三个很意外的政工,有大器晚成台服务器在动用su –
root命令切换来root账号时,老是报密码不科学。不过root密码完全部是准确的,而且可以应用账号密码直接ssh登陆服务器。相当郁结,如下所示:

 

 

[[email protected] ~]$ more /etc/redhat-release 

Red Hat Enterprise Linux Server release 5.7 (Tikanga)

[[email protected] ~]$ su - root

Password: 

su: incorrect password

[[email protected] ~]$ 

 

 

 

 

背后Google寻找了有些质地,然后测量试验、验证后才弄掌握了切实原因。在Linux中为了更进一层增长系统的安全性,很有必不可缺创设了二个协会者的组,只允许这么些组的客户来举办“su
-”命令登入为root客商,而让别的组的顾客就是进行“su
-”、输入了不易的root密码,也无从登陆为root客商。在UNIX和Linux下,那几个组的名目平时为“wheel”。而以此是在计划文件/etc/pam.d/su里面配备的。如下截图所示:

 

“auth   required     pam_wheel.so use_uid”   
表示制止非wheel组客商切换成root。所以就现身了地方在oracle顾客下切换root顾客报密码错误的情景

 

 

[[email protected] ~]# groups oracle

oracle : oinstall dba

[[email protected] ~]# cat /etc/pam.d/su

 

 

 

 

 

 

Wheel组概念 

 

Wheel组是Unix系统三个遗留物。当服务器供给做比平常例行维护越来越高端的劳作的时候,就平常索要用到root权限了。而以此wheel组便是创建用来总结一些非常的种类顾客用的,那中间的顾客都或多或少地具备root的片段机能和权力。也正是说假诺您不是wheel组成员,那就从未有过root身上任何的特权。也因为如此,使用wheel组成员客户来讲,会尽量收缩对系统“摧毁性”破坏的可能率和高危机。近日超越20%的Linux发行版本中,依然保留了wheel这一个组,固然它已经不像当年设计出来的那样供给了,可是有个别老玩家依然忠于这种旧式优良风格的,所以他们经常如故照样让wheel组发挥着昔日的功力。他们是那般做的:在确立他们本人的客商时,将其添出席wheel组中(用wheel组作为顾客的主组),也许选择vigr来编辑/etc/group文件,将她们的客商名增到wheel组那行的尾声。

 

 

为啥须要wheel组?

 

平日在UNIX下,即便大家是系统的助理馆员,也不推荐用 root
顾客登陆来张开系统管理。经常景色下用普通顾客登入,在供给 root
权限实施一些操作时,再 su 登陆成为 root 客商。不过,任哪个人少年老成旦驾驭了
root 的密码,就都足以经过 su 命令来报到为 root
客商——那如实为系统带给了安全隐患。所以,将普通客商出席到 wheel
组,被投入的这些普通顾客就成了组织者组内的客户,但倘使不对有个别有关的构造文件进行布署,那些管理员组内的顾客与普通客户也没怎么分化——就疑似巡警下班后,未有带枪、穿那便衣和布衣黔首(客户)相通,固然他的的确确是警察。这一个对于系统安全确实很有帮忙。

 

1:查看wheel组

 

[[email protected]
~]# cat /etc/group | grep wheel

wheel:x:10:root

[[email protected]
~]# groups oracle  –查看有个别客户的顾客组

oracle : oinstall dba

 

2:检查日志开采那几个做了su切换的日志新闻。

 

[[email protected]
~]#  grep su /var/log/secure | grep -v sudo

Jun 20 11:32:46 DB-Server su: pam_unix(su-l:session): session opened
for user oracle by root(uid=0)

Jun 20 11:32:53 DB-Server su: pam_unix(su-l:auth): authentication
failure; logname=root uid=500 euid=0 tty=pts/2 ruser=oracle rhost= 
user=root

Jun 20 11:33:07 DB-Server su: pam_unix(su-l:auth): authentication
failure; logname=root uid=500 euid=0 tty=pts/2 ruser=oracle rhost= 
user=root

Jun 20 11:33:20 DB-Server su: pam_unix(su-l:session): session closed
for user oracle

[[email protected]
~]#

 

缓慢解决情势也很简短,要么将相应的账号步向wheel组,要么注释掉配置文件/etc/pam.d/su中的”auth  
required     pam_wheel.so use_uid” 那大器晚成行记录。

 

 

参谋资料:

 

 

 

几日前遇上叁个很想得到的业务,有风度翩翩台服务器在利用su –
root命令切换成root账号时,老是报密码不得法。…

js es6文山会海教程 – 新的类语法实战选项卡(详整卡塔尔,jses6

实在es6的面向对象比非常多原理和机制依然ES5的,只但是把语法改成相仿php和java老品牌后端语言中的面向对象语法.

蓬蓬勃勃、用es6封装二个主干的类

class Person{
   constructor( uName ){
    this.userName = uName;
   }
   sayName(){
    return this.userName;
   }
  }

是否很向php和java中的类, 其实本质照旧原型链,我们往下看就明白了

第一说下语法规则:

class Person中的Person正是类名,能够自定义

constructor就是结构函数,这几个是必不可缺字,当实例化对象的时候,那个布局函数会被机关调用

let oP = new Person( 'ghostwu' );
  console.log( oP.sayName() ); //ghostwu

  console.log( oP instanceof Person ); //true
  console.log( oP instanceof Object ); //true

  console.log( typeof Person ); //function
  console.log( typeof Person.prototype.sayName ); //function
  console.log( oP.__proto__ === Person.prototype ); //true
  console.log( 'sayName' in oP ); //true 
  console.log( Person.prototype );

第1行和第2行实例化和调用方法还是跟es5平等

第4行和第5行判定目的是还是不是是类(Person卡塔尔(英语:State of Qatar)和Object的实例, 结果跟es5相近,
当时,大家一定会想到Person的本来面目是还是不是正是二个函数呢

第7行完全表明了大家的主张,类Person本质正是三个函数

第8行可以见见sayName那个函数其实照旧加在Person的原型对象上

第9行依然印证了es5的原型链特点:对象的隐式原型指向构造函数的原型对象

第10行验证oP对象通过原型链查找到sayName方法

那类型的语法,被叫做语法糖,本质还是原型链

二、利用为主的类用法,封装一个加法运算

class Operator{
   constructor( n1 = 1, n2 = 2 ){
    this.num1 = n1;
    this.num2 = n2;
   }
   add( n1 = 10, n2 = 20 ){
    let num1 = n1 || this.num1, num2 = n2 || this.num2;
    return num1 + num2;
   }
  }
  var oper = new Operator();
  console.log( oper.add( 100, 200 ) );

三、利用中央的类语法,封装精华的选项卡

css代码:

#tab div {
   width: 200px;
   height: 200px;
   border: 1px solid #000;
   display: none;
  }

  #tab div:nth-of-type(1) {
   display: block;
  }

  .active {
   background: yellow;
  }

html代码:

<div id="tab">
  <input type="button" value="点我1" data-target="#div1" class="active">
  <input type="button" value="点我2" data-target="#div2">
  <input type="button" value="点我3" data-target="#div3">
  <input type="button" value="点我4" data-target="#div4">
  <div id="div1">1</div>
  <div id="div2">2</div>
  <div id="div3">3</div>
  <div id="div4">4</div>
 </div>

javascript代码:

window.onload = () => {
   class Tab {
    constructor( context ) {
     let cxt = context || document;
     this.aInput = cxt.querySelectorAll( "input" );
     this.aDiv = cxt.querySelectorAll( "div" );
    }
    bindEvent(){
     let targetId = null;
     this.aInput.forEach(( ele, index )=>{
      ele.addEventListener( "click", ()=>{
       targetId = ele.dataset.target;
       this.switchTab( ele, targetId );
      });
     });
    }
    switchTab( curBtn, curId ){
     let oDiv = document.querySelector( curId );
     this.aDiv.forEach(( ele, index )=>{
      ele.style.display = 'none';
      this.aInput[index].className = '';
     });
     curBtn.className = 'active';
     oDiv.style.display = 'block';
    }
   }
   new Tab( document.querySelector( "#tab" ) ).bindEvent();
  }

以上那篇js es6层层教程 –
新的类语法实战选项卡(详整卡塔尔国就是我分享给大家的全部内容了,希望能给我们三个参阅,也期望我们多都赐教帮客之家。

es6文山会海教程 –
新的类语法实战选项卡(详细明白卡塔尔(英语:State of Qatar),jses6
其实es6的面向对象超级多法则和编写制定依旧ES5的,只但是把语法改成相像php和java老品牌后端语…

标签:,

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图