译者:杨其他人
序言
前段时间又已经开始想自学程式设计科学知识,只好就亲自动手构筑个类似于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,请灵活掌握假如提示services.server Additional property db is not allowed,请注意可能是docker-compose.yml文档文本格式有问题,应该是server与db层级错了,应该是同级的,也就是前面的空格数量相同。
加装完毕后就能用浏览器打开服务项目器IP+端口3000。
间接增设资料库,按照docker-compose.yml文档内数据库的用户名等进行增设,注意资料库主机的增设是db:3306。
其他就按照默认即可,不提议修改(应为是docker容器内的,改了意义不大),最后点击加装。之后重新用浏览器打开服务项目器IP+端口3000,进行注册和登录即可。
登录后就能选用了,具体选用就不再如是说了,仓库列表里加号就能添加标识符仓库。
2、git及gitea服务项目器HTTP形式进行标识符推送
2.1、git简介及简单加装
具体git是什么,它是一个开源的分布式版控制系统,能有效、高速地处理从很小到非常大的项目版管理工作。git用得最多就是对程式设计工作的版控制,尤其是多人选用的时候,能方面合并不同修改文本,比起word的文档格式修改回撤,更加方便快捷,能更难看出修改前后区别,并且能注释修改文本,有点像word的修订模式(对个人认知,不一定准确)。对于小白的我,加装这个主要是为的是自学点程式设计小科学知识,也是为的是进一步自学git。git下载很简单,百度git第一个找win版或适合自己系统的版即可,在Ubuntu默认是加装了git命令行机能的。一路默认加装,就能打开git bash命令行介面了。
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账号密码登录。
总结
本首诗简单如是说了选用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同步文档