记录给课题组部署GitLab
背景
上个月发现 PyCharm 的历史记录有时间限制,无法长期保留代码修改记录。因此,改用本地 Git 进行版本管理。然而,随着课题组内协作需求的增加,代码传输方式(如 U 盘和微信)逐渐显得不便。为了解决这一问题,我们决定在本地服务器上部署 GitLab,以便团队成员可以高效协作。
部署步骤
1. 使用宝塔面板安装 GitLab
- 安装宝塔面板
在服务器上安装宝塔面板,方便管理 GitLab 相关服务。 - 安装 GitLab
通过宝塔面板安装 GitLab 并进行基本配置。
2. 设置语言
GitLab 默认语言设置在个人账户内修改,系统设置中不包含中文。
3. 启用 SSL 加密
为了保证通信安全,我们使用 SSL 证书加密 GitLab 访问。
3.1 申请并配置 SSL 证书
我们使用 阿里云 将 DNS 解析 到本地局域网。
3.2 修改 GitLab 配置文件
修改
gitlab.rb
配置 SSLexternal_url 'https://git.j142.vip' nginx['ssl_certificate'] = "/www/server/panel/vhost/ssl/git.j142.vip/fullchain.pem" nginx['ssl_certificate_key'] = "/www/server/panel/vhost/ssl/git.j142.vip/privkey.pem"
修改
gitlab.yml
确保 HTTPS 访问gitlab: ## Web server settings (note: host is the FQDN, do not include http://) host: git.j142.vip port: 80 https: false
开启LFS
### Git LFS gitlab_rails['lfs_enabled'] = true gitlab_rails['lfs_storage_path'] = "/var/opt/gitlab/gitlab-rails/shared/lfs-objects"
总结
通过本次部署,课题组成员可以在本地 GitLab 进行协作,不再依赖 U 盘传输或微信传代码,提高了效率和代码管理的规范性。