• gitlab搭建


    官网推荐的gitlab服务器搭建

    一.GitLab 安装方法

    注:因为gitlab依赖的软件包比较多,所以我们使用官网推荐的 Omnibus 软件包安装方法,因为这种方法安装 GitLab ,首先,它安装起来更快、更容易升级版本,而且包含了其他安装方式所没有的可靠性功能。同时我们强烈推荐承载 GitLab 运行的服务器至少分配4GB的内存给 GitLab

    1.安装gitlab相关的依赖包:

    如果我们想使用 Postfix 发送邮件,请在安装过程中根据提示选择 'Internet Site'。我们也可以用 Sendmail 或者 配置一个自定义的 SMTP 服务并把它作为一个 SMTP 服务器。

    CentOS 系统上,下面的命令将会打开系统防火墙 HTTP SSH 的访问。

    yum install -y curl policycoreutils-python  openssh-server openssh-clients

    systemctl enable sshd

    systemctl start sshd

    yum install postfix

    systemctl enable postfix

    systemctl start postfix

    firewall-cmd --permanent --add-service=http

    systemctl reload firewalld

     2.由于我们使用官方的镜像安装一直不能成功,所以这里我们采用下载官方的 GitLab rpm软件包并安装

    下载:gitlab软件包:curl  -LJO

    https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

    安装软件包:

    rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

    最后出现:

     

    表示安装成功。

     

    不过界面提示gitlab还未配置,需要我们进一步配置而且需要配置个用户名才能生效。

    跟据提示,我们继续执行命令配置gitlab

    sudo gitlab-ctl reconfigure

    接下来,系统会自动配置gitlab

    3.因为gitlab是一个很吃内存的软件,因为我们装的云盘是1cpu,1G的内存,这样的话我们装上gitlab会各种卡死,浏览器浏览会报502错误,官网推荐至少需要2G的内存,因此我们需要创建一个4G的虚拟内存。

    dd if=/dev/zero of=/swap bs=1024 count=4096000

    创建一个4G的虚拟机内存文件

     

    创建swap分区:

    mkswap /swap

     

    开启虚拟内存:

     

    设定虚拟内存开机自动挂载:

    添加如下一行:

    vim /etc/fstab

     /swap       none    swap    defaults      0       0

    此时我们可以使用free -m或者swapon -s查看虚拟内存信息。

    1. gitlab默认端口是8080,为了避免冲突,我们将端口改为10000

     在配置文件中修改端口,改为10000

    vim  /etc/gitlab/gitlab.rb

    581unicorn['port'] = 8080 改为 unicorn['port'] = 10000

    因为重新修改gitlab配置,所以gitlab服务器配置需要重新加载一下。

    执行:gitlab-ctl reconfigure 重新加载配置并重启,此时我们就可以继续使用gitlab服务器了。

    5.通过浏览器访问我们的gitlab 服务器,

    第一次访问 GitLab,系统会重定向 url 到重置密码的页面,你需要输入初始化管理员账号的密码。 设置完成后,系统会重定向到登录界面,你就可以使用刚才输入的密码登录系统了。

    系统默认的管理员账号为 root, 登录系统后,你可以修改管理员账号为自己喜欢的账号。

  • 相关阅读:
    2015 9月15日 工作计划与执行
    2015 9月14日 工作计划与执行
    2015 9月14日 周计划
    2015 9月11日 工作计划与执行
    2015 9月10日 工作计划与执行
    2015 9月9日 工作计划与执行
    2015 9月8日 工作计划与执行
    js 有用信息集
    2015 9月7日 工作计划与执行
    文件间的编译依存关系 分类: C/C++ 2015-06-10 15:37 34人阅读 评论(0) 收藏
  • 原文地址:https://www.cnblogs.com/fengjunhua/p/7866017.html
Copyright © 2020-2023  润新知