专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

Docker系列自建代码托管和版本控制平台Gogs

  转自我的个人博客https:blognas。hwb0307。com。欢迎关注!前言
  相信大家对Github、Gitee这类第三方商业平台不陌生。特别是Github,来自全世界的大多数优秀开发者都在Github上托管他们的代码。因为我平时工作与文档更新迭代密切相关,并且有合作者一起编写文档的应用场景,所以对Github这类基于Git的版本控制的需求十分旺盛。
  既然商业版本控制平台如此强大和成熟,自建版本控制平台的必要性是什么呢?我认为,自建版本控制平台有以下优点:数据安全性强:只对目标人群(比如登陆用户)开放。在公共平台,虽然也可以设置PrivateRepo,但其性能有较大限制。此外,第三方平台对内容的控制受公司运营和政策影响,托管数据可能会被冻结;而数据托管在自己的手里则没有这种顾虑。性能可拓性强:家用设备的储存空间和带宽即有远超公共平台免费用户的性能。
  我觉得类似科研工作者、软件开发者中的小型团队还是很需要自建文档版本控制的,可以在追求性价比的同时极大地提升工作效率和安全性。起初我是想折腾GitLab的,但是目前版本的Gitlabdocker版本存在不少问题,还处于测试阶段;而且Gitlab是个比较复杂和臃肿的应用,个人维护起来不太容易。感谢Derek大佬向我推荐了一个叫Gogs的版本控制平台。Gogs使用Go语言并通过Go支持Linux、macOS、Windows等平台和基于ARM的系统(甲骨文大鸡可以装!),目前在Github上有40。8k的Star,算是明星应用,质量和性能有保障。当然,类似的应用还有Codeberg等,就不一一介绍了。大家有好的推荐,欢迎评论区留言。
  本文准备演示如何安装Docker版Gogs,并且基于TortoiseGit(一款WindowsGit工具)演示一下基本的使用。之后发现有什么比较实用的技巧会继续分享给大家。Gogs是一款很容易安装的Docker应用,对小白用户很友好!下面我们康康怎么玩吧!测试环境
  果断用之前申请的甲骨文大盘鸡测试,x86机器估计也没问题:unameaLinuxinstance2022071207425。15。01011oracle15UbuntuSMPFriJun1012:21:49UTC2022aarch64aarch64aarch64GNULinuxdockerversionDockerversion20。10。17,build100c701dockercomposeversionDockerComposeversionv2。4。1准备工作
  工作目录,按需修改:workdockergogsmkdirpworkcdwork
  在防火墙开放端口号,按需修改。如果VPS后台有入站规则(腾讯云、甲骨文之类的VPS一般都有后台防火墙),记得添加1088110023的TCP规则:sudoufwallow10881commentgogssudoufwallow10023commentgogssudoufwreload
  在DNS托管商后台解析好给Gogs用的域名。本教程用gogs。hwb0307。com进行演示。
  另外,你还要在本地电脑安装Git。不过,我觉得既然你想安装Gogs这类应用,相信Github肯定是用过了,Git应该已经安装过了。否则,你还是先用Github熟悉一下吧,不建议新手玩自建代码托管和版本控制应用。配置yaml
  新建yml文件:vimworkdockercompose。yml
  添加以下内容(端口等按需修改):version:3services:app:image:gogsgogs:latestrestart:unlessstoppedports:10881:3000按需修改10023:22按需修改volumes:。app:datalinks:db:dbnetworks:defaultdb:x86的机器,请将mysql:oracle改成mysql:5。7image:mysql:oraclerestart:unlessstoppedenvironment:MYSQLROOTPASSWORD:rootpassword按需修改MYSQLDATABASE:gogsMYSQLUSER:gogsMYSQLPASSWORD:gogspassword按需修改volumes:。db:varlibmysqlnetworks:defaultnetworks:default:name:gogs
  上线应用:cdworkdockercomposeupd
  查看日志(个人感觉没啥必要):cdworkdockercomposelogsf
  Gogs的优化很好,暂未发现某些重要的bug及其相关日志。ddnsgoNPM
  不了解NginxProxyManager用法的小伙伴,请看《Docker系列两大神器NPM和ddnsgo的安装》。
  设置无特别。具体如下图所示(自己想想为什么要填写10881这个端口号):
  设置好NPM的Proxy后,访问:https:gogs。hwb0307。com,可以看到下列页面,说明安装成功:
  初始化Gogs数据库信息
  如图所示。用户名和密码按自己dockercompose。yml里设置的填写即可:
  从这里可以看出,Gogs支持的数据库类型还蛮多的。在本教程中,我使用的是MySQL数据库。基本设置
  如下图所示,无特别设置:
  下面还有一些可选设置,但我不准备在这里演示,有兴趣的童鞋可以试试看。我会在app。ini里演示类似的设置。按下保存后,就会出现注册页面,表示安装成功:
  到这一步,自己先注册一个帐户。第一个帐户会默认为管理员帐户,且不建议以admin取名。我也注册一个帐户:帐户:hwb2012qq。com密码:test0test
  登陆后界面大致如下:
  界面很简洁,极简主义者最喜欢这种风格!添加ssh指纹
  如果你用ssh,添加这个比较方便。用https应该不需要这个。
  在你的本地电脑中找到。ssh文件夹,里面有个idrsa。pub文件,内容类似于:sshrsaAAAAB3NzaC1yc2EAAAADAQABAAABgQDq07m3cZPMw71hbtQzsKEBqTuldSgcn6K2cWWG7hNmWYyDKRxDnnZH7bIeUc5dfq3cJO1a0extogAZ8aThJG94AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7o3UEKnqSC4f7gmOQSHls6onxOfgmhYtTfa15m6qMCS7p4IpaBzhTWfmAWMG2sz5FD2OtRYP5oVQSM13FdrX9R1wsYLP9B0zLLKToPMexampleemail。com
  每个人的都不一样。你将它copy到用户设置帐户设置SSH密钥里:
  这样处理后,以后这个Gogs平台就会信任你的设备,通过ssh交流文件时则不需要密码。多用户
  只有管理员可以添加新用户,普通用户没有管理面板的选项。操作很简单,在管理面板用户管理里自己添加就行。
  设置app。ini
  主要根据官方app。ini模板进行调整。
  app。ini文件主要用于进行一些细致的设置,它往往有助于构建想要的日常使用习惯。你完全可以按需进行修改;不过,如果你没有什么偏好,可以用我的设置。值得注意的是,根据官方help文档,用户不应该直接编辑confapp。ini,而应该创建创建customconfapp。ini托管自定义配置。不过,我目前暂未发现如何在Docker容器里添加customconfapp。ini;而直接编辑confapp。ini似乎并未带来什么问题。有什么建议或问题,大家也可以在评论区留言。
  首先,打开confapp。ini文件:vimworkappgogsconfapp。ini
  app。ini本身已经带了一些默认设置,你可以按需添加或修改为以下内容:〔mailer〕;Whethertoenabletheemailservice。改为true就是允许使用SMTP服务。有与他人合作搞项目的小伙伴可以开启。ENABLEDtrue;Theprefixprependedtothesubjectline。SUBJECTPREFIX〔(BRANDNAME)s〕;TheSMTPserverwithitsport,e。g。smtp。mailgun。org:587,smtp。gmail。com:587,smtp。qq。com:465;Iftheportendsis465,SMTPSwillbeused。UsingSTARTTLSonport587isrecommendedperRFC6409。;IftheserversupportsSTARTTLSitwillalwaysbeused。;这里我是以QQ邮箱为例。大家记得改自己的密码(在QQ邮箱里,叫授权码)HOSTsmtp。qq。com:587;Theemailfromaddress(RFC5322)。Thiscanbejustanemailaddress,ortheNameemailexample。comformat。FROMhwb2012qq。com;Theloginuser。USERhwb2012qq。com;Theloginpassword。PASSWORDXXXXXXXXXXX〔auth〕;Whethertodisallowanonymoususersvisitingthesite。;设置为true则只有登陆用户才可以访问网站内容。REQUIRESIGNINVIEWtrue;Whethertodisableselfregistration。Whendisabled,accountswouldhavetobecreatedbyadmins。;关闭登陆注册。不然所有知道网址的人都可以注册。DISABLEREGISTRATIONtrue;Whethertoenablecaptchavalidationforregistration;注册时启用验证码。关闭登陆注册后,这个选项可有可无。ENABLEREGISTRATIONCAPTCHAtrue〔picture〕;国内用户可以改一个GRAVATAR镜像地址。不改也没关系,问题不大。GRAVATARSOURCEhttps:sdn。geekzu。orgavatar
  重启Gogs即可生效:dockercomposerestart
  注意,随着Gogs版本更迭,这些设置可能会取消或者失效。如果真的有那么一天,我再来更新吧!联用TortoiseGit
  我们知道,如果用Github,可以用GithubDesktop之类的可视化Git应用。像Gogs这类应用,如果你的生产力环境是Windows,可以用TortoiseGit。Linux直接用Git就行了。下面的教程是默认你安装好TortoiseGit了,我不再具体介绍,不会的童鞋自己百度Google一下。下面的教程是以TortoiseGit为例的。其它类型的Git工具也行,看你喜欢吧,我估计这类应用的操作是差不多的。新建仓库
  比如,我新建一个名为Beyond的仓库,用来存放歌词:
  创建仓库的过程也是蛮简单的。如果你不太懂授权许可啥的,使用默认设置即可。毕竟这是个私人平台,这些内容不重要。
  创建成功后自动跳转到这个页面,有Github那味了:
  仓库本地化
  这里演示的是https克隆和推送。
  我们复制一下新建仓库的https链接:
  现在,我们将刚刚创建的仓库clone到本地。在文件夹里右键调用Git克隆命令:
  第一次操作需要输入帐户和密码,自己按实际情况填写即可:
  很快就可以成功(因为这个仓库没有内容):
  推送内容
  这个时候,我们可以往仓库里添加一些本地内容。比如,我放了2个文件在里面:
  在文件夹内按右键调出Git提交(C)master,填好信息选好文件,提交即可:
  最后,右键TortoiseGit推送,文件就推送到Gogs里了:
  我们刷新一下网页,看到仓库已经更新了:
  更多TortoiseGit的相关操作就不介绍了,可以自己摸索一下,或者看一看文档。用过Github的人基本都知道是怎么回事了。小结
  和chevereto、nextcloud之类的应用相比,Gogs的安装真得简单太多,毫无压力!Gogs是一个很轻量的版本控制平台,功能简洁,而且是开源和免费的。希望它可以越做越好喽!在本教程中,我并未测试http,也并不推荐使用。如果有小伙伴使用http有问题的话,欢迎留言。参考Docker镜像:https:hub。docker。comrgogsgogstagsGithubRepo:Gogs;app。ini知乎windows下如何搭建属于自己的git服务器?:有关于gogs和TortoiseGit的相关配置。十分重要!

A股明天(10月11日)大盘走势简析还要跌到哪儿去?今天的A股十月开门黑,疲软不堪,各路主力争相出逃,盘中击穿3000点,这是今年第二次击穿该点位,权重股贵州茅台领跌,一些题材股跌幅巨大,盘面走的十分压抑。假期期间,很多朋友都期望AD音慢手red书现在留下什么我就不明白,为什么祖宗留给咱们君子之风和息事宁人的信条时,忘记留前提骗子除外,寸土不让!好好的创新,起初的初衷都挺好慢慢都能被坏人钻空子,甚至很多很多无底线的普通人,也搅合其中,以淮河能源集团又一重大项目获核准批复来源安徽省国资委省属企业近日,安徽省发改委批复正式核准潘集电厂二期2660MW超超临界燃煤机组项目,该集团自主办大电取得新进展。该项目为潘集电厂一期扩建项目,是国家鼓励的煤电一体化余承东这次把牛皮吹爆了余承东曾经吹过不少牛,不过后来大部分都实现了。不过现在他一直他把自家的增程式混动技术,说成是目前最适合中国的造车技术,这未免也太有点老王卖瓜自卖自夸了。长城魏派CEO则公开怒怼华为新华保险发布中报保费稳增超千亿净利润近52亿亮点提示总资产近1。2万亿元,较2021年末增长5。4总保费收入约1,026亿元,同比增长2。0归属于母公司股东的净利润约52亿元净投资收益近249亿元,同比增长16。4年化总投资在荷兰卖得这么好?领克汽车逐渐被欧洲认可大家都知道,领克品牌在吉利汽车的产业版图上,起到了承上启下的重要作用。吉利控股集团董事长李书福在造车之初,就誓言要让中国汽车跑遍全世界,这不,前不久领克又在欧洲获得了相当不菲的成就10月10日区块链资讯汇总(一)017Okex上BTC永续期货未平仓合约创5个月高点金色财经报道,Glassnode数据显示,Okex上BTC永续期货合约的未平仓合约为912,347,396。08美元,创5个月高网贷15万生活快支撑不下去了,怎么办?2021年五一自和朋友合伙创业那天起,蛮头苦干一年中没有发过工资,自己的店铺生意也没有顾上导致经营不善,公司很少盈利持保本状态,经历一年再加上家人意见果断退出公司股份,重新打理自己一等奖!API安全管控解决方案为进一步贯彻落实国家创新驱动发展战略,推进以科技创新为核心的全面创新,国家互联网数据中心产业技术创新战略联盟(NIISA联盟)进行了2021年度技术创新奖项目征集和评选工作。经过专iPhone14Plus价格破发,iPhone13低至百元刷新爱疯纪录昨天,iPhone14Plus刚刚上市,根据第三方商家的报价,价格还在持续下降。连国行价格都比官方便宜几百元,更高的版本最高便宜一千元。这些可能才刚刚开始。值得一提的是,由于iPh希望苹果能老实点,别玩这些旁门左道了我发现,从苹果出来的前高管,都很敢说话。像苹果的联合创始人沃兹尼亚克(Wozniak),就靠批评苹果成了网红。虽然早早离职,但从iPhone初代发售开始,沃兹尼亚克就是忠实苹果手机
补牙能否纳入医保?医保局目前正在加紧修改完善近日,国家医保局在其官网发布对十三届全国人大五次会议第2945号建议的答复(以下简称答复)。针对人大代表提出的关于将缺失牙修复纳入医保报销范畴的建议,答复指出,为解决群众看牙贵问题9月居民医保开始缴费,5件事早知道,家里有新生儿的尤其注意人生在世,生病总是在所难免,然而我国看病难看病贵的问题始终困扰着大家,现实生活中,更是有不少人为了省钱,把小病拖成大病,最终得不偿失。不过随着医疗保障制度的建立和完善,医疗保险的覆新车最高续航515公里,4秒内破百,雪佛兰开拓者EV正式亮相文懂车帝原创高帅鹏懂车帝原创2022北美车展在日前开幕的2022北美车展上,雪佛兰开拓者EV正式亮相。据悉,开拓者EV将于2023年开始开启交付,其中次低配2LT车型售价为4759王者之路风云版装备品质如何区分?王者之路装备入门介绍大家好,欢迎来到传奇补给站,各位玩家,今天给大家介绍一款王者之路风云传奇,这款手游装备的品质如何区分,让我们一起看看。判断装备的好坏,首先要看装备的战意和品阶,品阶和战意越高,装备武侠游戏千篇一律,真武侠江湖万里挑一相信绝大多数的人都有尝试过武侠游戏,毕竟作为一个每一个中国人都有所了解的以武侠为主题的游戏类型,在这一种的游戏中,我们能够轻视着去体会那一种武侠小说里面所描绘的奇妙武侠,江湖但是在Ti11预选赛即将开启,各大赛区战队一览万众期待的Ti11预选赛即将开启。今年的预选赛比往年更特别。除了各大赛区中,一些比较老牌的战队还需要在预选赛遨游之外,即使没有拿到预选赛的冠军,仍然有机会打外卡赛进入Ti比赛中。现LOL全球战队榜更新JDG升至第2,TES降至第3!T1第4,RNG第7每周固定更新的全球战队榜,在各大联赛季后赛即将结束的时候,又进行了新一轮的排名更新。这次的排名又有一些变动,一起来看看最终的结果是什么吧!首先是15名的战队分别是GENJDGTES重磅,比轰20更强!中国亚轨道运输技术立项,1小时打遍全球各地在歼20运20直20运油20等新型战机陆续亮相并正式服役之后,最让中国网民们心心念念的无疑就是轰20隐身战略轰炸机了。等到轰20隐轰正式服役,那么中国的轰20家族就算完整了。不过,中国在新材料研发上又传来突破!西方国家只有羡慕的份中国在新技术领域研发是最快的国家之一。好消息又再次传出。之前因为受到美国技术封锁和限制,使得中国在很多方面寸步难行。但是国人的刻苦努力,以及无数科学家夜以继日的工作,又一项新的技术LPL各大战队赞助商图火了,EDG数量高达17个,IG战队仅剩一个前言S12赛季的比赛已经接近尾声了,相信绝大多数的玩家都关注了最近一段时间的夏季赛,lpl赛区还剩下两支战队来争夺最后的冠军。这两天的休赛期是非常紧张的,夏季赛结束之后就会进行冒泡养好肾,就是养好命,不要再做伤肾的事情了肾是五脏之一,对人体有非常重要的作用。肾不好容易引起脑血管疾病高血压肾结石尿毒症月经不调等疾病。很多人提到肾不好,就会说是男同志不行,其实女性也有很多肾不好的。只是很多人一想到肾自
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网