centos6如何搭建gitlab

免费建站   2024年02月11日 14:24  

这篇文章主要讲解了“centos6如何搭建gitlab”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“centos6如何搭建gitlab”吧!

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

yum-ygroupinstall'developmenttools'yum-yinstallreadlinereadline-develncurses-develgdbm-develglibc-develtcl-developenssl-develcurl-develexpat-develdb4-develbyaccsqlite-devellibyamllibyaml-devellibffilibffi-devellibxml2libxml2-devellibxsltlibxslt-devellibiculibicu-develsystem-config-firewall-tuiredissudowgetcrontabslogwatchlogrotateperl-time-hiresgitcmakelibcom_err-devel.i686libcom_err-devel.x86_64nodejsyum-yinstallpython-docutilsyum-yinstallpostfixgit--version#安装高于2.7.4的git版本yum-yremovegityuminstallzlib-develperl-cpangettextcurl-develexpat-develgettext-developenssl-develmkdir/tmp/git&&cd/tmp/gitcurl--progresshttps://www.kernel.org/pub/software/scm/git/git-2.9.0.tar.gz|tarxzcdgit-2.9.0./configuremakemakeprefix=/usr/localinstallyumremoveruby#安装高于2.1版本的ruby,删除老的mkdir/tmp/ruby&&cd/tmp/rubycurl--progresshttps://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz|tarxzcdruby-2.1.9./configure--disable-install-rdocmakemakeprefix=/usr/localinstallgeminstallbundler--no-docyuminstallredismysql/data/apps/mysql/bin/mysqld_safe&/data/apps/mysql/bin/mysql-urootmysql>createdatabaseifnotexists`gitlabhq_production`defaultcharacterset`utf8`collate`utf8_unicode_ci`;mysql>grantallongitlabhq_production.*to'git'@'localhost'identifiedby'git';

配置redis

vim /etc/redis.conf

unixsocket/var/run/redis/redis.sockunixsocketperm0770mkdir-p/var/run/redischownredis:redis/var/run/redischmod755/var/run/redis/etc/init.d/redisstartusermod-agredisgit

配置gitlab相关

#下载git,用的国内源。国外的太慢了cd/home/gitsudo-ugit-hgitclonehttp://git.oschina.net/qiai365/-cegitlabcd/home/git/gitlabsudo-ugit-hcpconfig/.yml.exampleconfig/.ymlsudo-ugit-heditorconfig/.yml#修改成自己的hosthost:iaasgit1.prod.bj1sudo-ugit-hcpconfig/secrets.yml.exampleconfig/secrets.ymlsudo-ugit-hchmod0600config/secrets.ymlsudochown-rgitlog/sudochown-rgittmp/sudochmod-ru+rwx,go-wlog/sudochmod-ru+rwxtmp/sudochmod-ru+rwxtmp/pids/sudochmod-ru+rwxtmp/sockets/sudo-ugit-hmkdirpublic/uploads/sudochmod0700public/uploadssudochmodug+rwx,o-rwx/home/git/repositories/sudochmod-ru+rwxbuilds/sudochmod-ru+rwxshared/artifacts/sudo-ugit-hcpconfig/unicorn.rb.exampleconfig/unicorn.rbnprocsudo-ugit-heditorconfig/unicorn.rbsudo-ugit-hcpconfig/initializers/rack_attack.rb.exampleconfig/initializers/rack_attack.rbsudo-ugit-hgitconfig--globalcore.autocrlfinputsudo-ugit-hgitconfig--globalgc.auto0sudo-ugit-hcpconfig/resque.yml.exampleconfig/resque.ymlsudo-ugit-heditorconfig/resque.yml

配置db部分 only for mysql

sudo-ugitcpconfig/database.yml.mysqlconfig/database.ymlsudo-ugit-heditorconfig/database.yml#配置production部分的password:"密码"sudo-ugit-hchmodo-rwxconfig/database.yml

安装gitlab相关,并启动

#installgemscd/home/git/gitlabsudo-ugit-hbundleinstall--deployment--withoutdevelopmenttestpostgresawskerberos#installgitlabshellsudo-ugit-hbundleexecrakegitlab:shell:install[v3.3.3]redis_url=unix:/var/run/redis/redis.sockrails_env=productionsudo-ugit-heditor/home/git/gitlab-shell/config.yml#installgitlab-workhorsecd/home/gitsudo-ugit-hgitclonehttps://gitlab.com/gitlab-org/gitlab-workhorse.gitcdgitlab-workhorsesudo-ugit-hgitcheckoutv0.7.5sudo-ugit-hmake#initializedatabaseandactivateadvancedfeaturescd/home/git/gitlabsudo-ugit-hbundleexecrakegitlab:setuprails_env=productionsudo-ugit-hbundleexecrakegitlab:setuprails_env=productiongitlab_root_password=yourpasswordgitlab_root_email=youremailcplib/support/init.d/gitlab/etc/init.d/gitlabcplib/support/init.d/gitlab.default.example/etc/default/gitlabchkconfiggitlaboncplib/support/logrotate/gitlab/etc/logrotate.d/gitlabsudo-ugit-hbundleexecrakegitlab:env:inforails_env=productionsudo-ugit-hbundleexecrakeassets:precompilerails_env=productionservicegitlabstart

配置nginx

yuminstallnginxcplib/support/nginx/gitlab/data/apps/nginx/conf/include/gitlab.confusermod-a-ggitnginxchmodg+rx/home/git//data/apps/nginx/conf/include/gitlab.conf#把这个配置里的server_name配置好

最后check一下

cd/home/git/gitlabsudo-ugit-hbundleexecrakegitlab:checkrails_env=production#启动gitlab/etc/init.d/gitlabrestart#直接打开server_name对应的url,发现样式都没了,执行sudo-ugit-hbundleexecrakeassets:cleanassets:precompileredis_url=unix:/var/run/redis/redis.sockrails_env=production

感谢各位的阅读,以上就是“centos6如何搭建gitlab”的内容了,经过本文的学习后,相信大家对centos6如何搭建gitlab这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

域名注册
购买VPS主机

您或许对下面这些文章有兴趣:                    本月吐槽辛苦排行榜

看贴要回贴有N种理由!看帖不回贴的后果你懂得的!


评论内容 (*必填):
(Ctrl + Enter提交)   

部落快速搜索栏

各类专题梳理

网站导航栏

X
返回顶部