侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

gitlab代码管理工具的安装

2023-12-08 星期五 / 0 评论 / 0 点赞 / 86 阅读 / 4933 字

前言 最近因为项目需要,多人协作,实在不想用svn了,之前也一直在github.com,但是还是想搭建私有的git。为什么呢,git私有仓库太贵了,7美元一个月,还只能增加一位成员。越到后面越贵,所以

前言
最近因为项目需要,多人协作,实在不想用svn了,之前也一直在github.com,但是还是想搭建私有的git。为什么呢,git私有仓库太贵了,7美元一个月,还只能增加一位成员。越到后面越贵,所以决定自己来搭建。感谢老板给了1台阿里ECS,单独来做git。我一个小前端,自己搭建gitlab坑还是蛮多的。


正文
一、配置
先来看下载地址https://bitnami.com/stack/gitlab,为什么选择bitnami的呢,因为它把一些gitlab需要的组件一起打包了。因为我是装的GitLab8.9.6,所以对应是下面这些组件。
组件:
- GitLab 8.9.6
- Apache 2.4.23
- ImageMagick 6.7.5
- PostgreSQL 9.5.3
- Git 2.7.4
- Ruby 2.1.9
- Rails 4.2.5.1
- RubyGems 1.8.12

我们看下对服务器的要求(这里要求内存2G,大哥们看清楚,一开始想省钱,没注意,结果死活装不上去,最后换成2核4G的ECS)
- Intel x86 or compatible processor
- Minimum of 2048 MB RAM
- Minimum of 150 MB hard drive space
- TCP/IP protocol support
- Compatible operantig systems:
- An x86 Linux operating system.


二、安装
#如果你是ubuntu那种有界面的,就下一步就好了。
#如果是centos这种没有界面的,进到下载好的根目录,执行下面的。这是给对应的权限,在运行前一定要执行一下。
chmod 755 bitnami-gitlab-8.9.6-0-linux.run
#我用的 chmod -x bitnami-gitlab-8.9.6-0-linux.run
#然后开始
./bitnami-gitlab-8.9.6-0-linux-x64-installer.run

#1、前面几个选择Y,然后及时选择安装路径“Select a folder [/opt/gitlab-8.9.6-0]”,回车就自动装这个里面了。
#2、接着填写创建管理者的邮件地址,管理者的登录名,管理者2次密码。
#3、Domain [127.0.0.1]: 选择对外的域名或则IP,我填的是域名,挺好用的。
#4、然后设置Configure SMTP Settings,对应的发邮件配置,蛮重要的,牵扯到你是管理员第一次需要改密码,以及其他用户找回密码。我选择的是腾讯企业邮箱。这里注意,你填写邮件的账号密码,是用来发邮件的,密码是明文写在配置文件里的,最好悠着点。

#安装完成后,一定要来手动邮箱配置,这是一个大坑,因为它安装过程结束,并没有修改gitlab.yml这个文件。腾讯企业邮箱配置修改。
vi /opt/gitlab-8.9.6-0/apps/gitlab/htdocs/config/environments/production.rb

config.action_mailer.smtp_settings = {
    :address => "smtp.exmail.qq.com",
    :port => "25",
    :domain => "smtp.qq.com",
    :authentication => :plain,
    :user_name => "你发邮件的账号",
    :password => "你发邮件的密码",
    :enable_starttls_auto => true
  }

#反正我是用了25端口,465这个端口我没成功,有点坑爹。

vi /opt/gitlab-8.9.6-0/apps/gitlab/htdocs/config/gitlab.yml

## Email settings
# Uncomment and set to false if you need to disable email sending from GitLab (default: true)
# email_enabled: true
# Email address used in the "From" field in mails sent by GitLab
email_from: 你发邮件的账号
email_display_name: GitLab
email_reply_to: [email protected]

#这2个文件的“你发邮件的账号”一定要一样。非常重要。

三、启动
#跑到/opt/gitlab-8.9.6-0 目录下。
./ctlscript.sh (start|stop|restart)

#单独控制其他,可以开启、停止、重启。
 ./ctlscript.sh (start|stop|restart) postgres
./ctlscript.sh (start|stop|restart) redis
./ctlscript.sh (start|stop|restart) apache
./ctlscript.sh (start|stop|restart) sidekiq

#start - start the service(s)
#stop - stop the service(s)
#restart - restart or start the service(s)


#如果没什么问题,你就可以去你刚才配置的域名处访问了(注意:我访问服务器上的配置的与域名访问不了,会要求你购买域名,直接通过ip地址访问即可:http://serverip 由于默认绑定的是80端口,所以这边端口号不用写),注意你的服务器是否关闭防火墙,

vi /etc/sysconfig/iptables 打开80防火墙配置

service iptables restart 重启防火墙
。我用的是CentOS 7.2,默认安装firewall作为防火墙,关闭防火墙命令。和CentOS 6的命令不一样哟,也是一个坑。
systemctl stop firewalld.service #停止firewall


四、卸载
/opt/gitlab-8.9.6-0/uninstall

广告 广告

评论区