Skip to content

Latest commit

 

History

History
189 lines (128 loc) · 3.79 KB

GitLab.md

File metadata and controls

189 lines (128 loc) · 3.79 KB

GitLab

安装网站:

ubuntu/focal/gitlab-ce_14.6.5-ce.0_amd64.deb - gitlab/gitlab-ce · packages.gitlab.com

或者直接下载 deb 包,然后执行

sudo dpkg -i path_to_deb_file

SWAP 分区

命令 free 查看 swap 分区,显示全零为未开启

[root@yoyo sbin]# free
total        used        free      shared  buff/cache   available
Mem:        3881692     3219200      369316       52184      293176      360244
Swap:             0           0           0

创建 swap 大小为 bs*count=4294971392 (4G)

dd if=/dev/zero of=/mnt/swap bs=512 count=8388616

通过 mkswap 命令将上面新建出的文件做成 swap 分区

mkswap /mnt/swap

vim 编辑 /etc/sysctl.conf,加入以下内容:

vm.swappiness = 60
net.ipv4.neigh.default.gc_stale_time=120

修改文件权限为 600:

chmod 600 /mnt/swap

启用分区:

swapon /mnt/swap

开机自动启用:

echo “/mnt/swap swap swap defaults 0 0” >> /etc/fstab

再次输入 free 查看:

root@instance-v7jtqjmo:~# free
total        used        free      shared  buff/cache   available
Mem:        2048060     1693380       68764       29220      285916      154608
Swap:       4194304      721644     3472660

可以看到 swap 分区已经启动了

删除分区:

swapoff /mnt/swap
rm -f /mnt/swap

sudo echo

echo 'deb blah ... blah' | sudo tee -a /etc/apt/sources.list > /dev/null

SMTP

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_password'] = "开通smtp时返回的字符"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true

user['git_user_email'] = "[email protected]"
gitlab_rails['gitlab_email_from'] = '[email protected]'
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_openssl_verify_mode'] = 'none'
gitlab-ctl reconfigure

测试:

gitlab-rails console
Notify.test_email('[email protected]','test','GitLab test').deliver_now

初始密码

用户:root

密码:/etc/gitlab/initial_root_password

开放指定端口

sudo iptables -I INPUT -p tcp --dport 8000 -j ACCEPT
sudo iptables-save

# 永久保存
sudo apt-get install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent reload

迁移

目标服务器 gitlab 版本必须和源服务器 gitlab 版本一致。

源服务器执行操作

  • 查看版本号

    cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
  • 备份,文件生成在 /var/opt/gitlab/backups 下,自动生成文件名文件名如 1614232417_2021_02_25_12.8.7_gitlab_backup.tar

    gitlab-rake gitlab:backup:create RAILS_ENV=production
  • 目标服务器执行操作

    chmod 755 1599223012_gitlab_backup.tar
    gitlab-rake gitlab:backup:restore RAILS_ENV=production BACKUP=1599223012
  • 手动迁移 gitlab.rb 和 gitlab-secrets.json:

    gitlab.rb 路径:/etc/gitlab/gitlab.rb

    gitlab-secrets.json 路径:/etc/gitlab/gitlab-secrets.json

  • 修改 IP

    /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

    Untitled

    /etc/gitlab/gitlab.rb

    Untitled

  • 重载配置:

    gitlab-ctl reconfigure
  • 重启服务:

    gitlab-ctl restart