#将GitLab安装在git的家目录下:
cd /home/git/
sudo -u git -H git clone https://gitlab.com/gitlab-org/gitlab-ce.git -b 7-6-stable gitlab
cd /home/git/gitlab
# 复制gitlab.yml(Gitlab的主配置文件)
sudo -u git -H cp config/gitlab.yml.example config/gitlab.yml
# 修改gitlab.yml
sudo -u git -H vim config/gitlab.yml
host: gitlab.xxx.com ####修改第32行 为你的域名或者ip
port: 80
https: false
# 修改 log/ 和 tmp/ 文件夹权限
sudo chown -R git log/
sudo chown -R git tmp/
sudo chmod -R u+rwX,go-w log/
sudo chmod -R u+rwX tmp/
#创建文件夹gitlab-satellites
sudo -u git -H mkdir /home/git/gitlab-satellites
sudo chmod u+rwx,g=rx,o-rwx /home/git/gitlab-satellites
# 修改 tmp/pids/ 和 tmp/sockets/ 文件夹权限
sudo chmod -R u+rwX tmp/pids/
sudo chmod -R u+rwX tmp/sockets/
# 创建 public/uploads/ 文件夹
sudo -u git -H mkdir public/uploads/
# 修改 public/uploads/ 文件夹权限,只有git用户有访问权限
sudo chmod -R u+rwX public/uploads
# 复制 Unicorn 配置文件
sudo -u git -H cp config/unicorn.rb.example config/unicorn.rb
# 查询CPU核心数
nproc
# 如果你想搭建一个高负载的Gitlab实例,可启用集群模式.
# 修改'worker_processes'参数,至少要跟cpu核心数一样.
# 修改监听地址和端口,要和下文 gitlab-shell/config.yml 中配置一致
sudo -u git -H vim config/unicorn.rb
worker_processes 3
listen "your_IP:8080", :tcp_nopush => true
# 复制Rack attack 配置文件
sudo -u git -H cp config/initializers/rack_attack.rb.example config/initializers/rack_attack.rb
# 为 git 用户配置用户和邮件
sudo -u git -H git config --global user.name "GitLab"
sudo -u git -H git config --global user.email "example@example.com"
# 'autocrlf' 需要Web编辑器
sudo -u git -H git config --global core.autocrlf input
# 复制 Redis 连接配置文件
sudo -u git -H cp config/resque.yml.example config/resque.yml
# 如修改过redis socket的路径,在这个配置文件里面修改,确认redis端口和ip.
sudo -u git -H vim config/resque.yml
-------------------------------------
development: redis://127.0.0.1:6379
test: redis://127.0.0.1:6379
production: unix:/var/run/redis/redis.sock
|