• 对于注定会优秀的人来说,他所需要的,只是时间----博主
  • 手懒得,必受贫穷,手勤的,必得富足----《圣经》
  • 帮助别人,成就自己。愿君在本站能真正有所收获!
  • 如果你在本站中发现任何问题,欢迎留言指正!
  • 宝剑锋从磨砺出,梅花香自苦寒来!
  • 本站开启了防爆破关小黑屋机制,如果您是正常登录但被关进小黑屋,请联系站长解除!

简单快速部署轻量Git服务器gogs

未分类 eryajf 4周前 (03-15) 152°C 已收录 0个评论
本文预计阅读时间 3 分钟

使用docker进行简单快速部署。

首先下载两个镜像:

docker pull daocloud.io/library/mysql:5.7.7
docker pull gogs/gogs

先启动数据库:

docker run -itd --name some-mysql -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=gogs -e MYSQL_USER=gogs -e MYSQL_PASSWORD=gogs_pass -p 3306:3306  -v /var/lib/mysql:/var/lib/mysql -d daocloud.io/library/mysql:5.7.7

这个数据库本地无法连接,但是应用之间可以。

再启动服务:

docker run --name=gogs -d -v /var/gogs:/data -p 10022:22 -p 10080:3000 --link=some-mysql:mysql gogs/gogs

这里将web界面映射为10080,把连接请求连接到10022.

访问10080,进行初始化配置即可。

image-20191231160456957

普通数据库:

mysql -u root -p
mysql> SET GLOBAL storage_engine = 'InnoDB';
mysql> CREATE DATABASE gogs CHARACTER SET utf8 COLLATE utf8_bin;
mysql> GRANT ALL PRIVILEGES ON gogs.* TO 'gogs'@'%' IDENTIFIED BY 'gogs';
mysql> FLUSH PRIVILEGES;
mysql> QUIT;

域名代理:

server {
    listen       80;
    server_name  git.eryajf.net;

    location  / {
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_pass http://127.0.0.1:3000$request_uri;
        proxy_read_timeout 600000s;
    }
}

weinxin
扫码订阅本站,第一时间获得更新
微信扫描二维码,订阅我们网站的动态,另外不定时发送WordPress小技巧,你可以随时退订,欢迎订阅哦~

二丫讲梵 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明简单快速部署轻量Git服务器gogs
喜欢 (0)
[如果想支持本站,可支付宝赞助]
分享 (0)
eryajf
关于作者:
学无止境,我愿意无止境学。书山有路,我愿意举身投火,淬炼成金!永远不要忘记,激情的奋进,就是美好的未来!

您必须 登录 才能发表评论!