1|0环境准备

常用的私有Git服务器包含GitLab、Gitea、Gogs等。相对来说,GitLab功能最为全面,内置CI,但对内存和CPU的要求比较高,而Gogs和Gitea均比较轻量化。根据实际需求与条件最终选择了Gitea,Gitea是Gogs的社区版本,足够轻量化,并且包含LFS的支持。

2|0环境准备

2|1安装数据库:采用SQLite数据库

  • Windows安装:

    下载网址:https://sqlite.org/download.html,如下图下载预编译版本中的sqlite-dll-win64-x64-3320300.zip版本安装即可。

    正在上传…重新上传取消

    安装说明:

    安装时在安装目录(如C:\Program Files\SQLite3)解压下载下来的文件,同时添加该路径到环境变量Path中(添加到System的Path)。

    到此SQLite已经安装完成,在命令提示符内输入sqlite3根据是否出现版本号等信息可以验证是否成功添加到环境变量。

    对于SQLite的可视化管理可以使用SQliteStudio即可。

  • Linux安装:

    Linux下安装SQLite,可以从下载页下载源代码自行编译,也可以直接下载编译好的二进制包。还可以更简单的从包源安装:

     

    # apt-get install sqlite3

2|2安装Git

  • Windows安装:

    Git的taobao镜像下载(原网站国内访问较慢):https://npm.taobao.org/mirrors/git-for-windows/

    下载完成后,是个可执行的安装文件。运行安装文件,即可完成Git客户端的安装。

    安装完成后,也需要在环境变量中设置Path,加进去Git命令的运行目录。Git运行目录是Git安装目录下的bin目录。

  • Linux安装:

    大多数情况下,Linux下会自带Git客户端,可以检查一下:

     

    # git --version

    如果已安装,会返回版本信息。

    如果没有安装,就用包管理装一个

     

    # apt-get install git

3|0安装Gitea

  • Windows安装

    下载for Windows的最新版1.11.5:https://gitea.io/zh-cn/

    把下载下来的文件名改为gitea.exe,然后放到一个目录,比如D:\gitea目录下,安装就完成了。

    Gitea在Windows上可以直接运行,也可以加为Service。

     

    > d:\gitea\gitea.exe web cmd/web.go:107:runWeb() [I] Starting Gitea on PID: 5840

    加到Service里运行就不用每次手动打开了,输入命令:

     

    sc create gitea start= auto binPath= "\"d:\gitea\gitea.exe\" web --config \"d:\gitea\custom\conf\app.ini\""

    点确定,就加到Windows服务里了。

  • Linux安装

    下载for Linux的最新版1.12.1:

     

    # wget -O gitea https://dl.gitea.io/gitea/1.12.1/gitea-1.12.1-linux-amd64

    下载完成后,把gitea移到/usr/local/bin目录,并改为可执行。

     

    # mv gitea /usr/local/bin # chmod +x gitea

    Gitea就安装完成了。

    下面建几个Gitea的数据目录:

     

    # mkdir /var/lib/gitea # mkdir /var/lib/gitea/{custom,data,log} # mkdir /etc/gitea

    其中:

    /var/lib/gitea是存放仓库相关文件的目录

    /etc/gitea是存放配置文件app.ini的目录

    为了服务器的安全,我们还需要创建一个系统用户git

     

    # adduser git --system --shell /bin/bash --group --disabled-password --home /home/git

    把上面建立的几个目录给到git用户:

     

    # chown -R git:git /var/lib/gitea # chown git:git /var/gitea

    Gitea在Linux上需要以Service的方式运行。

    把以下配置保存到文件gitea.service

     

    [Unit] Description=Gitea (Git with a cup of tea) After=syslog.target After=network.target [Service] RestartSec=2s Type=simple User=git Group=git WorkingDirectory=/var/lib/gitea/ ExecStart=/usr/local/bin/gitea web --config /etc/gitea/app.ini Restart=always Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea [Install] WantedBy=multi-user.target

    修改gitea.service为可执行,并复制到/etc/systemd/system目录:

     

    # chmod +x gitea.service # mv gitea.service /etc/systemd/system# systemctl enable gitea.service

    最后一步,启动Service:

     

    # systemctl start gitea.service

    Linux下的安装配置就完成了。

4|0设置Gitea

运行Gitea后,打开http://localhost:3000即可以进入软件配置界面如下图:

正在上传…重新上传取消

  • 数据库设置

    先选择数据库类型。如果是用原有的数据库,相关的参数需要填进去。我们安装了SQLite3,所以选择这个。下面会有一个数据库路径,可以使用默认的。在Windows下,Gitea会自己在运行目录下建立目录和数据文件;Linux下是刚刚预先建立好的。

    如果修改目录的话,Windows下不存在问题,但Linux下需要注意目录的权限。这个权限会跟着下面「以用户名运行」参数来设置。

  • 一般设置

    站点名称:页面首页显示的名称。

    仓库根目录:用来存放源代码二进制数据,有默认位置,可以修改。

    LFS根目录:用来存放大文件的目录,用于LFS服务。

  • 禁止用户自助注册

    如果可以开启就不能自己注册账号了,需要管理员统一管理。

  • 管理员帐号设置

    第一个注册的帐号,会自动成为管理员。在上面禁止注册后,需要这个管理员来建立用户帐号。

  • 版本升级

    如果需要升级新版本,先下载新版本的Gitea,然后停掉服务,覆盖旧的Gitea程序,再启动服务就可以了。

其他更多设置查看Gitea的文档即可。

参考文献:

[1] https://mp.weixin.qq.com/s/QsFhT0G7ny9K8F8mnCUj3A

[2] https://www.jianshu.com/p/acd5fc63895d

转自 https://www.cnblogs.com/sixsen/p/13218347.html

Gitea服务搭建指南相关推荐

  1. K8s系列之:DNS服务搭建指南

    K8s系列之:DNS服务搭建指南 一.skydns配置文件说明 二.修改每台Node上的kubelet启动参数 三.创建skydns RC和Service 四.通过DNS查找Service 五.DNS ...

  2. 打开git界面_使用 Gitea 快速搭建私有 Git 版本控制服务

    1. 前言 分布式版本控制工具 Git 已经是现代软件源代码版本控制首选方案之一.公有 Git 服务提供商 国外知名如 GitHub 国内网络延迟高,Gitlab 涉嫌对中国的歧视不推荐.国内有 Gi ...

  3. 【转载】拿来即用的企业级安全运维体系搭建指南

    拿来即用的企业级安全运维体系搭建指南 本文我们将针对如何解决问题来进行详细说明,从问题入手,通过纠正或者培养良好的运维安全习惯,搭建完整的运维安全技术体系. 作者:林伟壕来源:DBAplus社群| 本 ...

  4. Hadoop HA+Federation 高可用联邦模式搭建指南

    为什么80%的码农都做不了架构师?>>>    简述 Hadoop 集群一共有4种部署模式,详见<Hadoop 生态圈介绍>. HA联邦模式解决了单纯HA模式的性能瓶颈( ...

  5. 超详细的 Redis Cluster 官方集群搭建指南

    转载自  超详细的 Redis Cluster 官方集群搭建指南 今天从 0 开始搭建 Redis Cluster 官方集群,解决搭建过程中遇到的问题,超详细. 安装ruby环境 因为官方提供的创建集 ...

  6. Jupyter云服务器搭建指南

    1.前言 学生党学习需要,加之笔记本太过笨重,因此萌生了搭建云服务器的想法,所以决定用云服务器搭建一个在学校"配置落后"的实验室也能使用的Jupyter环境. 参考:从零开始的 J ...

  7. 蓝鲸智云统一开发环境搭建指南

    腾讯官方的<蓝鲸智云统一开发环境搭建指南> 蓝鲸应用统一开发环境指南 一:背景 蓝鲸应用开发需要依赖django,celery,mysql-client等第三方库,而像celery又依赖其 ...

  8. 《树莓派4B家庭服务器搭建指南》第九期:用树莓派低成本给热心老哥搭个窝,在树莓派建立BBS论坛flarum并映射到公网全攻略...

    前段时间我出过一个 给热心老哥搭个窝,2021年30分钟用Discourse搭建新一代BBS论坛站全攻略 https://v2fy.com/p/2021-06-12-discourse-2021-16 ...

  9. 商业级4G代理搭建指南【搭建篇之Docker版】

    时间过得真快,距离这个系列的上一篇文章<商业级4G代理搭建指南[准备篇]>发布的时间已经过了两个星期了,上个星期由于各种琐事缠身,周二开始就没空写文章了,所以就咕咕咕了. 那么在准备篇中, ...

最新文章

  1. 下列哪个可以选中矩形文字块_AI制作字母块文字效果
  2. 计算机excel知识点一级,2012年计算机一级考试高分必看知识点:EXCEL
  3. Serverless 实战 —— 基于 Serverless + 企业微信打造 nCoV 疫情监控小助手
  4. 自定义WPF ListBox的选择样式
  5. flutter初体验之基础控件知识
  6. CS61B-JAR File
  7. 【sduoj】前端JSZip库的使用
  8. OAuth2资源服务器
  9. 铁路计算机工程师论文,工程技术类有关论文格式模板,关于铁路工程师职文2016年相关论文范本...
  10. ios手游游戏辅助挂机工具_ios挂机RPG游戏大全_iPhone挂机RPG类手游排行榜_ios挂机RPG类手游精选推荐_ios挂机RP类手游下载...
  11. 2021.11.20【读书笔记】|差异可变剪接事件及DTU分析
  12. 用正则匹配生成固定格式的随机文本python
  13. AutoCAD Civil 3D装配道路
  14. Excel 使用vba脚本按条件清除行数据
  15. MapReduce理解-深入理解MapReduce
  16. CentOS系统下部署Hadoop2.0单机模式
  17. AcWing每日一题 3565.完美矩阵(绝对值不等式)
  18. 将字符串中的每一个字母变成其下一个字母
  19. Android如何设置顶部状态栏颜色(主题)
  20. Java--批量短连接生成工具

热门文章

  1. 在电脑上安装Linux系统步骤
  2. M1 芯片打开软件提示:“XXXX” 因为出现问题而无法打开 怎么解决?
  3. 软件测试之-集成测试
  4. 专业编写c语言的软件,适合编写C语言代码的几款软件
  5. MPLS流量工程(TE)
  6. 跟柴静的《穹顶之下》学习演讲的十大技巧
  7. Java名词解释什么是继承_java程序设计名词解释
  8. 一款游戏让你成为 Vim 高手!
  9. C语言零基础入门级数据类型+运算符+控制流+ASCII 码表+面试题【系统学习第二天】
  10. RPG Maker MV 密码宝箱