注:Gitea是Gogs的一个分支版本,由多个维护者开发,支持搜索、lfs等,但是BUG较多,稳定性似乎没有Gogs好。

#### 安装 ####
// Gogs
$ docker pull gogs/gogs
$ docker volume create --name gogs-data
$ docker run -d --name=gogs -p 10022:22 -p 10080:3000 -v gogs-data:/data --restart=always gogs/gogs
// Gitea
$ docker pull gitea/gitea
$ docker volume create --name gitea-data
$ docker run -d --name=gitea -p 10022:22 -p 10080:3000 -v gitea-data:/data --restart=always gitea/gitea
配置防火墙:
$ sudo ufw allow 10080
$ sudo ufw allow 10022
$ sudo ufw reload
$ sudo ufw enable 打开浏览器访问 http://192.168.0.50:10080/ (假设docker运行主机IP是192.168.0.50,如果只本地访问可以是localhost)
点击“探索”或者“登录”按钮,会出现系统配置界面。
如果配置mysql数据库应该先创建一个Innodb的utf8mb的数据库gogs(或者utf8_general_ci数据库gitea,它不支持emoji)。
注意SSH和端口配置
- SSH 服务域名:192.168.0.50
- SSH 服务端口:10022
- HTTP 服务端口:3000(不更改)
- Gitea 基本 URL。:http://192.168.0.50:10080/
然后是可选设置,可设置
- 启用本地模式
- 管理员账户设置
最后点“立即安装”等待安装完成。 #### 两步验证(2FA) ####
需要移动端安装Google的Authenticator APP,到个人账户的“安全”页面下开启,
提示用手机扫描二维码,用Authenticator或者微信扫描,然后会自动添加验证
到Authenticator APP,通过它生成验证码,输入到gitea的验证码里。
注意再点击“验证”后,备份生成的10条一次性密钥,在丢失手机授权的情况下,可使用它登录。

Gogs/Gitea 在 docker 中部署的更多相关文章

  1. 在docker中部署centos7镜像

    本篇文章参考自: https://www.cnblogs.com/linjj/p/5606911.html https://blog.csdn.net/u012767761/article/detai ...

  2. docker 中部署一个springBoot项目

    docker 中部署一个springBoot项目 (1)介绍 springBoot项目 1.项目结构 2.pom.xml <?xml version="1.0" encodi ...

  3. 如果在docker中部署tomcat,并且部署java应用程序

    1.先说如何在docker中部署tomcat 第一步:root用户登录在系统根目录下创建文件夹tomcat7,命令如:mkdir tomcat7,并且切换到该目录下:cd tomcat7: 第二步:创 ...

  4. ​在Docker中部署GreatSQL并构建MGR集群

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 为了方面社区用户体验GreatSQL,我们同时还提供Docker镜像,本文详细介绍如何在Docker中部署GreatSQL ...

  5. Docker中部署Kubernetes

    Kubernetes为Google开源的容器管理框架,提供了Docker容器的夸主机.集群管理.容器部署.高可用.弹性伸缩等一系列功能:Kubernetes的设计目标包括使容器集群任意时刻都处于用户期 ...

  6. docker中部署mongodb副本集

    1.基本信息如下 服务器地址 192.168.73.129 副本集名称 rs 容器节点及端口映射         m0 37017:27017         m1 47017:27017       ...

  7. 记一次Docker中部署Asp.Net Core 3.0的踩坑过程

    最近公司打算重构目前直销报单系统到微信小程序中,目前的系统只能在PC上面使用,这两年也搞过App端,但是由于人员流动和公司架构调整最后都不了了之,只留下一堆写了一半的接口.以前的接口依然是使用Asp. ...

  8. docker中部署django项目~~Dockfile方式和compose方式

    1.  背景:   本机win10上,后端django框架代码与前端vue框架代码联调通过. 2.  目的:   在centos7系统服务器上使用docker容器部署该项目. 3.  方案一:仅使用基 ...

  9. 在docker中部署redis主从配置

    环境说明: 阿里云服务器 Ubuntu 16.04 docker 1.拉取Redis镜像 docker pull redis 2.配置Redis启动配置文件,此处我创建一个专用目录,存放Redis相关 ...

随机推荐

  1. android问题总结

    1.当打开eclipse时出现如下窗口(内容如下) Error when loading the SDK: Error: Error parsing \Android\adt-bundle-windo ...

  2. Python菜鸟之路:Django 信号

    Django中提供了“信号调度”,用于在框架执行操作时解耦.通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者. 相当于我们创建了一个hook. 1. Django的内置信号 Mo ...

  3. HTTP 常见状态码

    1. 以"1"开头(临时响应) 100: Continue,请求者应当继续提出请求;表示服务端已经收到请求的一部分,正在等待其余部分; 101: Switching Protoco ...

  4. c#与lua交互里,错误处理

    如果是c#代码出错了 [MonoPInvokeCallbackAttribute(typeof(LuaCSFunction))] static int _g_get_down(RealStatePtr ...

  5. Django - 权限(5)- 非菜单权限对应的一级菜单展开、面包屑导航

    一.非菜单权限对应的一级菜单展开 需求:客户列表和账单列表页面中都有添加按钮,当点击添加客户(或编辑客户.删除客户)时,客户列表所属的一级菜单展开,当点击添加账单(或编辑账单.删除账单)时,账单列表所 ...

  6. vim 设置 颜色值

    编辑~/.vimrc文件,添加 set t_Co=8 t_Co即terminal Color之意 注意,将 t_Co 设置为256 (或8以外的所有值) 时,mark 的显示不是很正常.

  7. Wannafly交流赛1_B_硬币【数学】

    Wannafly交流赛1_B_硬币[数学] 链接:https://www.nowcoder.com/acm/contest/69/B 来源:牛客网 题目描述 蜥蜴的生日快到了,就在这个月底! 今年,蜥 ...

  8. Jconsle

    1. jconsole 远程连接: JConsole很好用,可以解决很多疑难杂症.但远程连接需要设置一下Java opt才可以使用.以下是步骤: 1). 在java opt下添加如下内容: 如果是无须 ...

  9. jmeter之报告和分析

    转载:http://www.cnblogs.com/miaomiaokaixin/p/6118081.html jmeter -n -t 脚本名字.jmx -l xxx.jtl -e -o 指定目录( ...

  10. 响应式Tab选项卡

    在线演示 本地下载