30分钟闲置服务器建站(gitlab为例)

前言

最近博主的阿里云主机又到了续费的时候了,刚买云主机的时候那是各类优惠各类打折,续费的时候只能当孙子了。python

为了节省开支,又保证高性能的前提下,买了台10代NUC,内存和ssd自选,搭建一台我的服务器。linux

 

准备工做

1 安装linux系统

建议安装ubuntu,楼主安装了centos8,须要配置网络才能使用。安装系统的时候考虑到了服务器用途,因此选择了最小安装,不包括GUI交互界面。具体安装过程能够网上搜一下,不在这里具体阐述。git

 

2 域名的购买,认证,备案。

在阿里云的【域名注册】里面能够选择一个本身喜欢的域名,以后按照步骤认证,解析域名,域名备案。github

 

3 公网云主机

另外还须要一个公网IP,用来最为代理机器访问内网我的服务器,博主选择了盤石云,对于公网主机只须要大带宽以及优惠的价格便可。ubuntu

 

全部的准备工做已经就绪,如今开始搭建应用吧。centos

 

frp内网穿透

如何经过公网IP代理到内网服务器呢,使用FRP内网穿透技术。跨域

在云主机和内网主机都须要下载frp包,楼主用的是0.33版本。下载,解压。服务器

在搭建frp以前,博主想在云主机上搭建Nginx,反向代理frp服务,但以后可能涉及到了跨域的问题,为了简化代理流程,直接使用frp的custom_domains配置域名解析。网络

 

1 云主机做为frp的服务端,须要配置frps.ini文件dom

[common]
bind_port = 9999  #做为frp链接的端口号,客户端须要使用该端口维持frp链接
vhost_http_port = 80     #http服务默认使用80端口
vhost_https_port = 443  #https服务默认使用443端口
  
[gitlab]
type = http   # port 80    #指定gitlab服务

 启动frp服务端    nohup ./frps -c ./frps.ini &

 

 

2 内网主机主机做为客户端,配置frpc.ini文件

[common]
server_addr = 110.43.140.172  #远程服务器ip地址
server_port = 9999  #frp端口

[gitlab]
type = http
local_ip = 127.0.0.1
local_port = 8099   #本机gitlab开放端口
custom_domains = code.gaojy.cc 

启动frp客户端    nohup ./frpc -c ./frpc.ini &

 

 

管理面板

下载宝塔面板     https://www.bt.cn/ ,根据指南安装便可。安装完之后配置frp端口:

frps.ini

[baota]]
type = http   # port 80

frpc.ini

[baota]
type = http
local_ip = 127.0.0.1
local_port = 8888
custom_domains = system.gaojy.cc

重启frp,效果如图,用来管理你的主机,监控及建立一些定任务等.

 

 

gitlab服务器搭建

 继续面板的【软件商店】下载gitlab应用,点击安装。安装成功之后可看到运行状态,以及内部端口。

 

 

 一样须要配置frp gitlab的端口,在上面的示例中已经展现。完成以后,来简单测试一下吧 http://code.gaojy.cc

 

觉得这么快就结束了?天真了,刚安装完,clone的地址默认是内网ip和端口的地址,这个地址是没法被访问的。

 

变动gitlab的访问和clone地址

1 找到gitlab.rb文件 默认位置  /etc/gitlab/gitlab.rb   修改external_url

#external_url 'http://192.168.0.97:8099'   替换成域名 =>
external_url 'http://code.gaojy.cc:8099'

 

2  从新设置参数 并重启

# gitlab-ctl reconfigure

# gitlab-ctl restart

 

或者手动修改gitlab.yml    /var/opt/gitlab/gitlab-rails/etc/gitlab.yml

 

 

3 查看效果

发现ssh和http的clone地址已经变动。

 

 

总结

最后,由于博主居住证的问题暂时尚未经过工信部备案,会偶发拦截,刷新几回就好。后续将会结合drone,jfrog搭建devops编译发布流程,也欢迎你们把本身的代码托管进来。

另外内网服务器的内存仍是小了点,后续将会升级。

相关文章
相关标签/搜索