We also strongly recommend at least 4GB of free memory to run GitLab.
如果服务器内存不要钱的话,或者你的钱包厚度足够的话建议选择GitLab
gogs 使用git上传文件
报
error: RPC failed; HTTP 411 curl 22 The requested URL returned error: 411 Length Required
错误
解决版本 找到.git文件 找到config文件并打开 在后面添加12[http]postBuffer = 524288000若使用nginx反代,接着会报
error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large
错误
上传大文件时 若gogs使用nginx反代的话 一般 NGINX 会返回 413 错误,在配置文件中加入以下内容可以解决该问题:
解决办法
1.打开nginx配置文件nginx.conf
, 路径一般是:/etc/nginx/nginx.conf
。
2.在http{}段中加入 client_max_body_size 50m; 50m为允许最大上传的大小。
3.保存后重启nginx,问题解决。
nginx 反代(gogs)
在
/etc/nginx/sites-available
中新建一个文件,把以下内容写入文件中。123456789server {server_name 域名或IP;listen 80; # 或者 443,如果你使用 HTTPS 的话# ssl on; 是否启用加密连接# 如果你使用 HTTPS,还需要填写 ssl_certificate 和 ssl_certificate_keylocation / { # 如果你希望通过子路径访问,此处修改为子路径,注意以 / 开头并以 / 结束proxy_pass http://127.0.0.1:3000/;}}然后进入
/etc/nginx/sites-enabled
中,执行ln -s ../sites-available/配置文件名
启用这个配置文件。- 最后重启 nginx 就好了,Ubuntu 下是
sudo service nginx restart
。
流程解析
访问二级域名
DNS 服务器将二级域名解析到远程主机 的 IP 地址的 80 端口( http 服务默认是 80 端口)
远程主机上的 nginx 服务器监听 80 端口,接收到这个访问请求
nginx 转发请求到 http://127.0.0.1:3000
http://127.0.0.1:3000 端口位置上的 gogs 服务器处理请求
将请求结果返回到客户端