GitLab
Yes it's Ruby. Yes it's time for yet another shitty "solution to everything" framework... sigh...
Configure
- To turn on/off registration:
Admin > Settings > General > Signup restrictions
Tools
- service
sudo gitlab-ctl # to see commands sudo gitlab-ctl restart nginx sudo gitlab-ctl restart ok: run: alertmanager: (pid 463302) 1s ok: run: gitaly: (pid 463311) 0s ok: run: gitlab-exporter: (pid 463336) 0s ok: run: gitlab-workhorse: (pid 463338) 0s ok: run: grafana: (pid 463351) 1s ok: run: logrotate: (pid 463440) 0s ok: run: nginx: (pid 463446) 1s ok: run: node-exporter: (pid 463454) 0s ok: run: postgres-exporter: (pid 463461) 1s ok: run: postgresql: (pid 463475) 0s ok: run: prometheus: (pid 463484) 0s ok: run: puma: (pid 463499) 0s ok: run: redis: (pid 463504) 0s ok: run: redis-exporter: (pid 463510) 1s ok: run: sidekiq: (pid 463519) 0s sudo gitlab-ctl stop sudo gitlab-ctl tail
- to get to a rails console:
sudo gitlab-rails console
Install
- set up shitcutter.com in domains.google.com and certbot
- Set up haproxy redirection; see haproxy.cfg for details. Note that you will be redirecting shitcutter.com https to glam:8095 http.
- Install up to the point where you configure
- configure; see MDM comments
sudo emacs /etc/gitlab/gitlab.rb
- build
sudo gitlab-ctl reconfigure # whoa, this builds/bakes everything
- fix root pw RIGHT AWAY
sudo gitlab-rake "gitlab:password:reset[root]"
- browse to admin console and get configuring; for now, turn off sign-up (if anyone wants in later, we can turn it on as it has admin approval turned on)
SSH
Being able to ssh to the gitlab host machine is essential to host code. You need to add your SSH keys to your profile to use git with GitLab.
Once you add your [.ssh/id_ed25519.pub] key to your GitLab profile, this is the test to make sure GitLab has your ssh key:
ssh -T git@shitcutter.com
WARNING: Took me a while to realize THERE'S NO DIRECT SSH PATHWAY to shitcutter.com, as it's on proxmox VM glam. I had to update [.ssh/config] to use bitpost.com as a jump server to get to glam from shitcutter.com ssh requests, like I do with morosoph. NICE!
# Allow shitcutter-via-bitpost for gitlab Host shitcutter.com sc shit ProxyCommand ssh -q bitpost.com nc -q0 glam 22
SMTP
- again, see /etc/gitlab/gitlab.rb