成都论坛

搭建gitlab的方法步骤

[复制链接]

1275

主题

1275

帖子

1013

积分

金牌会员

Rank: 6Rank: 6

积分
1013
分享到:
发表于 2021-11-5 13:48:04 | 显示全部楼层 |阅读模式

yum -y groupinstall 'Development Tools'yum -y install readline readline-devel ncurses-devel gdbm-devel glibc-devel tcl-devel openssl-devel curl-devel expat-devel db4-devel byacc sqlite-devel libyaml libyaml-devel libffi libffi-devel libxml2 libxml2-devel libxslt libxslt-devel libicu libicu-devel system-config-firewall-tui redis sudo wget crontabs logwatch logrotate perl-Time-HiRes git cmake libcom_err-devel.i686 libcom_err-devel.x86_64 nodejsyum -y install python-docutilsyum -y install postfixgit --version #安装高于2.7.4git版本yum -y remove gityum install zlib-devel perl-CPAN gettext curl-devel expat-devel gettext-devel openssl-develmkdir /tmp/git && cd /tmp/gitcurl --progress git-2.9.0.tar.gz | tar xzcd git-2.9.0./configuremakemake prefix=/usr/local installyum remove ruby #安装高于2.1版本的ruby,删除老的mkdir /tmp/ruby && cd /tmp/rubycurl --progress ruby-2.1.9.tar.gz | tar xzcd ruby-2.1.9./configure --disable-install-rdocmakemake prefix=/usr/local installgem install bundler --no-docyum install redis mysql/Data/apps/mysql/bin/mysqld_safe &/Data/apps/mysql/bin/mysql -urootmysql> CREATE DATABASE IF NOT EXISTS `gitlabhq_production` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;mysql> grant all on gitlabhq_production.* to 'git'@'localhost' identified by 'git';unixsocket /var/run/redis/redis.sockunixsocketperm 0770mkdir -p /var/run/redischown redis:redis /var/run/redischmod 755 /var/run/redis/etc/init.d/redis startusermod -aG redis git# 下载git,用的国内源。国外的太慢了cd /home/gitsudo -u git -H git clone gitlab-ce gitlabcd /home/git/gitlabsudo -u git -H cp config/gitlab.yml.example config/gitlab.ymlsudo -u git -H editor config/gitlab.yml# 修改成自己的host host: iaasgit1.prod.bj1sudo -u git -H cp config/secrets.yml.example config/secrets.ymlsudo -u git -H chmod 0600 config/secrets.ymlsudo chown -R git log/sudo chown -R git tmp/sudo chmod -R u+rwX,go-w log/sudo chmod -R u+rwX tmp/sudo chmod -R u+rwX tmp/pids/sudo chmod -R u+rwX tmp/sockets/sudo -u git -H mkdir public/uploads/sudo chmod 0700 public/uploadssudo chmod ug+rwX,o-rwx /home/git/repositories/sudo chmod -R u+rwX builds/sudo chmod -R u+rwX shared/artifacts/sudo -u git -H cp config/unicorn.rb.example config/unicorn.rbnprocsudo -u git -H editor config/unicorn.rbsudo -u git -H cp config/initializers/rack_attack.rb.example config/initializers/rack_attack.rbsudo -u git -H git config --global core.autocrlf inputsudo -u git -H git config --global gc.auto 0sudo -u git -H cp config/resque.yml.example config/resque.ymlsudo -u git -H editor config/resque.ymlsudo -u git cp config/database.yml.mysql config/database.ymlsudo -u git -H editor config/database.yml #配置production部分的password: "密码"sudo -u git -H chmod o-rwx config/database.yml# install gemscd /home/git/gitlabsudo -u git -H bundle install --deployment --without development test postgres aws kerberos# install gitlab shellsudo -u git -H bundle exec rake gitlab:shell:install[v3.3.3] REDIS_URL=unix:/var/run/redis/redis.sock RAILS_ENV=productionsudo -u git -H editor /home/git/gitlab-shell/config.yml# install gitlab-workhorsecd /home/gitsudo -u git -H git clone https://gitlab.com/gitlab-org/gitlab-workhorse.gitcd gitlab-workhorsesudo -u git -H git checkout v0.7.5sudo -u git -H make# Initialize Database and Activate Advanced Featurescd /home/git/gitlabsudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=productionsudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production GITLAB_ROOT_PASSWORD=yourpassword GITLAB_ROOT_EMAIL=youremailcp lib/support/init.d/gitlab /etc/init.d/gitlabcp lib/support/init.d/gitlab.default.example /etc/default/gitlabchkconfig gitlab oncp lib/support/logrotate/gitlab /etc/logrotate.d/gitlabsudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=productionsudo -u git -H bundle exec rake assets:precompile RAILS_ENV=productionservice gitlab startyum install nginxcp lib/support/nginx/gitlab /Data/apps/nginx/conf/include/gitlab.confusermod -a -G git nginxchmod g+rx /home/git//Data/apps/nginx/conf/include/gitlab.conf #把这个配置里的server_name配置好cd /home/git/gitlabsudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production# 启动gitlab/etc/init.d/gitlab restart# 直接打开server_name对应的url,发现样式都没了,执行sudo -u git -H bundle exec rake assets:clean assets:precompile REDIS_URL=unix:/var/run/redis/redis.sock RAILS_ENV=production最后说明一下
这个只是记一个流水账,里边可能涉及到权限之类的问题,在确保一下nginx\git互相之间是否有权限,另外用check脚本进行check,提示很友好,一般都能搞定,祝你成功。

中间使用的yum由于用的是重写打包过的rpm,路径和默认的不同,如果你用的默认的,可以根据自己情况改一下,或者直接参考官网,我这就是官网的一个根据自己环境的阉割版。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持Vecloud
用户使用云专线接入云上VPC,使用专享私密通道进行通信,网络隔离,安全性极高。


快速回复 返回顶部 返回列表