背景
需要在群晖NAS上搭建GitLab,以便上传自己的代码,同时可以通过外网访问,而不是局限于本地网络
实践
下载镜像
正好群晖的镜像仓库里就有这个gitlab,所以直接下载就好啦

配置环境变量
配置项 | 值 |
---|---|
external_url |
https://{domain}:{port} |
gitlab_rails['gitlab_shell_ssh_port'] |
18778 |
nginx['redirect_http_to_https'] |
true |
nginx['redirect_http_to_https_port'] |
80 |
nginx['ssl_certificate'] |
/etc/gitlab/ssl/{domain}.crt |
nginx['ssl_certificate_key'] |
/etc/gitlab/ssl/{domain}.key |
nginx['listen_port'] |
443 |
启动容器
由于GitLab项目较为庞大,因此可能需要等很久,建议耐心等待
配置端口转发
如果你跟我一样需要用Nginx做端口转发,那建议你看一下我下面的一个问题,说不定你也会遇到哦
问题记录
密码在哪
初始用户名为root,密码在/etc/gitlab/initial_root_password文件下面,在文件管理里面
1 | Password: xxxxx |
切记密码只有24小时有效,使用后需要重新修改密码
GitLab死活跳不到:port格式
需要修改前置Nginx服务器的一个配置,把port信息差UN过去
1 | proxy_set_header Host $host:$server_port; |
无法生成Access Token
需要启用HTTPS,单纯的HTTTP会显示
1 | An error occurred while fetching the tokens. |