Blog

团队环境:问题跟踪系统JIRA安装

2017-05-10

环境 #

  • CentOS 7.3 192.168.61.100

下载JIRA Linux Installer #

本文将使用JIRA的Linux Installer进行安装,先下载:

1wget https://downloads.atlassian.com/software/jira/downloads/atlassian-jira-software-7.3.6-x64.bin

运行JIRA Linux Installer #

1chmod u+x atlassian-jira-software-7.3.6-x64.bin
2
3./atlassian-jira-software-7.3.6-x64.bin

根据向导提示一步一步安装:

  • 安装类型:Choose the appropriate installation or upgrade option.选2Custom Install (recommended for advanced users) [2, Enter]
  • 安装位置:Where should JIRA Software be installed?[/opt/atlassian/jira]输入回车默认该位置
  • 数据目录:Default location for JIRA Software data[/var/atlassian/application-data/jira]输入/home/jira
  • 端口:Use default ports (HTTP: 8080, Control: 8005) - Recommended [1, Enter], Set custom value for HTTP and Control ports [2],输入2进行定制,HTTP Port Number[8080]输入18080Control Port Number[8005]输入18005
  • 安装为服务: You may choose to run JIRA as a service, which means it will start输入y回车
  • 开始安装: Install [i, Enter], Exit [e],输入i回车
  • 安装后启动服务: Start JIRA Software 7.3.6 now?Yes [y, Enter], No [n],输入y回车

配置JIRA #

数据库配置 #

在已经准备好的MySQL实例中创建JIRA的数据库:

...

团队环境:版本管理系统GitLab安装

2017-05-09

版本控制系统是DevOps流程和持续交付流水线中关键的一环。 版本控制系统是研发团队开发环境的中心,开发人员和运维人员开发软件产品的代码、配置以及基础设施配置管理都要保存在其中。

我们选择在内网开发环境部署GitLab社区版作为团队的版本控制系统,一切皆代码,开发和运维人员将共同使用这个系统。

...

团队环境:包管理仓库Nexus安装

2017-05-09
Nexus

环境 #

  • JDK 1.8已经安装
  • 将会安装Sonatype Nexus OSS 3.3

安装 #

下载安装包:

1wget https://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.3.1-01-unix.tar.gz

创建运行用户:

1group add nexus
2useradd -g nexus -d /home/nexus nexus

解压缩安装包:

1tar -zxvf nexus-3.3.1-01-unix.tar.gz -C /home/neuxs
2ls /home/nexus
3nexus-3.3.1-01  sonatype-work

修改数据目录中的配置文件:

1cd /home/nexus/sonatype-work/nexus3/
2vi nexus.properties
3
4# 定制http端口号
5application-port=8082

修改运行用户:

...

团队环境:代码质量管理SonarQube安装

2017-05-09
Sonarqube

环境 #

  • 服务器CentOS 7
  • JDK 1.8
  • SonarQube 6.3.1

SonarQube安装 #

下载安装包:

1wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.3.1.zip

创建运行用户:

1groupadd sonar
2useradd -g sonar -d /home/sonar sonar

解压安装包:

1unzip sonarqube-6.3.1.zip -d /home/sonar/
2
3ls /home/sonar
4sonarqube-6.3.1

设置运行用户:

1cd /home/sonar/sonarqube-6.3.1/bin/linux-x86-64
2vi sonar.sh
3
4RUN_AS_USER=sonar

设置启动脚本:

1chown -R sonar:sonar /home/sonar/
2
3
4ln -s /home/sonar/sonarqube-6.3.1/bin/linux-x86-64/sonar.sh /etc/init.d/sonar
5chmod 755 /etc/init.d/sonar
6chkconfig --add sonar

在已经安装好的MySQL中创建数据库和数据库用户:

...

OpenLDAP:使用Self Service Password管理用户密码

2017-05-08
Openldap

概述 #

我们已经部署了OpenLDAP服务,使得我们有了实现集中管理用户账号和集中式认证的基础。接下来更进一步需求就是让用户可以自己自行管理密码。本文将尝试使用Self Service Password实现这个需求。

Self Service Password是一个PHP的Web应用,能够让用户修改在LDAP中的密码,支持标准的LDAPv3目录OpenLDAP, OpenDS, ApacheDS, Active Directory等。

...

在CentOS7上使用yum安装MySQL 5.7

2017-05-08
Mysql

最近在准备团队新的开发环境,首先从配置管理做起,配置管理服务器只有一台,配置如下:

1DELL R430机架服务器
2CPU: e5-2603V4 8核
3MEM: 32G
4DISK: 2TB, raid1

团队DevOps流程所需要的多种系统都需要使用MySQL数据库,因此现在这里简单安装一个MySQL,做一下准备工作。

...

OpenLDAP 2.4部署记录

2017-05-07
Openldap

环境 #

  • CentOS 7.3 192.168.61.100

禁用selinux

1setenforce 0
2
3vi /etc/selinux/config
4SELINUX=disabled

安装和配置 #

安装并启动服务 #

安装:

1yum install openldap openldap-servers openldap-clients

拷贝数据库配置文件:

1cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
2chown ldap:ldap /var/lib/ldap/DB_CONFIG

DB_CONIFG中主要是关于Berkeley DB的相关的一些配置

启动OpenLDAP Server:

...

使用 Let's Encrypt的免费HTTPS证书

2017-05-07
Nginx

今天开始折腾使用Let’s Encrypt为网站签署HTTPS证书,记录过程如下。

我们的网站是使用CentOS 7上的Nginx接入的。 https://certbot.eff.org/#centosrhel7-nginx这个链接是关于CentOS 7上Nginx的配置说明。

安装certbot #

Enable EPEL Repository:

1wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
2rpm -ivh epel-release-latest-7.noarch.rpm
1yum install certbot

生成HTTPS证书 #

手动生成证书:

...

微服务之服务治理

2017-05-03
Microservice, Kubernetes

服务治理用来实现各个微服务实例的注册与发现,是微服务架构中最关键的基础设施。 大多数服务治理框架主要都是实现服务实例的自动化注册和发现。一个服务治理框架一般由以下两部分组成:服务注册和服务发现。

服务注册 #

服务注册是指服务在其网络上声明自己上线的过程,一般是在某种服务或数据库中写入数据,这个服务或数据库一般被称作服务注册中心

...

gRPC Java:Spring boot整合gRPC

2017-05-02
Grpc

接下来我们需要把gRPC和Spring boot整合在一起,这里主要记录我们的整合方式。

项目目录结构 #

项目的目录结构如下:

 1foo-svc
 2├── foo-svc-proto
 3│   ├── build.gradle
 4│   └── src
 5│       └── main
 6│           └── proto
 7│               ├── xx1_service.proto
 8│               └── xx2_service.proto
 9├── foo-svc-server
10│   ├── build.gradle
11│   └── src
12│       └── main
13│           ├── java
14│           └── resources
15│               └── application.yml
16├── build.gradle
17├── gradle.properties
18└── settings.gradle

一个gRPC服务的项目由两个子项目组成:

...

© 2024 青蛙小白