centos7 gitlab
yum -y update
chmod +x /etc/rc.d/rc.local vi /etc/selinux/config
SELINUX=disabled
reboot vi /etc/hosts 127.0.0.1 git.x2ce.com
Git
yum -y install git
git --version
#Make sure Git is version 2.7.4 or higher yum -y remove git
yum -y install gcc zlib-devel perl-CPAN gettext curl-devel expat-devel gettext-devel openssl-devel
cd /home
wget https://www.kernel.org/pub/software/scm/git/git-2.8.2.tar.gz
tar zxvf git-2.8..tar.gz
cd git-2.8.
./configure --prefix=/usr/local
make && make install git --version
rm /home/git-2.8.* -rf
Ruby
yum -y install ruby
ruby -v #The current supported Ruby version is 2.1.x. Ruby 2.2 and 2.3 are currently not supported. yum -y remove ruby
cd /home
wget https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz
tar zxvf ruby-2.1..tar.gz
cd ruby-2.1.
./configure --prefix=/usr/local/ruby --disable-install-rdoc
make && make install ruby -v rm /home/ruby-2.1.* -rf gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
gem sources -l gem install bundler --no-ri --no-rdoc
Mysql
cd /home
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-.noarch.rpm
yum -y install mysql-community-server
yum -y install mysql-community-devel service mysqld restart mysql -uroot
update mysql.user set password=PASSWORD('密码') where User='root';
flush privileges; CREATE USER 'gitlab'@'localhost' IDENTIFIED BY 'gitLabdsdew8772';
SET storage_engine=INNODB;
CREATE DATABASE IF NOT EXISTS `gitlabhq_production` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, CREATE TEMPORARY TABLES, DROP, INDEX, ALTER, LOCK TABLES ON `gitlabhq_production`.* TO 'gitlab'@'localhost'; mysql -ugitlab -pgitLabdsdew8772 -D gitlabhq_production
chown -R mysql:mysql /var/lib/mysql rm -rf /home/mysql*
adduser --system --shell /bin/bash --comment 'GitLab' --create-home --home-dir /home/git/ git chmod 777 /home/git
Redis
cd /home wget http://download.redis.io/redis-stable.tar.gz
tar zxvf redis-stable.tar.gz
cd redis-stable
make MALLOC=libc
make install mkdir /etc/redis/ sed 's/^port .*/port 0/' redis.conf.orig |tee /etc/redis/redis.conf echo 'unixsocket /var/run/redis/redis.sock' | sudo tee -a /etc/redis/redis.conf echo 'unixsocketperm 770' | sudo tee -a /etc/redis/redis.conf adduser redis usermod -aG redis git rm -rf redis-stable* vi /etc/redis/redis # chkconfig:
# Description: Redis is a persistent key-value database
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
EXEC=/usr/local/bin/redis-server
REDIS_CLI=/usr/local/bin/redis-cli PIDFILE=/var/run/redis.pid
CONF="/etc/redis/redis.conf" USPATH=/var/run/redis/
USFILE=/var/run/redis/redis.sock case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
if [ ! -d $USPATH ]
then
mkdir $USPATH
fi
echo "Starting Redis server..."
$EXEC $CONF
fi
if [ "$?"="" ]
then
while [ ! -x $USFILE ]
do
echo "Waiting for Redis to start ..."
sleep
done
chown -R redis:redis $USFILE
echo "Redis is running..."
fi
;;
post)
while [ ! -x $USFILE ]
do
echo "Waiting for Redis to start ..."
sleep
done
chown -R redis:redis $USFILE
echo "Redis is running..."
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$REDIS_CLI -s $USFILE SHUTDOWN
while [ -x ${PIDFILE} ]
do
echo "Waiting for Redis to shutdown ..."
sleep
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${} stop
${} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&
exit
esac chmod +x /etc/redis/redis vi /lib/systemd/system/redis-server.service [Unit]
Description=redis server service -s
After=network.target [Service]
ExecStart=/usr/bin/bash /etc/redis/redis start
ExecStartPost=/usr/bin/bash /etc/redis/redis post
ExecStop=/usr/bin/bash /etc/redis/redis stop
ExecReload=/usr/bin/bash /etc/redis/redis restart [Install]
WantedBy=multi-user.target chmod +x /lib/systemd/system/redis-server.service systemctl enable redis-server
NodeJs
cd /home yum -y install gcc make gcc-c++ openssl-devel wget wget https://nodejs.org/dist/v4.4.3/node-v4.4.3.tar.gz tar -zvxf node-v4.4.3.tar.gz cd node-v4.4.3 ./configure make && make install node -v rm -rf /home/node-v4.4.3*
Gitlab
yum -y install libicu-devel cmake gcc-c++
cd /home
wget https://storage.googleapis.com/golang/go1.5.3.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.5.3.linux-amd64.tar.gz
ln -sf /usr/local/go/bin/{go,godoc,gofmt} /usr/local/bin/
rm -rf go1.5.3.linux-amd64.tar.gz
cd /home/git
sudo -u git -H git clone https://gitlab.com/gitlab-org/gitlab-ce.git -b 8-7-stable gitlab
cd /home/git/gitlab/
sudo -u git -H cp config/gitlab.yml.example config/gitlab.yml
sudo -u git -H vi config/gitlab.yml
sudo -u git -H cp config/secrets.yml.example config/secrets.yml
sudo -u git -H chmod config/secrets.yml
chown -R git log/
chown -R git tmp/
chmod -R u+rwX,go-w log/
chmod -R u+rwX tmp/
chmod -R u+rwX tmp/pids/
chmod -R u+rwX tmp/sockets/
sudo -u git -H mkdir public/uploads/
chmod public/uploads
chmod -R u+rwX builds/
chmod -R u+rwX shared/artifacts/
sudo -u git -H cp config/unicorn.rb.example config/unicorn.rb
nproc
sudo -u git -H vi config/unicorn.rb
sudo -u git -H cp config/initializers/rack_attack.rb.example config/initializers/rack_attack.rb
sudo -u git -H git config --global core.autocrlf input
sudo -u git -H git config --global user.name "GitLab"
sudo -u git -H git config --global user.email "gitlab@text.com"
sudo -u git -H git config --global gc.auto
sudo -u git -H cp config/resque.yml.example config/resque.yml
sudo -u git -H vi config/resque.yml
sudo -u git cp config/database.yml.mysql config/database.yml
sudo -u git -H vi config/database.yml
sudo -u git -H chmod o-rwx config/database.yml
sudo -u git -H bundle install --deployment --without development test postgres aws
ln -s /usr/local/bin/git /usr/bin/git
sudo -u git -H bundle exec rake gitlab:shell:install REDIS_URL=unix:/var/run/redis/redis.sock RAILS_ENV=production
sudo -u git -H vi /home/git/gitlab-shell/config.yml
sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production
cd /home/git
sudo -u git -H git clone https://gitlab.com/gitlab-org/gitlab-workhorse.git
cd gitlab-workhorse
sudo -u git -H git checkout v0.7.1
sudo -u git -H make
cd /home/git/gitlab/
vi /etc/rc.local
/home/git/gitlab/lib/support/init.d/gitlab start >> /home/logs/gitlab.log
cp lib/support/init.d/gitlab.default.example /etc/default/gitlab
cp lib/support/logrotate/gitlab /etc/logrotate.d/gitlab
sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production
sudo -u git -H bundle exec rake assets:precompile RAILS_ENV=production
wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
rpm -ivh nginx-release-centos--.el7.ngx.noarch.rpm
yum install -y nginx
chkconfig nginx on
wget -O /etc/nginx/conf.d/gitlab.conf https://gitlab.com/gitlab-org/gitlab-ce/raw/master/lib/support/nginx/gitlab
vi /etc/nginx/conf.d/gitlab.conf
vi /etc/nginx/conf.d/
usermod -a -G git nginx
cd /home/git/gitlab/
sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production
centos7 gitlab的更多相关文章
- CentOS7——gitlab本地git仓库搭建 以及web hook配置
整个搭建用的都是各种默认设置,所以没有用到高深的的东西,比较简单,比较傻瓜式,这篇也仅仅是一个入门. 另外本文具有时效性,浏览本文请注意发表时间,为防止过时产生误导,本文尽量把 “如何得知应该这样做” ...
- Vmware安装CentOs7+gitlab(二)
在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问. 1.安装ssh和python sudo y ...
- Vmware安装CentOs7+gitlab(一)
本篇文章主要介绍了VMware安装Centos7超详细过程(图文),具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.软硬件准备 软件:推荐使用VMwear,我用的是VMwear 12 镜像:Ce ...
- CentOS7 GitLab 安装
1.安装依赖 $ yum -y install policycoreutils openssh-server openssh-clients postfix $ yum install policyc ...
- centos7 安装部署gitlab
Gitlab官网地址:https://about.gitlab.com/downloads/ Linux系统环境: Centos7 gitlab服务安装之前需要安装一些依赖包:yum install ...
- Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署动态网站(二)--技术流ken
项目前言 在上一篇博客<Jenkins+Git+Gitlab+Ansible实现持续化集成一键部署静态网站(一)--技术流ken>中已经详细讲解了如何使用这四个工具来持续集成自动化部署一个 ...
- Git+Gitlab+Ansible剧本实现一键部署动态网站(二)--技术流ken
项目前言 之前已经写了一篇关于git和ansible的博客<Git+Gitlab+Ansible剧本实现一键部署Nginx--技术流ken>.关于git,gitliab,ansible在我 ...
- 【Gitlab+Jenkins+Ansible】构建自动化部署
说明: Gitlab.Jenkins.生产服务器.测试服务器上都需要安装Git. 一.安装Gitlab 1.主机配置 IP: 10.10.10.105 OS: CentOs7. Gitlab版本:gi ...
- GitLab企业级代码管理仓库
原文:https://www.cnblogs.com/wsnbba/p/10171052.html 使用GitHub或者码云等公共代码仓库 使用GitLab私有仓库 GitLab是什么? 是一个用 ...
随机推荐
- 【iCore3 双核心板_FPGA】例程二:GPIO输出实验——点亮三色LED
实验指导书及代码包下载: http://pan.baidu.com/s/1boiOJBT iCore3 购买链接: https://item.taobao.com/item.htm?id=524229 ...
- mysql怎么导入大文件的sql文件
这个方法在windows上或者linux上都可以使用 多数人习惯使用phpmyadmin或者一些客户端比如workbench,navicat 但是最有效的是原生的php工具 命令都差不多 请在cmd的 ...
- Sharepoint 2013 回收站知识整理
回收站机制可有利于防止内容的永久删除与误删除. 一.SharePoint 2013 回收站包括两种:第一回收站(End user Recycle Bin items)与 第二回收站(Deleted f ...
- Linux内核设计第八周 ——进程的切换和系统的一般执行过程
Linux内核设计第八周 ——进程的切换和系统的一般执行过程 第一部分 知识点总结 第二部分 实验部分 1.配置实验环境,确保menu内核可以正常启动 2.进入gdb调试,在shedule和conte ...
- 将一个query后面的参数转为数组
function detailUri($params) { $returnParams = array(); if (isset($params)) { $arParams = explode(&qu ...
- iOS应用架构谈 网络层设计方案
网络层在一个App中也是一个不可缺少的部分,工程师们在网络层能够发挥的空间也比较大.另外,苹果对网络请求部分已经做了很好的封装,业界的AFNetworking也被广泛使用.其它的ASIHttpRequ ...
- RDIFramework.NET ━ 9.5 组织机构管理 ━ Web部分
RDIFramework.NET ━ .NET快速信息化系统开发框架 9.5 组织机构管理 -Web部分 组织机构管理模块提供直观方便的组织机构管理,以树型结构显示单位和部门的机构体系,可根据需要进行 ...
- SQLite的使用--SQLite语句
一.SQLite的介绍 1.为什么要存储数据? 1.1 手机数据大多都是从网络加载的,不存储,每次滚动界面都要从新发送网络请求加载数据,浪费流量 1.2 当用户没网的时候, ...
- SpringMVC学习系列(3) 之 URL请求到Action的映射规则
在系列(2)中我们展示了一个简单的get请求,并返回了一个简单的helloworld页面.本篇我们来学习如何来配置一个action的url映射规则. 在系列(2)中我们在HelloWorldContr ...
- C# 窗体(登录界面)
首先拖动一个 lable(写用户名) 后面 跟一个Textbox 再lable(写密码) 后面 跟一个Textbox(需设置一下属性—行为—useSystemPasswordChar(默认输入的密 ...