创建gitlab的服务器内存至少 4G,建议4-8G。小于4G,gitlab内嵌的Nginx无法启动。会出现内存溢出的情况。
打开centos 系统防火墙有关 http 和 ssh 的访问
- sudoyuminstall-ycurlopenssh-serveropenssh-clientscronie
- sudolokkit-shttp-sssh
安装postfix,发送提醒邮件(例如:创建用户的时候,发送邮件设置密码)
- sudoyuminstallpostfix
- sudoservicepostfixstart
- sudochkconfigpostfixon
在postfix安装过程中,会有配置界面,选择 'Internet Site' 然后回车。使用服务器的外部DNS“邮件名称”并按Enter键。其他的默认即可。
新建 /etc/yum.repos.d/gitlab-ce.repo
,内容为,
- [gitlab-ce]
- name=GitlabCERepository
- baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
- gpgcheck=0
- enabled=1
再执行
- sudoyummakecache
- sudoyuminstallgitlab-ce
gitlab默认配置文件
- /etc/gitlab/gitlab.rb
修改 external_url 'gitlab_domain',这个参数是发送邮件的时候,链接地址。
- gitlab-ctlreconfigure
查看gitlab状态
- gitlab-ctlstatus
gitlab 启动,停止,重启
- gitlab-ctlstart,gitlab-ctlstop,gitlab-ctlrestart
gitlab 默认的日志文件存放在 /var/log/gitlab目录下
查看所有日志
- gitlab-ctltail
查看Nginx日志
- gitlab-ctltailNginx/gitlab_acces.log
查看 postgresql 日志
- gitlab-ctltailpostgresql
卸载gitlab
- gitlab-ctlstop
- rpm-egitlab-ce
- psaux|grepgitlab
- kill-9pid杀掉进程
- find/-namegitlab|xargsrm-rf
client 端生成ssh key 对
- ssh-keygen-trsa-C"your.email@example.com"-b4096
然后将 ~/.ssh/id_rsa.pub 的公钥添加到gitlab的账号的ssh key中。