linux安装Git
1.下载相应的压缩包
https://mirrors.edge.kernel.org/pub/software/scm/git/
2.安装相应依赖
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install gcc perl-ExtUtils-MakeMaker
3.解压git压缩包
tar -xvf xxx.tar.gz
4.编译安装
进入解压的git目录中:cd git-2.9.5
指定安装路径:./configure --prefix=/usr/local/git_2.9.5
安装:make && make install
5.执行脚本软链接
ln -s /usr/local/git_2.9.5/bin/* /usr/bin/
1、GitLab
1.gitlab
是一个用于仓库管理系统的开源项目,使用git作为代码的管理工具,并在此基础上搭建起来的web服务。
基础功能免费,高级收费。
2、安装GitLab
1.防火墙来开发http和ssh端口
yum install lokkit
yum install curl openssh-server openssh-clients postfix cronie -y
service postfix start
chkconfig postfix on
lokkit -s http -s ssh
2.添加gitlab仓库并安装
centos 6系统的下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6
centos 7系统的下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
找到一个对应版本的镜像
1.在线下载镜像:
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-8.0.0-ce.0.el7.x86_64.rpm
2.离线下载镜像包后上传
3.使用yum安装镜像或rpm安装镜像
#使用yum安装
yum install -y gitlab-ce-8.0.0-ce.0.el7.x86_64.rpm
#使用rpm安装
rpm -ivh gitlab-ce-8.0.0-ce.0.el7.x86_64.rpm
注意:可以使用一键安装 curl -sS http://packages.gitlab.cc/install/gitlab-ce/script.rpm.sh | sudo bash
3.修改gitlab启动端口号
vim /etc/gitlab/gitlab.rb
#添加如下:
external_url 'http:ip:port'
nginx['listen_port'] = port
4.重新配置
# 重新配置
gitlab-ctl reconfigure :例如修改完gitlab端口号 执行此命令可以重新配置
gitlab-ctl start
gitlab-ctl stop
gitlab-ctl restart
参考安装博客:
https://blog.51cto.com/4837471/2386523?source=dra
https://www.cnblogs.com/infy/p/11096824.html
3、GitLab邮件系统
1.配置邮件服务的用途
合并请求时,邮件通知
账号注册时,邮件验证
修改密码时,通过邮件修改
2.配置步骤
1.开启QQ邮箱的stmp服务
设置->账户->下拉找到stmp->保留返回的密码
2.修改gitlab的配置文件
vim /etc/gitlab/gitlab.rb
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xxxxxxxx@qq.com"
gitlab_rails['smtp_password'] = "qqsmtp返回的密码"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
user['git_user_email'] = "xxxxxxxxx@qq.com"
gitlab_rails['gitlab_email_from'] = 'xxxxxxxxx@qq.com'
3.重新加载配置
gitlab-ctl reconfigure
4.测试邮件发送
gitlab-rails console 进入控制台
Notify.test_email('接收邮件QQ','标题','内容').deliver_now
4、GitLab组级创建用户
管理员账号-->Admin Area
1.注册用户要求邮箱验证(默认是不开启邮箱验证的)
setting-->Sign-up restrictions-->Send confirmation email on sign-up(勾选)
1.创建组
Groups-->New group-->Create group
Private :只能由成员查看组及其项目。
Internal :任何登录用户都可以查看组和任何内部项目。
Public :不需要任何身份验证就可以查看组和任何公共项目
1.组中添加人员
members-->Add to group
2.组人员通过SSH操作项目
1.管理员打开git命令窗口:
ssh-keygen -t rsa
2.在本地用户.ssh目录生成2个文件
id_rsa和id_rsa.pub
复制id_rsa.pub文件复制内容到,点击用户头像->Setting->SSH Keys
5、Jenkins
持续部署:每升级一个版本,持续部署到服务器上,进行测试或正式交付使用。
持续集成:团队中各成员负责不同模块,单模块测试没问题。集成到整体项目中可能会出现一些
BUG,所以需要不断的修改并持续发布到测试服务器上进行测试。
持续交付:根据需求变更持续发布最新版本,交付使用。
Jenkins可整合:GitHub、Subversion
自动化部署:向版本库提交新的代码后,应用服务器上自动部署,用户 或测试人员使用的马上就是最新的应用程序。
重要组成部分:
git
gitlab
Jenkins 持续集成引擎
maven 构建工具
sonarqube 代码质量管理
junit 自动单元测试
JDK
Tomcat 服务器
6、jdk
1.下载jdk压缩包
例如:jdk-8u121-linux-x64.tar.gz
2.上传至linux服务器opt目录,并解压
tar -xvf jdk-8u121-linux-x64.tar.gz -C /usr/local
3.进入解压后jdk的路径
cd /usr/local/jdk1.8.0_121/
4.修改系统的环境变量
vim /etc/profile
在文件最后添加如下代码
JAVA_HOME=/usr/local/jdk1.8.0_121
export JAVA_HOME
CLASSPATH=.:$JAVA_HOME/lib
export CLASSPATH
PATH=$PATH:$JAVA_HOME/bin:$CLASSPATH
export PATH
5.重新加载profile文件
source /etc/profile
7、maven
1.下载maven压缩包
例如:apache-maven-3.5.0-bin.tar.gz
2.上传至opt目录,并解压
tar -xvf apache-maven-3.5.0-bin.tar.gz -C /usr/local/
3.配置环境变量
vim /etc/profile
MAVEN_HOME=/usr/local/apache-maven-3.5.0
export MAVEN_HOME
PATH=$PATH:$MAVEN_HOME/bin
export PATH
4.重新加载profile
source /etc/profile
8、nexus
1.下载nexus压缩包
nexus-3.13.0-01-unix.tar.gz
2.上传并解压
tar -xvf nexus-3.13.0-01-unix.tar.gz -C /usr/local/
3.可修改nexus默认启动端口(8081)
cd nexus-3.13.0-01/etc/
vim nexus-default.properties
4.不建议用root账户启动
useradd nexus 创建用户
chown -R nexus:nexus /usr/local/nexus-3.13.0-01/ 设置该用户享有这个文件夹的所有权限
chown -R nexus:nexus /usr/local/sonatype-work/
su nexus 切换账户
5.启动
./nexus start
默认的用户名/密码 admin/admin123
6.解决System Requirement:max file descriptors[65535] likely too low,increase to at least [65536]
系统要求:最大文件描述符[65535]可能太低,至少增加到[65536]
su root 切换用户
vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
vim /etc/rc.d/rc.local 配置开机自启动
su nexus -c '/usr/local/nexus-3.13.0-01/bin/nexus start'
reboot 重启
注意:修改maven-central代理中央仓库的地址
http://maven.aliyun.com/nexus/content/groups/public/
9、mysql
1.下载mysql压缩包
http://mirrors.sohu.com/mysql/MySQL-5.7/
2.上传文件并解压
tar -xvf mysql-5.7.24.tar.gz
3.安装相应依赖
yum install make cmake gcc gcc-c++ bison-devel ncurses ncurses-devel autoconf automake wget
4.下载boost
mkdir /usr/local/boost 创建boost目录
cd /usr/local/boost
wget http://www.sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz --no-check-certificate
5.添加用户并创建相应目录存放数据
useradd mysql
cd /home/mysql
mkdir data logs temp 创建存储文件夹
chown -R mysql:mysql data logs temp 设置文件的操作权限
6.cmake
cd mysql-5.7.24 进入解压后mysql的文件夹中
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/home/mysql/data \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306 \
-DWITH_BOOST=/usr/local/boost
7.编译安装
make 编译
make install 安装
8.设置权限
cd /usr/local/
chown -R mysql:mysql mysql/ 设置mysql用户权限
9.设置mysql环境变量
vim /etc/profile
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH
source /etc/profile 重新加载profile文件
10.初始化mysql
mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/home/mysql/data
这是返回的密码:A temporary password is generated for root@localhost: 密码(保存密码一会登录需要用到)
11.删除etc目录下my.cnf文件
cd /etc
rm my.cnf
12.复制mysql服务启动脚本
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
13.启动mysql
service mysql start
ps aux | grep mysql
14.设置mysql开机自启动服务
chkconfig mysql on
15.登录mysql
mysql -u root -p
输入刚才保存的密码
set PASSWORD = PASSWORD('密码'); 修改root密码
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
flush privileges;
16.设置root账号可以远程连接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
flush privileges;
10、sonarqube
1.下载sonarqube压缩包
例如:sonarqube-6.7.4.zip
2.安装unzip解压zip命令
yum install unzip
unzip sonarqube-6.7.4
3.剪切解压目录到 /usr/local/
mv sonarqube-6.7.4 /usr/local/
4.创建名为sonar数据库
5.配置sonarqube-6.7.4数据库信息
cd sonarqube-6.7.4/
cd conf/
vim sonar.properties
sonar.jdbc.username=root
sonar.jdbc.password=密码
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.web.host=0.0.0.0
sonar.web.context=/sonar
6.创建sonar用户
useradd sonar
chown -R sonar:sonar sonarqube-6.7.4/
7.启动
su sonar 切换用户
cd sonarqube-6.7.4/bin/
cd linux-x86-64/
./sonar.sh start
8.访问
http://ip:9000/sonar
默认账户密码 admin/admin
登录完成后随便输出key 生成token 保存下来