千家信息网

centos6搭建gitlab的方法是什么

发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,本篇内容介绍了"centos6搭建gitlab的方法是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所
千家信息网最后更新 2025年01月25日centos6搭建gitlab的方法是什么

本篇内容介绍了"centos6搭建gitlab的方法是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

基本环境安装(git\redis\ruby\mysql...)

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.4的git版本yum -y remove gityum install zlib-devel perl-cpan gettext curl-devel expat-devel gettext-devel openssl-develmkdir /tmp/git && cd /tmp/gitcurl --progress https://www.kernel.org/pub/software/scm/git/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 https://cache.ruby-lang.org/pub/ruby/2.1/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';

配置redis

vim /etc/redis.conf

unixsocket /var/run/redis/redis.sockunixsocketperm 0770
mkdir -p /var/run/redischown redis:redis /var/run/redischmod 755 /var/run/redis/etc/init.d/redis startusermod -ag redis git

配置gitlab相关

# 下载git,用的国内源。国外的太慢了cd /home/gitsudo -u git -h git clone http://git.oschina.net/qiai365/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.yml

配置db部分 only for mysql

sudo -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

安装gitlab相关,并启动

# 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 start

配置nginx

yum 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配置好

最后check一下

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

"centos6搭建gitlab的方法是什么"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

配置 方法 内容 更多 版本 知识 部分 实用 学有所成 接下来 困境 实际 密码 情况 文章 样式 案例 环境 编带 网站 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 有关电脑软件开发区江西大学 网络安全等保对人员的要求 默纳克万能服务器淘宝 腾讯情侣空间连接服务器异常 软件开发与运维实习报告 网络技术对现代的影响 网络安全技术 王群二手书 网络安全技术和管理 银行进社区网络安全宣传 网络安全行业考研好吗 asp连数据库源码 河南网络时间服务器公司 外文全文型数据库 单片机软件开发环境好 细胞参数数据库 软件开发产品经理职能 如何删除数据库的所有数据 浪潮服务器cpu温度告警 我的世界鬼灭之刃服务器连接 触犯网络安全法怎么举报 电力局网络安全的业务是什么 成都心悦家传软件开发 对于发生特别重大网络安全事件 在职研究生软件开发 江苏水性软件开发原料 在线聊天室需要用到服务器吗 网络安全日的会议记录 戴尔r540服务器报价 计算机三级网络技术网盘资源 数据库三个删除的区别
0