centos6如何搭建gitlab
发表于:2025-01-28 作者:千家信息网编辑
千家信息网最后更新 2025年01月28日,这篇文章主要讲解了"centos6如何搭建gitlab",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"centos6如何搭建gitlab"吧!基本环境安
千家信息网最后更新 2025年01月28日centos6如何搭建gitlab
这篇文章主要讲解了"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"的内容了,经过本文的学习后,相信大家对centos6如何搭建gitlab这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
配置
学习
内容
版本
部分
密码
就是
思路
情况
文章
更多
样式
环境
知识
知识点
篇文章
跟着
问题
实践
推送
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
x86服务器硬件组成
软件开发需要哪些科学领域
软件开发定制和模板区别
城阳工业网络技术
米客互联网科技怎么样
mysql数据库表
服务器龙刷新
初中科技互联网论文
软件开发外派泰康人寿
南通中专学校计算机网络技术
数据库原理与应用模拟试题
中小学网络安全知识题库
qq飞车服务器网络波动
网络技术教育平台有哪些
上海夺汇网络技术有限公司郑凯
鹤壁金蝶销售软件开发
河北工会党性体检软件开发
杰奇数据库只有8个表
oracle 共享服务器
人工管理的数据库实例
转发服务器设置
NTP 服务器 国家授时
代理服务器 实现
榆树智能网络技术咨询哪家好
怎么查看服务器的tps
取证大师连接数据库
当今网络技术发展
杭州各区互联网科技分布
造成网络安全问题发生的根本原因
域时间服务器