详解怎样搭建GitHub效劳器
github是全球最受接待的代码托管平台之一,拥有数百万的注册用户和数百万的开源代码库。可是,关于企业或小我私家而言,将代码托管在自己的效劳器上可以提高清静性和数据控制性。因此,本文将会先容怎样搭建github效劳器。
一、情形准备
1.硬件准备
GitHub效劳器所需的硬件要求并不是很高,通常一台通俗效劳器就能胜任。但最好包管效劳器的带宽大于1Mbps,并且保存足够的存储空间以容纳代码库和日志等数据。
2.软件准备
需要装置以下软件:
a. Git和其它须要的工具
Git是GitHub最焦点的版本控制系统,需要下载装置它的客户端。
b. SSH
SSH是因特网上用于在不清静的网络中为网络效劳提供清静毗连的一项网络协议。需要装置SSH客户端组件。
c. Nginx
Nginx是一款轻量级的web效劳器和反向署理效劳器。需要装置它用于对外提供HTTP效劳。
d. OpenSSL
OpenSSL是一个开源的加密库,用于支持SSL和TLS协议,提供清静的通讯毗连。需要装置该库支持HTTPS协议。
二、装置GitLab
在装置GitLab之前,需要装置好以上软件,并包管它们都能正常运行。
1.装置GitLab
在GitLab的官网下载最新的GitLab装置包,并使用以下下令举行装置:
sudo dpkg -i gitlab-ce_*_amd64.deb
注重:这里使用的是GitLab的开源版本GitLab Community Edition,而非企业版。
2.设置GitLab
1)启动GitLab
在装置完成后,使用以下下令启动GitLab:
sudo gitlab-ctl reconfigure
2)会见GitLab
启动完成后,可以通过浏览器会见GitLab:http://your-server-ip/,举行治理员账号的建设,并建设新的客栈。
3.设置Nginx、HTTPS
1)设置Nginx
在效劳器上装置Nginx,使用以下下令举行装置:
sudo apt-get install nginx
在Nginx的设置文件中添加GitLab的设置,如下:
upstream gitlab-workhorse {
server unix:/var/opt/gitlab/gitlab-workhorse/socket;
}
server {
listen 80;
server_name your-domain.com;
return 301 https://$server_name$request_uri;
}
server {
# Nginx监听8080端口,GitLab Puma监听8081端口
listen 8080 default;
server_name your-domain.com;
## 性能优化可以使用设置
# server_tokens off;
## ~开头的为正则表达式
## /ci正则为将所有与 /ci 相关的请求转发到 GitLab Puma HTTP 效劳器
location /ci {
proxy_read_timeout 300; proxy_connect_timeout 300; proxy_redirect off; proxy_http_version 1.1; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header Connection ''; proxy_pass http://127.0.0.1:8081;
登录后复制 登录后复制
}
}
2)建设SSL证书
在效劳器上需要建设一个SSL证书,使用以下下令:
openssl req -new -newkey rsa:2048 -days 365 -nodes -x509 -keyout your-key-file.key -out your-ssl-file.crt
在Nginx的设置文件中添加SSL证书相关的设置:
server {
# HTTPS 监听 443 端口
listen 443 ssl;
server_name your-domain.com;
ssl_certificate /path/to/your-ssl-file.crt;
ssl_certificate_key /path/to/your-key-file.key;
## ~开头的为正则表达式
location /ci {
proxy_read_timeout 300; proxy_connect_timeout 300; proxy_redirect off; proxy_http_version 1.1; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header Connection ''; proxy_pass http://127.0.0.1:8081;
登录后复制 登录后复制
}
}
三、总结
本文先容了怎样搭建GitHub效劳器,办法分为:情形准备、装置GitLab、设置Nginx、设置HTTPS。希望这篇文章对需要搭建GitLab效劳器的读者有所资助。
以上就是详解怎样搭建GitHub效劳器的详细内容,更多请关注本网内其它相关文章!