linux 安装gitlab

宁睿  金牌会员 | 2024-10-12 03:05:06 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 878|帖子 878|积分 2644

安装环境



  • CentOS 7.7 (centos6.10会报错)
  • 2g内存
  • 防火墙关闭
安装步调:

1 安装gitlab

  1. # yum install -y git curl policycoreutils-python openssh-server        # 安装依赖
  2. # wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm        # 下载软件包
  3. # yum -y install gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm              # 安装gitlab
  4. It looks like GitLab has not been configured yet; skipping the upgrade script.
  5.        *.                  *.
  6.       ***                 ***
  7.      *****               *****
  8.     .******             *******
  9.     ********            ********
  10.    ,,,,,,,,,***********,,,,,,,,,
  11.   ,,,,,,,,,,,*********,,,,,,,,,,,
  12.   .,,,,,,,,,,,*******,,,,,,,,,,,,
  13.       ,,,,,,,,,*****,,,,,,,,,.
  14.          ,,,,,,,****,,,,,,
  15.             .,,,***,,,,
  16.                 ,*,.
  17.   
  18.      _______ __  __          __
  19.     / ____(_) /_/ /   ____ _/ /_
  20.    / / __/ / __/ /   / __ \`/ __ \
  21.   / /_/ / / /_/ /___/ /_/ / /_/ /
  22.   \____/_/\__/_____/\__,_/_.___/
  23.   
  24. Thank you for installing GitLab!
  25. GitLab was unable to detect a valid hostname for your instance.
  26. Please configure a URL for your GitLab instance by setting `external_url`
  27. configuration in /etc/gitlab/gitlab.rb file.
  28. Then, you can start your GitLab instance by running the following command:
  29.   sudo gitlab-ctl reconfigure
复制代码
2 配置gitlab修改成本机ip地址

  1. # vim /etc/gitlab/gitlab.rb               # 编辑配置文件  
  2. external_url 'http://192.168.1.21'        # 改为自己的IP地址
  3. # gitlab-ctl reconfigure                  # 第一次使用gitlab需要初始化gitlab服务(时间相对较长)
  4. .........
  5. ........
  6. Recipe: gitlab::postgres-exporter
  7.   * service[postgres-exporter] action restart
  8.     - restart service service[postgres-exporter]
  9.   * ruby_block[reload postgres-exporter svlogd configuration] action create
  10.     - execute the ruby block reload postgres-exporter svlogd configuration
  11. Running handlers:
  12. Running handlers complete
  13. Chef Client finished, 384/541 resources updated in 04 minutes 07 seconds
  14. gitlab Reconfigured!
  15. # gitlab-ctl restart        # 重启gitlab服务,gitlab是由多种服务组成的,或者 systemctl start gitlab-runsvdir
  16. ok: run: gitaly: (pid 4123) 1s
  17. ok: run: gitlab-monitor: (pid 4133) 0s
  18. ok: run: gitlab-workhorse: (pid 4136) 1s
  19. ok: run: logrotate: (pid 4144) 0s
  20. ok: run: nginx: (pid 4151) 1s
  21. ok: run: node-exporter: (pid 4156) 0s
  22. ok: run: postgres-exporter: (pid 4165) 1s       
  23. ok: run: postgresql: (pid 4175) 0s
  24. ok: run: prometheus: (pid 4183) 0s
  25. ok: run: redis: (pid 4187) 0s
  26. ok: run: redis-exporter: (pid 4194) 0s
  27. ok: run: sidekiq: (pid 4199) 0s
  28. ok: run: unicorn: (pid 4208) 0s
  29.             
  30. # 停止gitlab
  31. # gitlab-ctl stop
  32. # systemctl stop gitlab-runsvdir
  33. # 停止gitlab中的单个服务
  34. gitlab-ctl stop nginx
复制代码
3 访问 http://你的服务器ip,设置root密码,默认管理员登录名是root(之后就可以自己注册一个普通用户名了)


如果遇到 【Whoops, GitLab is taking too much time to respond. Try refreshing the page, or going back and attemp】 就看一下是否有8080占用了gitlab端口
安装汉化补丁,并再次访问

说明:这里如果使用的同样是gitlab10.2.2,下载汉化较慢的话,可以直接下载【gitlab依靠包】
  1. 1、下载汉化补丁
  2. [root@gitlab ~]# git clone https://gitlab.com/xhang/gitlab.git
  3. [root@gitlab ~]# cd gitlab   
  4. 2、查看全部分支版本
  5. [root@gitlab ~]# git branch -a
  6. 3、对比版本、生成补丁包
  7. [root@gitlab ~]# git diff remotes/origin/10-2-stable remotes/origin/10-2-stable-zh > /tmp/10.2.2-zh.diff
  8. 4、停止服务器
  9. [root@gitlab ~]# gitlab-ctl stop
  10. 5、打补丁
  11. [root@gitlab ~]# patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < /tmp/10.2.2-zh.diff
  12. 6、启动和重新配置
  13. [root@gitlab ~]# gitlab-ctl start
  14. [root@gitlab ~]# gitlab-ctl reconfigure
复制代码

4.1 如果服务器更换了ip地址,gitlab配置文件也最好更换

  1. 1. 先修改本地的IP地址
  2. vim /etc/sysconfig/network-scripts/ifcfg-eth0
  3. TYPE=Ethernet
  4. BOOTPROTO=static
  5. NAME=eth0
  6. DEVICE=eth0
  7. ONBOOT=yes
  8. IPADDR=192.168.10.100
  9. NETMASK=255.255.255.0
  10. GATEWAY=192.168.10.1
  11. systemctl restart network
  12. 2. 修改gitlab.rb,中的WEB页面地址
  13. # vim /etc/gitlab/gitlab.rb
  14. external_url 'http://192.168.10.100'
  15. 3. 修改gitlab仓库地址
  16. vim /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
  17.   gitlab:
  18.     ## Web server settings (note: host is the FQDN, do not include http://)
  19.     host: 192.168.10.100
  20.     port: 80
  21.     https: false
  22.     ……
  23.     email_from: gitlab@192.168.10.100
  24. 4. 重启gitlab
  25. gitlab-ctl restar
复制代码
5 创建项目后是这样的



  1. Command line instructions
  2. Git global setup
  3. git config --global user.name "Administrator"
  4. git config --global user.email "admin@example.com"
  5. Create a new repository
  6. git clone http://gitlab.example.com/dev/my-project1.git
  7. cd my-project1
  8. touch README.md
  9. git add README.md
  10. git commit -m "add README"
  11. git push -u origin master
  12. Existing folder
  13. cd existing_folder
  14. git init
  15. git remote add origin http://gitlab.example.com/dev/my-project1.git
  16. git add .
  17. git commit -m "Initial commit"
  18. git push -u origin master
  19. Existing Git repository
  20. cd existing_repo
  21. git remote rename origin old-origin
  22. git remote add origin http://gitlab.example.com/dev/my-project1.git
  23. git push -u origin --all
  24. git push -u origin --tags
复制代码
第二种安装方法:有的系统可能不支持
https://www.cnblogs.com/laobaozi/p/6638334.html

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

宁睿

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表