在 Ubuntu 上使用 GitLab 进行项目管理的实操指南
一 环境准备与安装
sudo apt update && sudo apt upgrade -ysudo apt install -y curl openssh-server ca-certificates tzdata perlcurl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bashsudo apt install -y gitlab-cesudo vim /etc/gitlab/gitlab.rb,将 external_url 改为服务器 IP/域名(如:http://192.168.1.100 或 https://git.example.com)sudo gitlab-ctl reconfiguresudo gitlab-ctl start|restart|status|tailhttp://<YOUR_IP_OR_DOMAIN>sudo cat /etc/gitlab/initial_root_password(文件通常在首次成功登录后 24 小时 自动删除,建议尽快修改密码并妥善保管)二 安全与网络配置
sudo ufw allow http && sudo ufw allow https && sudo ufw allow sshsudo firewall-cmd --permanent --add-service=http && sudo firewall-cmd --permanent --add-service=https && sudo firewall-cmd --permanent --add-service=ssh && sudo firewall-cmd --reload/etc/gitlab/gitlab.rb 中配置 external_url "https://<YOUR_DOMAIN>",并放置或申请 TLS/SSL 证书(可使用 Let’s Encrypt),随后执行 sudo gitlab-ctl reconfigurereconfigure 与 restart 生效三 项目管理核心流程
git clone <repo-url>git add . && git commit -m "feat: init project"git push origin main(或 master,视仓库默认分支而定)四 自动化与运维实践
.gitlab-ci.yml,定义 build / test / deploy 等阶段;提交后自动触发 Pipeline,可在项目页查看任务状态与日志sudo gitlab-backup create(默认备份到 /var/opt/gitlab/backups)sudo gitlab-backup restore BACKUP=<timestamp>,再 sudo gitlab-ctl reconfigure && sudo gitlab-ctl restartsudo gitlab-ctl status、sudo gitlab-ctl tailsudo apt update && sudo apt install gitlab-ce,随后 sudo gitlab-ctl reconfiguredocker run --detach --hostname <YOUR_DOMAIN> --publish 443:443 --publish 80:80 --publish 22:22 --name gitlab --restart always --volume /srv/gitlab/config:/etc/gitlab --volume /srv/gitlab/logs:/var/log/gitlab --volume /srv/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest