1、安装依赖包
yum -y install libicu-devel patch gcc-c++ readline-devel zlib-devel libffi-devel openssl-devel make autoconf automake libtool bison libxml2-devel libxslt-devel libyaml-devel zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
2、安装Ruby环境
[root@localhost software]# sudo yum install ruby
3、Mysql初始化GitLab库
// 登录mysql创建gitab的帐号和数据库
mysql> CREATE USER 'gitlab'@'localhost' IDENTIFIED BY 'gitlab';
mysql> CREATE DATABASE IF NOT EXISTS `gitlabhq_production` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON `gitlabhq_production`.* TO 'gitlab'@'localhost';
//测试是否可以用git帐号登录数据库
[root@localhost software]# mysql -ugitlab -pgitlab -D gitlabhq_production
4、安装Redis
详情见相关文档
5、添加git帐号并允许sudo
[root@localhost redis-3.2.0]# useradd --comment 'GitLab' git
[root@localhost redis-3.2.0]# echo "git ALL=(ALL) NOPASSWD: ALL" >>/etc/sudoers
6、下载并安装gitlab
新建 /etc/yum.repos.d/gitlab-ce.repo,内容为
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key
再执行
sudo yum makecache
sudo yum install gitlab-ce
7、配置并启动Gitlab
[root@localhost ~]# sudo gitlab-ctl reconfigure
8、开启外部访问的80端口
[root@localhost ~]#sudo firewall-cmd --zone=public --add-port=80/tcp –permanent
[root@localhost ~]# sudo firewall-cmd --reload
9、在浏览器中输入http://10.1.1.245/users/sign_in,重置root密码
10、输入root和新设置的密码
11、重置gitlab访问的路径 (此步非必须)
在编辑gitlab.yml
vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
12、启动重启gitlab
[root@localhost ~]# gitlab-ctl start //启动
gitlab-ctl stop #停止
gitlab-ctl restart #重启
13、配置ssh key
[root@localhost ~]# ssh-keygen -t rsa -C "605253758@qq.com" #注意邮箱更换成自己的
[root@localhost ~]# cat /root/.ssh/id_rsa.pub #复制公钥到gitlab (将安装有jenkins的服务器上执行此操作,然后就可以该机器上关联gitlab项目了)
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC1PzkdydiPNaLVJFq8q01emF0wV36Qqpdy//2J8srQ1jHFzX+/lBHoDlxZqDc17XlVjDwE1EzVs50rQD0uFmG7tiJlqkglhJM6diw5cZsL4neFnBQTCqDjYPPeDEY+q++N+SrWLNccPcxN5Qd0HbFMtFVJqKdF13MuTmjvAj33Sf9RXruJk4rjUoLrPYh0SX0JqGCZYKjmygnttpZHErM8QywJTGI4fHBWfJbx+FXgRjniyzhcFB13rPHHxWOOJFt6filgshxyjaQCXdVPzQ4iQGlkDq39PclhfkyjIYBIV/3bPjhYydP4J2yW9BWRKvmHUJqsBgGyYNDgSoD4NiDj 605253758@qq.com
yum -y install libicu-devel patch gcc-c++ readline-devel zlib-devel libffi-devel openssl-devel make autoconf automake libtool bison libxml2-devel libxslt-devel libyaml-devel zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
2、安装Ruby环境
[root@localhost software]# sudo yum install ruby
3、Mysql初始化GitLab库
// 登录mysql创建gitab的帐号和数据库
mysql> CREATE USER 'gitlab'@'localhost' IDENTIFIED BY 'gitlab';
mysql> CREATE DATABASE IF NOT EXISTS `gitlabhq_production` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON `gitlabhq_production`.* TO 'gitlab'@'localhost';
//测试是否可以用git帐号登录数据库
[root@localhost software]# mysql -ugitlab -pgitlab -D gitlabhq_production
4、安装Redis
详情见相关文档
5、添加git帐号并允许sudo
[root@localhost redis-3.2.0]# useradd --comment 'GitLab' git
[root@localhost redis-3.2.0]# echo "git ALL=(ALL) NOPASSWD: ALL" >>/etc/sudoers
6、下载并安装gitlab
新建 /etc/yum.repos.d/gitlab-ce.repo,内容为
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key
再执行
sudo yum makecache
sudo yum install gitlab-ce
7、配置并启动Gitlab
[root@localhost ~]# sudo gitlab-ctl reconfigure
8、开启外部访问的80端口
[root@localhost ~]#sudo firewall-cmd --zone=public --add-port=80/tcp –permanent
[root@localhost ~]# sudo firewall-cmd --reload
9、在浏览器中输入http://10.1.1.245/users/sign_in,重置root密码
10、输入root和新设置的密码
11、重置gitlab访问的路径 (此步非必须)
在编辑gitlab.yml
vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
12、启动重启gitlab
[root@localhost ~]# gitlab-ctl start //启动
gitlab-ctl stop #停止
gitlab-ctl restart #重启
13、配置ssh key
[root@localhost ~]# ssh-keygen -t rsa -C "605253758@qq.com" #注意邮箱更换成自己的
[root@localhost ~]# cat /root/.ssh/id_rsa.pub #复制公钥到gitlab (将安装有jenkins的服务器上执行此操作,然后就可以该机器上关联gitlab项目了)
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC1PzkdydiPNaLVJFq8q01emF0wV36Qqpdy//2J8srQ1jHFzX+/lBHoDlxZqDc17XlVjDwE1EzVs50rQD0uFmG7tiJlqkglhJM6diw5cZsL4neFnBQTCqDjYPPeDEY+q++N+SrWLNccPcxN5Qd0HbFMtFVJqKdF13MuTmjvAj33Sf9RXruJk4rjUoLrPYh0SX0JqGCZYKjmygnttpZHErM8QywJTGI4fHBWfJbx+FXgRjniyzhcFB13rPHHxWOOJFt6filgshxyjaQCXdVPzQ4iQGlkDq39PclhfkyjIYBIV/3bPjhYydP4J2yW9BWRKvmHUJqsBgGyYNDgSoD4NiDj 605253758@qq.com