将ubuntu设置为NAS——21.搭建gitea自用代码托管git应用(上)

2022-12-29 0 954

译者:杨其他人

序言

前段时间又已经开始想自学程式设计科学知识,只好就亲自动手构筑个类似于github的中文网站,方便快捷新浪网管理工作标识符,尽管git标识符管理工作在邻近地区就能,但为的是瘤果网络天然资源,却是想试一试借助Ubunut构筑个类似于的github服务项目,与此同时能水首诗,现阶段git标识符代销类应用领域自建服务项目只不过优先选择较为多,较为有名的是gitlab,机能强大,但其天然资源挤占非常大,我优先选择了gitea,其运转实用性低相较低,对个人选用机能上觉得也够了。

1、docker加装

加装主动出击优先选择docker-compose形式加装,间接在hub.docker.com很难找出非官方快照,如是说加装介面间接给了非官方如是说文档格式,是英文的加装讲义,较为难认知的。假如你却是不太确切docker及docker-compose提议看一看我以后的文本。

提议选用加装带资料库版的docker-compose.yml,附有文档附注,也能间接看非官方讲义。

version: “3”

networks:

 gitea:

   external: false

services:

 server:

image: gitea/gitea:latest  #条码选用正式版,截止2022年2月21日正式版是1.16.1

   container_name: gitea

   environment:

     – USER_UID=1000

     – USER_GID=1000

     – DB_TYPE=mysql

     – DB_HOST=db:3306

– DB_NAME=gitea

     – DB_USER=gitea

     – DB_PASSWD=gitea

   restart: always

   networks:

     – gitea

   volumes:

– /docker/gitea:/data      # 这里能自定义数据文档映射路径

     – /etc/timezone:/etc/timezone:ro

     – /etc/localtime:/etc/localtime:ro

   ports:

– “3000:3000”

     – “222:22”

   depends_on:

      – db

 db:

    image: mysql:8

    restart: always

    environment:

– MYSQL_ROOT_PASSWORD=gitea

      – MYSQL_USER=gitea

      – MYSQL_PASSWORD=gitea

      – MYSQL_DATABASE=gitea

    networks:

      – gitea

    volumes:

– /docker/gitea/mysql:/var/lib/mysql

在Ubuntu服务项目器找个合适位置,将docker-compose.yml文档复制进去(能用winscp登陆后复制),在命令行找出文档位置,用docker-compose up -d(新版docke-compsoe的命令改成docker compose up -d)命令就能搞定。我复制的位置在/mnt/all/共享/code/gitea,所以我的命令如下

cd  /mnt/all/共享/code/gitea

docker compose up -d   #旧版2.0以下版docker-compose的命令却是docker-compose up -d,请灵活掌握
将ubuntu设置为NAS——21.搭建gitea自用代码托管git应用(上)
将ubuntu设置为NAS——21.搭建gitea自用代码托管git应用(上)

假如提示services.server Additional property db is not allowed,请注意可能是docker-compose.yml文档文本格式有问题,应该是server与db层级错了,应该是同级的,也就是前面的空格数量相同。

加装完毕后就能用浏览器打开服务项目器IP+端口3000。

将ubuntu设置为NAS——21.搭建gitea自用代码托管git应用(上)

间接增设资料库,按照docker-compose.yml文档内数据库的用户名等进行增设,注意资料库主机的增设是db:3306。

将ubuntu设置为NAS——21.搭建gitea自用代码托管git应用(上)

其他就按照默认即可,不提议修改(应为是docker容器内的,改了意义不大),最后点击加装。之后重新用浏览器打开服务项目器IP+端口3000,进行注册和登录即可。

将ubuntu设置为NAS——21.搭建gitea自用代码托管git应用(上)

登录后就能选用了,具体选用就不再如是说了,仓库列表里加号就能添加标识符仓库。

将ubuntu设置为NAS——21.搭建gitea自用代码托管git应用(上)

2、git及gitea服务项目器HTTP形式进行标识符推送

2.1、git简介及简单加装

具体git是什么,它是一个开源的分布式版控制系统,能有效、高速地处理从很小到非常大的项目版管理工作。git用得最多就是对程式设计工作的版控制,尤其是多人选用的时候,能方面合并不同修改文本,比起word的文档格式修改回撤,更加方便快捷,能更难看出修改前后区别,并且能注释修改文本,有点像word的修订模式(对个人认知,不一定准确)。对于小白的我,加装这个主要是为的是自学点程式设计小科学知识,也是为的是进一步自学git。git下载很简单,百度git第一个找win版或适合自己系统的版即可,在Ubuntu默认是加装了git命令行机能的。一路默认加装,就能打开git bash命令行介面了。

将ubuntu设置为NAS——21.搭建gitea自用代码托管git应用(上)

git是能在邻近地区选用的,即增设一个用于版控制的文档夹,里面的程式设计文档等就能用git控制版了。相关讲义网上较为多,推荐看一看菜鸟讲义。那邻近地区能用git,我为什么还要构筑gitea新浪网服务项目呢?当然是为的是多人协作(只不过是为的是水文章,自学新科学知识)、方便快捷新浪网查看标识符。

2.2、git与gitea连接及HTTP标识符推送

在gitea创建标识符仓库,就能通过HTTP形式进行标识符推送了,docke形式加装由于下选用ssh是在容器内自建,还需要对本机的key映射,端口修改等等较为复杂的操作,就不提议选用ssh形式同步标识符了,后面我将再水一篇如是说非docker形式构筑形式,也是为的是解决docker形式ssh同步增设复杂的问题。

仓库页面就有HTTP连接标识符,在git命令行下找出自己程式设计标识符的目录,然后git add命令添加标识符文档,在git commit命令提交暂存区标识符到邻近地区仓库后,就能上传标识符到gitea服务项目了,间接复制粘贴gitea仓库中显示的标识符到git命令行介面就能连接和上传标识符了,过程中会弹窗需要用gitea账号密码登录。

将ubuntu设置为NAS——21.搭建gitea自用代码托管git应用(上)
将ubuntu设置为NAS——21.搭建gitea自用代码托管git应用(上)

总结

本首诗简单如是说了选用docker形式加装gitea服务项目的方法,非官方讲义如是说也较为详细了,与此同时如是说了git与gitea服务项目HTTP连接和简单的标识符推送。可能有人会觉得既然github或是国内的gitee标识符服务项目已经较为完善了,没必要自己构筑这样gitea服务项目,这个只不过就是不同人有不同的需求,存在就是合理的,假如你也有需求,完全能尝试一下。我计划再水篇二进制文档间接构筑gitea服务项目的文章,欢迎继续关注。

后记

欢迎大家查阅前期《将ubuntu增设为NAS》相关文章,能关注、点赞、打赏和交流评论 。

将ubuntu设置为NAS——1. Transmission-daemon加装

将ubuntu增设为NAS——2. 新增硬盘挂载

将ubuntu增设为NAS——3. 私人网盘nextcloud加装(上)

将ubuntu增设为NAS——3. 私人网盘nextcloud加装(中)

将ubuntu增设为NAS——5. docker与docker-compose的加装

将ubuntu增设为NAS——6. 私人网盘nextcloud加装(下)(docker下加装nextcloud)

将ubuntu增设为NAS——7. 私人网盘nextcloud升级

将ubuntu增设为NAS——8. nextcloud集成onlyoffice新浪网协同办公软件

将ubuntu增设为NAS——9. 远程命令行及PuTTY、WinScp与手机端Termux选用

将ubuntu增设为NAS——10. 虚拟机KVM及软路由LEDE加装

将ubuntu增设为NAS——11. docker可视化管理工作工具portainer加装与选用

将ubuntu增设为NAS——12.选用portainer加装为知笔记及为知笔

将ubuntu增设为NAS——13.构筑新型新浪网协同表格和信息管理工作工具Seatable

将ubuntu增设为NAS——14.尝试mergerfs合并多个物理硬盘

将ubuntu增设为NAS——15.加装seafile并集成onlyoffice

将ubuntu设置为NAS——16.qBittorrent server加装与卸载

将ubuntu增设为NAS——17.私人新浪网图书馆构筑

将ubuntu增设为NAS——18.构筑Jellyfin影音服务项目器(上)

将ubuntu增设为NAS——19.构筑 Jellyfin影音服务项目器(中)

将ubuntu增设为NAS——20.去中心化同步软件Syncthing同步文档

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务