首页 >>  正文

gitlab安装

来源:baiyundou.net   日期:2024-09-25

作者:justime

背景

公司网络没有公网IP,无法将内网服务器的服务通过互联网供给在上海、北京等员工使用,因此需要通过内网穿透服务,通过具备公网IP的搬瓦工服务器,安全、便捷地将内网服务暴露到公网。

安装配置

内网和搬瓦工服务器系统均为Ubuntu.

  1. 选择对应版本,我这里为frp_0.53.2_linux_amd64.tar.gz

  2. 下载

    wget https://github.com/fatedier/frp/releases/download/v0.53.2/frp_0.53.2_linux_amd64.tar.gz\n

  3. 解压缩

    tar -xzvf frp_0.53.2_linux_amd64.tar.gz\n

  4. 编辑配置文件

    1. 搬瓦工服务器

      在 frps.toml 文件中添加以下内容,以指定 HTTP 请求的监听端口为 8080:

      bindPort = 7000\nvhostHTTPPort = 8080\n

      如果需要配置 HTTPS 代理,还需要设置 vhostHTTPSPort。

    2. 内网服务器

      在 frpc.toml 文件中添加以下内容,确保设置了正确的服务器 IP 地址、本地 Web 服务监听端口和自定义域名:

      serverAddr = "x.x.x.x"\nserverPort = 7000\n\n[[proxies]]\nname = "web"\ntype = "http"\nlocalPort = 80\ncustomDomains = ["www.yourdomain.com"]\n\n[[proxies]]\nname = "web2"\ntype = "http"\nlocalPort = 8080\ncustomDomains = ["www.yourdomain2.com"]\n

  5. 启动frps 和 frpc

    1. 搬瓦工服务器: ./frps -c ./frps.toml

    2. 内网服务器: ./frpc -c ./frpc.toml

    需要在后台长期运行,结合 systemd 配置(不需要则跳过):

    1. 安装systemd

      如果您的 Linux 服务器上尚未安装 systemd,可以使用包管理器如 yum(适用于 CentOS/RHEL)或 apt(适用于 Debian/Ubuntu)来安装它:

      # 使用 yum 安装 systemd(CentOS/RHEL)\nyum install systemd\n\n# 使用 apt 安装 systemd(Debian/Ubuntu)\napt install systemd\n

    2. 搬瓦工服务器 ,创建 frps.service 文件

      1. 使用文本编辑器 (如 vim) 在 /etc/systemd/system 目录下创建一个 frps.service 文件,用于配置 frps 服务

        $ sudo vim /etc/systemd/system/frps.service\n

      2. 写入内容

        [Unit]\n# 服务名称,可自定义\nDescription = frp server\nAfter = network.target syslog.target\nWants = network.target\n\n[Service]\nType = simple\n# 启动frps的命令,需修改为您的frps的安装路径\nExecStart = /path/to/frps -c /path/to/frps.toml\n\n[Install]\nWantedBy = multi-user.target\n

      3. 使用 systemd 命令管理 frps 服务

        # 启动frp\nsudo systemctl start frps\n# 停止frp\nsudo systemctl stop frps\n# 重启frp\nsudo systemctl restart frps\n# 查看frp状态\nsudo systemctl status frps\n

      4. 设置 frps 开机自启动

        sudo systemctl enable frps\n

    3. 内网服务器 ,创建 frpc.service 文件

      1. 使用文本编辑器 (如 vim) 在 /etc/systemd/system 目录下创建一个 frpc.service 文件,用于配置 frpc 服务

        $ sudo vim /etc/systemd/system/frpc.service\n

      2. 写入内容

        [Unit]\n# 服务名称,可自定义\nDescription = frp client\nAfter = network.target syslog.target\nWants = network.target\n\n[Service]\nType = simple\n# 启动frpc的命令,需修改为您的frpc的安装路径\nExecStart = /path/to/frpc -c /path/to/frpc.toml\n\n[Install]\nWantedBy = multi-user.target\n

      3. 使用 systemd 命令管理 frpc 服务

        # 启动frp\nsudo systemctl start frpc\n# 停止frp\nsudo systemctl stop frpc\n# 重启frp\nsudo systemctl restart frpc\n# 查看frp状态\nsudo systemctl status frpc\n

      4. 设置 frpc 开机自启动

        sudo systemctl enable frpc\n

  6. 域名解析

    将 www.yourdomain.com 和 www.yourdomain2.com 的域名 A 记录解析到服务器的 IP 地址 x.x.x.x

  7. 使用浏览器访问 http://www.yourdomain.com:8080 即可访问内网机器上的 80 端口服务,访问 http://www.yourdomain2.com:8080 可以访问内网机器上的 8080 端口服务。

通过反向代理及二级域名访问

  1. 设置域名解析

    通过二级域名 gitlab.yourdomain.com 域名 A 记录解析到服务器的 IP 地址 x.x.x.x ,目前已经可以通过http://gitlab.yourdomain.com:8080 访问内网的gitlab服务

  2. 由于搬瓦工服务器已经安装了aaPanel面板,通过新建网站

  1. 申请SSL证书

  1. 设置反向代理

  1. 已可通过http://gitlab.yourdomain.com 访问内网服务器gitlab

查看文章精彩评论,请前往什么值得买进行阅读互动

","gnid":"9baf244431ffbf68a","img_data":[{"flag":2,"img":[{"desc":"","height":"447","title":"","url":"https://p0.ssl.img.360kuai.com/t01144f6c5d8e8cea13.jpg","width":"337"},{"desc":"","height":"649","title":"","url":"https://p0.ssl.img.360kuai.com/t01554b7b4a6a14393d.jpg","width":"637"},{"desc":"","height":"683","title":"","url":"https://p0.ssl.img.360kuai.com/t016e2c2381e22e1742.jpg","width":"788"},{"desc":"","height":"681","title":"","url":"https://p0.ssl.img.360kuai.com/t01d003f4f678ddbe36.jpg","width":"788"},{"desc":"","height":"514","title":"","url":"https://p0.ssl.img.360kuai.com/t016ba714a7e6bcaf21.jpg","width":"659"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"pika","pub_time":1705795597000,"pure":"","rawurl":"http://zm.news.so.com/da5c863e330d5659c2045ef1d7065e38","redirect":0,"rptid":"c64eaad8bcbbf252","rss_ext":[],"s":"t","src":"什么值得买","tag":[{"clk":"ktechnology_1:http","k":"http","u":""},{"clk":"ktechnology_1:linux","k":"linux","u":""}],"title":"frp 内网穿透

钮穆服3054ubuntu linux 怎么部署gitlab -
广民咸15268894269 ______ 你好,部署方法如下:sudo dpkg -i gitlab-ce_7.10.5~omnibus-1_amd64.deb 回到顶部 配置和启动GitLab 配置完成之后,需要执行下面的命令使得变更生效.sudo gitlab-ctl reconfigure 有时候你还需要重启postfix.(可选) sudo /etc/init.d/postfix restart

钮穆服3054centos7安装gitlab 为什么还要装数据库 -
广民咸15268894269 ______ 当然可以,但是生产环境不建议装在centos中,还是redhat 或者 oracle linux 比较靠谱,就算出了问题,oracle服务业跟的上.

钮穆服3054如何在gitlab上新建一个分支 -
广民咸15268894269 ______ 1、首先在浏览器中输入gitlab,找到官网并打开.2、在官网中点击signin进入登录界面.3、进入登录界面选择signin,登录GitLab(账号密码由company统一提供,如果是自己操作的话,就需要先注册)4、创建项目可点击右上角的加号进行创建新的项目.5、创建之后点击进入,如下图所示.6、对已创建好的项目进行分支创建,在master分支创建提交代码的分支,此处命名为ddtm即可完成.

钮穆服3054windows 怎样上传到gitlab -
广民咸15268894269 ______ 打开Github For Windows,点击项目后面的箭头,或者双击项目 进入到项目仓库后,就会在界面右侧看到改动的的代码或者文件,我们在左侧输入此次变动的备注,如下图所示, 点击的“Commit to master”按钮,就会在左侧显示一个“Unsynced Commits” 4 我们点击右上方的“Sync”按钮,这些软件就会自动上传代码到远程服务器, 5 上传完毕之后,就会在左侧的“History”里看到刚才上传的

钮穆服3054怎样使用 MSBuild 自动编译和发布 NET 网站 -
广民咸15268894269 ______ 很多.NET 程序员开发的时候,每次都需要涉及到各个环境的部署问题,但是手工操作的话又容易出错,而且非常麻烦,我们今来讲解怎样实现自动编译和发布 .NET 网站.废话不多讲,先讲讲我的初步实现方案. MSBuild 自动编译和发布 NET ...

钮穆服3054如何将代码上传到gitlib上 -
广民咸15268894269 ______ 1.首先需要安装本地需要安装git2.在gitlab上创建项目, 如下图, 点击右上角加号到项目创建页面, 填写项目名称, 选择项目访问权限, private为授权的组员才能访问.

钮穆服3054怎么用sourcetree代码 上传到gitlab上 -
广民咸15268894269 ______ 第一个是在windows的环境下安装,第二个是在windows或者lunix环境中安装的.两者都可以.安装好git客户端后,我们会发现它有Git GUI和Git Bash及Git CMD这三种,我简单的说一下Git GUI是一个图形工具相当于一个专门管理你代码或者修改代码,具体直观的能看见的这个工具,只不过是英文版的和SourceTree的作用类似,但是好用一些.而Git Bash就是利用Git的命令去一步一步的提交项目到你的github中,我开始就是用的命令去提交代码,遗憾的是提交失败很崩溃,并且命令也有几条记不住,不用怕我们可以用SourceTree界面去提交项目,不再担心那所谓的Git命令了.

钮穆服3054如何使用git托管自己的源代码 -
广民咸15268894269 ______ 这是一种快速灵活,基于web的托管服务,它使用方便,管理分布式版本控制系统也是相当容易,任何人都能将他们的软件源代码托管到 github,让全球各地数以百万计的人可以使用它、参与贡献、共享它、进行问题跟踪以及更多的用途.这里...

钮穆服3054centos6.5一键安装的gitlab怎么使用 -
广民咸15268894269 ______ BitNami是一个开源项目,该项目产生的开源 软件包 安装 Web应用程序和解决方案堆栈,以及 虚拟设备 .bitnami主办Bitrock公司成立于2003年在西班牙塞维利亚,由丹尼尔·洛佩兹Ridruejo.bitnami栈用于安装在Linux,Windows,Mac OS X中和Solaris软件.GitLab是由Ruby语言开发的基于Linux的Git服务器,是我见过的最强大的Git服务器.发现它之后,立即决定将Git服务器换成GitLab. 但安装好GitLab之后面临一个问题,如何将服务器上的git项目直接导入到GitLab,之前的Git服务器是由是git+apache搭建...

钮穆服3054如何访问GitLab默认安装的PostgreSQL数据库 -
广民咸15268894269 ______ 将GitLab的数据库导入阿里云PostgreSQL RDS GitLab的数据库用的是PostgreSQL,之前由于阿里云RDS不支持PostgreSQL,只能将GitLab的数据库部署在云服务器上.6月1日得知阿里云推出了PostgreSQL RDS,于是立马将GitLab的数据库...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024