gitlab是山寨版的github,它是开源的,你可以在自己的服务器上架设gitlab,用于团队私有项目的托管。gitlab支持树莓派2嵌入式设备,下面记录了在树莓派2上安装与配置gitlab的过程。

增加swap空间

gitlab推荐2G内存,树莓派2只有1G内存空间,可以通过增加1G的swap空间来提升性能。

修改/etc/dphys-swapfile文件,然后重启树莓派sudo reboot。

CONF_SWAPSIZE=1024

查看swap空间大小

free -h

gitlab硬件配置与性能参考

安装

配置

1. 更改Web监听端口

在/etc/gitlab/gitlab.rb中添加下面选项,然后执行sudo gitlab-ctl reconfigure使配置生效。

nginx['listen_port'] = 8080

2. 使用已安装的Nginx Web Server

需要注意两点:

1. 记得将Nginx Web Server运行账号添加到gitlab-www组中

sudo usermod -a -G gitlab-www www-data

2. 配置完后,执行sudo gitlab-ctl reconfigure后,还要重启系统。不然查看进程,会发现如下错误

root 11485 0.0 0.0 1836 608 ? Ss Mar18 0:02 runsvdir -P /opt/gitlab/service log: …..runsv nginx: warning: unable to open supervise/stat.new: file does not exist runsv nginx: warning: unable to open supervise/stat.new: file does not exist runsv nginx: warning: unable to open supervise/pid.new: file does not exist runsv nginx: warning: unable to open log/supervise/pid.new: file does not exist runsv nginx: warning: unable to open log/supervise/pid.new: file does not exist

3. 配置外部链接

参考官方文档。如果没有配置该选项的话,默认项目和资源文件的URL路径是相对于机器的主机名。

4. 配置SMTP

默认安装完毕后,可以使用SendMail服务来发送邮件,但是发送的邮件没有发件人信息。配置SMTP后,我们可以让gitlab使用QQ、163等邮箱来发送邮件,还可以指定发件人信息以及回复邮箱账号等。

下面是QQ企业邮箱的SMTP配置

# smtp

gitlab_rails['gitlab_email_from'] = 'gitlab@pzxbc.com'

gitlab_rails['gitlab_email_reply_to'] = 'xxx@pzxbc.com'

gitlab_rails['smtp_enable'] = true

gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"

gitlab_rails['smtp_port'] = 465

gitlab_rails['smtp_user_name'] = "gitlab@pzxbc.com"

gitlab_rails['smtp_password'] = "password"

gitlab_rails['smtp_authentication'] = "login"

gitlab_rails['smtp_enable_starttls_auto'] = true

gitlab_rails['smtp_tls'] = true

5. 更改git data目录

6. 设置git data目录挂载后再启动gitlab服务

7. 调整unicorn进程数,减少内存占用

参考官方文档1,2。在树莓派2上我将进程数调整为2个,暂时没有发现问题。

使用

使用root账号登陆后,点击右上角Admin Area可以查看gitlab状态以及对其进行各种设置,包括默认项目属性、用户可以创建的项目数等等。

修改默认可以创建的项目个数对已有的用户不生效,可以在Admin Area中的Users单独修改已经存在的用户信息。

参考

gitlab mysql 配置_Gitlab安装配置及使用相关推荐

  1. mysql 5.5 安装配置方法图文教程

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 回忆一下mysql 5.5 安装配置方法,整理mysql 5.5 安装配置教程笔记,分享给大家. M ...

  2. Apache+Mysql+php+ZenTaoPMS安装配置文档

    基于Apache+Mysql+php+ZenTaoPMS安装配置 一.Apache安装配置 tar zxvf httpd-2.2.23.tar.gz cd httpd-2.2.23 mkdir –p ...

  3. CentOS下MySQL 8.0安装配置

    1.源码编译安装MySQL8.0 版本信息 #cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) 安装依赖包 yum -y ins ...

  4. win7mysql5.7.25安装教程_win7下MySql 5.7安装配置方法图文教程

    上学的时候经常使用MySql,当时也没想其他,主要是MySql对电脑的要求比较低,负载比较小.工作后一直在使用Oracle,现在因为项目的需要,重新安装MySql,发现变化有点多. 本经验适用于安装M ...

  5. 2023 年 MySQL 8.0 安装配置 最简易(保姆级)

    Windows MySQL 8.0 安装配置 最简易_Northern Crescent的博客-CSDN博客 Linux MySQL 8.0 安装 及 配置_Northern Crescent的博客- ...

  6. pureftpd 配置 mysql_pureftpd+mysql验证的安装配置文档

    pureftpd+mysql验证的安装配置文档 一.mysql编译安装: 1,准备工作 a,下载安装程序mysql-5.1.41.tar.gz b,为mysql建立用户和组 groupadd -g 2 ...

  7. centos pptp+l2tp+radius+mysql+tc限速,安装配置

      参考文档:http://logicmd.net/2010/12/setup-pptp-and-l2tp-over-ipsec-on-centos/  一.PPTP安装 软件包     dkms   ...

  8. Mysql Proxy的安装配置详细教程

    Mysql Proxy的安装 安装需要的基础组件,基本系统都可以满足lua的组件版本要求安装lua(确定是否需要安装)yum -y install gcc* gcc-c++* autoconf* au ...

  9. mysql多实例安装配置_MySQL多实例安装配置

    MySQL进行多实例配置再生产环境中非常常见,比如一些高配置数据库服务器,就会跑多个MySQL实例,借助多实例绑定的方式提高服务器的整体资源利用率.另外在MySQL5.7以上版本还不支持多源复制时,当 ...

最新文章

  1. Jupyter官方神器:可视化 Debug 工具!
  2. 使用seafile搭建自己的百度云
  3. 香槟分校计算机科学排名,伊利诺伊大学厄巴纳-香槟分校计算机科学与工程世界排名2020年最新排名第42(ARWU世界排名)...
  4. java 两个窗口 贴_求助Java窗口菜单如何实现复制粘贴剪切等功能(内附源代码)...
  5. JAVA中toString方法的作用(转)
  6. 10分钟搭建完成人脸通行系统 百度『乘风』人脸智能化平台了解一下
  7. 清空了回收站怎么找回?你没用过的方法
  8. 超分辨率算法大战!AI in RTC 创新挑战赛——20万巨奖等你来拿!
  9. html canvas blob image 污染源
  10. vim打造成golang的IDE
  11. 西北大学研发猴脸识别技术;小米造车未立项;Linux Mint 警告用户安全意识落后 | 极客头条...
  12. C语言输入中10A20B,C语言实验报告第3章答案.doc
  13. scala的模式匹配
  14. Js 将图片的绝对路径转换为base64编码(3)
  15. 卷积法求解光斑质心(附源码,C++、opencv)
  16. 数码相机如何当做摄像头(图文并茂版)
  17. 哔哩哔哩助手:bilibili综合辅助扩展Chrome插件
  18. 【车间调度】基于matlab帝国企鹅算法求解柔性车间调度问题【含Matlab源码 1991期】
  19. 1.ROS编程学习:helloworld的c++与python实现
  20. 如何解决C++编译错误C2280尝试引用已删除的函数【每天一个小技巧】

热门文章

  1. Excel图表—超级好用的Bullet图(KPI考核图)
  2. CSS漂亮盒子(下)
  3. APP动态修改状态栏颜色
  4. MAC自带词典添加词典文件
  5. CF 1300.B——Assigning to Classes【思维】
  6. 人类高质量程序员电脑配置(持续更新)
  7. 从《乱世王者》看腾讯SLG手游如何搭建完整安全服务
  8. Axure与markman
  9. arduino 版 PID 算法模板(程序可直接套模板实用)
  10. Windows7使用Programmer Dvorak键盘布局