Linking

Capturing Life & Tech

  • 主页
  • 随笔
  • 关于我
所有文章 外链

Linking

Capturing Life & Tech

  • 主页
  • 随笔
  • 关于我

gitea内网服务安装及外网映射

阅读数:次 2022-01-09
字数统计: 922字   |   阅读时长≈ 3分

说明

git服务对于程序员来说不陌生,但是搭建自己的git服务估计很少有同志实践过。

我的习惯是家里电脑和办公电脑都自己搭建一套,有些需要记录版本信息但不方便放到公网的就可以在自己的电脑上用git服务管理,后期也方便追溯历史。

git自建服务的方式有很多种,官方的服务和第三方服务也不少;一般用户需要有界面,权限分级管理,多用户协作模式;在中小型的公司,使用gitlab自建的比较多;对于个人用户,我建议用gitea搭建,节省资源,节省时间,性价比更高。无论哪种gitea管理平台,都是遵循git协议的,记录可以通用,到时候换一下地址就行。

没有git服务的公司,劝退。

接下来讲述搭建过程。

服务依赖开源项目

  • gitea:https://gitea.io/

软硬件支持

  • 内网服务器
  • 外网服务器
  • 域名服务
  • 内网穿透工具

访问方式

  • 内网:http://192.168.1.1:8081/
  • 外网:http://git.xxx.xxx/

如要保障外网访问,需内网穿透工具才能访问内网的服务,并结合公网服务器才能转发访问请求

安装方式

内网安装 git 及 frp client

gitea

  • 自行安装 gitea 服务

  • 位置:D:\gitea

  • 监听端口:80

  • 已设置自启动服务:giteaService

  • 配置文件:E:\gitea\custom\conf\app.ini

frpClient

  • frp 官方地址:https://github.com/fatedier/frp#visit-your-web-service-in-lan-by-custom-domains
  • 位置:D:\frpServices\frp_gitea
  • 本地gitea服务端口:80
  • 服务端通信端口:7000
  • 已设置自启动服务:frp_gitea_service
  • 配置文件:D:\frpServices\frp_gitea\frpc.ini
1
2
3
4
5
6
7
8
9
10
11
[common]
server_addr = ip address
server_port = 7000
# 安全token
token = tokenCode

[web]
type = http
local_port = 80
custom_domains = git.xxx.xxx
#subdomain = git

一般运行以下命令即可开启客户端服务

1
frpc.exe -c frpc.ini

但需要做成服务并自启动(使用 winsw ),修改 frpclient.xml 配置后,执行

1
frpclient.exe install

查看服务中是否存在对应的名称 frp_gitea_service,并确保服务为自启动

外网安装 frp server 及 Nginx 支持域名访问

外网安装 frp server

  • 服务器:阿里云 或 其他
  • 位置:C:\Program Files\frpServices\frp_gitea
  • 监听端口:7000 - 本机服务,与客户端通信
  • 访问端口:7001 - nginx 转发
  • 已设置自启动服务:frp_gitea_service
  • 配置文件:C:\Program Files\frpServices\frp_gitea\frps.ini
1
2
3
4
5
6
7
8
9
10
11
12
13
[common]
# 本机frp服务监听的端口
bind_port = 7000
#http访问的端口7001,nginx转
vhost_http_port = 7001
# vhost_https_port = 7002
# 安全token
token = tokenCode
# 自己的主域名
#subdomain_host = xxx.xxx.xxx
dashboard_port = 8012
dashboard_user = admin
dashboard_pwd = psw666

外网 nginx 支持域名访问

需要监听域名访问,配置文件 C:\Program Files\nginx-1.20.2\conf\conf.d\7001-gitea.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
upstream _gitea {
server localhost:7001;
}

server {
listen 80;
server_name git.xxx.xxx;

location / {
proxy_pass http://_gitea;
resolver 8.8.8.8;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_hide_header X-Powered-By;
}
}

运行方式

  • 内外网均已配置自启服务
  • 采用 winsw 制作自启动服务

维护

  • 外网

    • log
      • frp: C:\Program Files\frpServices\frp_gitea\log\
      • nginx: C:\Program Files\nginx-1.20.2\logs\
    • 服务状态:查看服务中 frp-gitea-service 及 nginx 是否运行正常
  • 内网

    • log
      • frp: D:\frpServices\frp_gitea\log
      • gitea: D:\gitea\log\logs
    • 服务状态:查看服务中 frp-gitea-service 及 giteaService 是否运行正常
  • log:D:\gitea\log

  • 服务状态:查看服务中 giteaService 是否运行正常

迁移

  • 支持直接拷贝数据文件夹,直接覆盖新的安装位置即可实现数据迁移。
  • 或者使用 gitea 提供的迁移工具,具体查看官网介绍 https://docs.gitea.io/zh-cn/backup-and-restore/
  • 数据文件夹:D:\gitea\data
  • 本文作者: Linking
  • 本文链接: https://linking.fun/2022/01/09/gitea内网服务安装及外网映射流程/
  • 版权声明: 版权所有,转载请注明出处!
  • gitea
  • git

扫一扫,分享到微信

unit-test-in-SpringBoot-with-login-token
showdoc内网服务安装及外网映射
  1. 1. 说明
  2. 2. 服务依赖开源项目
  3. 3. 软硬件支持
    1. 3.1. 访问方式
  4. 4. 安装方式
    1. 4.1. 内网安装 git 及 frp client
      1. 4.1.1. gitea
      2. 4.1.2. frpClient
    2. 4.2. 外网安装 frp server 及 Nginx 支持域名访问
      1. 4.2.1. 外网安装 frp server
      2. 4.2.2. 外网 nginx 支持域名访问
  5. 5. 运行方式
  6. 6. 维护
  7. 7. 迁移
© 2015-2026 Linking
GitHub:hexo-theme-yilia-plus by Litten
本站总访问量次 | 本站访客数人
  • 所有文章
  • 外链

tag:

  • weather
  • 需求
  • essay
  • basketball
  • olympic
  • nginx
  • APPScan
  • SQl盲注
  • xss
  • Ajax
  • ajax
  • ai
  • agent
  • openclaw
  • ccf
  • Nginx
  • HTML5
  • html5
  • hmtl5
  • sse
  • JavaScriptCore
  • Oracle
  • operation
  • Linux
  • deploy
  • Mac Office
  • markdown
  • ListView
  • GridView
  • MySQL
  • 慢查询
  • mongodb
  • 转置
  • thought
  • network
  • ubuntu
  • NetworkManager
  • RFKill
  • Netplan
  • avatar
  • cocoa
  • blog
  • Gitalk
  • container
  • macvlan
  • docker
  • oracle
  • cookie
  • patch
  • gitea
  • git
  • iOS
  • https
  • 多线程
  • bundle
  • 兼容性
  • HTTP
  • 绘图
  • cs
  • java
  • 效率
  • 快捷键
  • route
  • nodejs
  • pip
  • arcgis
  • arcgis 建模
  • 标识
  • redis
  • read
  • bookList
  • running
  • showdoc
  • disk
  • unit-test
  • D.Wade
  • thoughts
  • duoduo
  • Python
  • python
  • tomcat
  • 读书节
  • session
  • jdk
  • war
  • 加班
  • Android onclick事件监听
  • 正则
  • 手机品牌匹配
  • ntp
  • OpenLayers
  • Geoserver
  • wechat
  • 微信公众号
  • 爬虫
  • WeChat
  • 张靓颖
  • 动漫
  • vpn
  • PPT
  • MarkDown
  • plan
  • 朱赟
  • 极客时间专栏
  • 极客邦
  • 模块化
  • MVC
  • excel
  • NBA
  • kobe
  • team
  • crawler
  • 进度条
  • ssl
  • book
  • anti-stealing-link
  • Agentic Engineering
  • Vibe Coding
  • Software 3.0
  • Andrej Karpathy
  • LLM
  • Programming

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • GitHub Trending
  • OpenAI ChatGPT
  • Gitee码云
  • 简书
  • CSDN