家里组建私有云nas,如何搭建一个私有云
用工具构建自己的私人开源代码库
目前,git是开发人员的必备技能之一,github的代码仓库管理系统是目前最好的,以下是构建专用开源代码库系统的过程。
下载gitlab:
官方网站:https://about.gitlab.com/install/
精简安装(downloadagitlabomnibuspackage))。
安装千兆实验室:
单击相应操作系统的图标,可查看详细的安装说明教程。
=====================
sudo apt-get更新
SDO apt-get install-ycurlopenssh-server ca-certificates
sudo apt-get install -y后缀
卷曲https://包。吉特lab.com/install/repositories/git实验室-ee/script.deb.shsudo bash
接下来,安装gitlab包。换https://git实验室。举例。com到您想要访问的然后
sudo external _ URL= https://git lab.example.com apt-getinstallgitlab-ee
sudoyuminstall-ycurlpolicycoreutils-python OpenSSH-server
sudo系统公司启用混合硬盘
日本首藤系统启动混合硬盘
sudo firewall-cmd-permanent-add-service=http
sudo firewall-cmd-permanent-add-service=https
日本首藤系统细胞毒性T淋巴细胞(cytotoxic lymphocyte的缩写)重新加载防火墙d
安装后缀邮件通知功能
sudo yum安装后缀
日本首藤系统启用后缀
日本首藤系统开始位置
2 .添加2 .添加2.addthegitlabpackagerepository。
卷曲https://包。吉特lab.com/install/repositories/git实验室-ee/script.rpm.shsudo bash
sudo external _ URL= https://git lab.example.com yum install-ygitlab-ee
=====================
然后,您可以使用浏览器直接访问http://ip登录管理
个性化配置和注意事项
使用自己的nignx:
$ apt-get安装nginx #安装服务器
$ CD/etc/nginx/conf。dtouchgitlab-http。主配置文件
Nginx gitlab-http.conf配置:
上游git实验室-主力{
# server UNIX:/var/opt/git lab/git la B-work horse/socket;
服务器127 .0 .0 .1:8080;
}
上游git la B- git-http-server {
服务器127 .0 .0 .1:8181;
}
服务器{
听*:80;
服务器名gitlab.guowei.com;
root/opt/git lab/embedded/service/git la B-rails/public;
client _ max _ body _ size 0;
位置/{
代理读取超时300
代理_连接_超时300;
代理_重定向关闭
代理_ http _版本1.1
proxy _ set _ header Host $ http _ Host;
proxy _ set _ headerx-real-IP $ remote _ addr;
proxy _ set _ headerx-forwarded-for $ proxy _ add _ x _ forwarded _ for;
proxy _ set _ header rx-forwarded-proto http;
proxy _ pass http://git la B-work horse;
}
位置~ [-/w .] .git/{
代理读取超时300
代理_连接_超时300;
代理_重定向关闭
代理_缓冲关闭;
proxy _ set _ header Host $ http _ Host;
proxy _ set _ headerx-real-IP $ remote _ addr;
proxy _ set _ headerx-forwarded-for $ proxy _ add _ x _ forwarded _ for;
proxy _ set _ header rx-forwarded-proto $ scheme;
proxy _ pass http://git la B-git-http-server;
}
位置~~/[w .-]/[w .-] /资料档案库/存档{
client _ max _ body _ size 0;
error _ page 418=@ git-http-server;
返回418;
}
位置@git-http-server {
代理读取超时300
代理_连接_超时300;
代理_重定向关闭
代理_缓冲关闭;
proxy _ set _ header Host $ http _ Host;
proxy _ set _ headerx-real-IP $ remote _ addr;
proxy _ set _ headerx-forwarded-for $ proxy _ add _ x _ forwarded _ for;
proxy _ set _ header rx-forwarded-proto $ scheme;
proxy _ pass http://git la B-git-http-server;
}
}
将工具设置为不使用nginx:
$ vim /etc/gitlab/gitlab.rb
# search nginxfindnginx[ enable ]=true
#添加
nginx[enable]=false
git lab _ git _ http _ server[ listen _ network ]= TCP
git lab _ git _ http _ server[ listen _ addr ]= 127。0 .0 .133608181
# nginx[enable]=true
$ gitlab-ctl重新配置#配置工具
重新启动$ gitlab-ctl重新启动#服务
卸载千兆实验室:
# stopgitlabandremoveitsupervisionprocess
sudo gitlab-ctl卸载
# Debian/Ubuntu
sudo dpkg -r gitlab-ce
# Redhat/Centos
sudo rpm -e gitlab-ce
注意事项:
为了方便通过http操作git仓库,nginx有8181端口的配置。对应gitlab.rb上gitlab_git_http_server的配置
仓库代码下载的问题,有的能下载,有的不能。
主要是国外库的问题,可以配置本地源码,提高下载速度和成功率。