V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
cnnblike
V2EX  ›  问与答

把 gitlab/gogs 移植到 Android 上,这个主意你觉得如何?

  •  
  •   cnnblike · 2016-03-30 23:14:02 +08:00 · 3186 次点击
    这是一个创建于 3171 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前几天在 coding 上莫名其妙就遇到了不能 push 代码上去也 clone 不下来的问题。 官方在 2 个小时 30 分之后终于做出了回应“可尝试删除项目再重建试试”。。。。。。 算是对国内的 git 服务死心了,国外的 bitbucket 在晚上 7-9 点之间又卡到要爆炸,于是就想着要不还是自己搭一个 gitlab 算了。

    纠结了太久,自己的玩具项目倒是快写完了, gitlab 还是没搭建起来。 想着要这么几个要求:

    1. 最好不要占用 MacBook 的内存(毕竟才 8G 内存, IntelliJ , Genymotion 和 Chrome 又都是内存大户,再算上 RoR 写的 gitlab ,本来就要爆炸的内存估计离奔溃也不会远了吧)
    2. 最好有一定便携性,即使跑到外面也可以一样推送代码到自己的 private repo 。

    想了两个解决方案:

    1. Aliyun 的 ECS
    2. 树莓派上跑 gitlab

    各有缺点:

    1. ECS 价格有点夸张,一年费用都快够我买两个树莓派还有找的了,而且想好好用,说不定还要备案?为了一个私用服务备案?不光是蠢,简直是太蠢。九月份又要出国了,我买 ECS 简直是自找苦吃嘛。
    2. 树莓派的问题则是,随身携带听起来太蠢+树莓派 3 需要自带专门的高功率 USB 头+TF 卡容易坏不适合 gitlab 的使用场景。

    所以说我需要一个内存大于 1G , ARM/x86 架构,性能足够跑 gitlab ,随身带着看上去不那么蠢的一个电子设备。 于是我就想到了自己的 Android 手机,内存这么大,性能这么强,居然就是每天看看新闻?这完全可以拿来放 gitlab 嘛。仔细一想, Golang 在 Android 上应该是好处理的, Ruby 跑到 Android 上似乎也有相关的方案。

    问题来了,我自己觉得如果光我一个人用自己移植的,带 UI 的 gitlab/gogs@Android 的话似乎有点太浪费自己的时间了,但如果有不止一个人用的话,说不定还有那么点意义,你觉得这个主意怎么样?是单纯的蛋疼重症晚期呢?还是听起来很有意思?

    8 条回复    2016-09-27 10:38:13 +08:00
    ahjsrhj
        1
    ahjsrhj  
       2016-03-31 00:09:32 +08:00
    这样的话不需要一个固定的 ip 么?
    kslr
        2
    kslr  
       2016-03-31 00:45:39 +08:00 via Android
    买 Github 付费套餐
    Andy1999
        3
    Andy1999  
       2016-03-31 00:50:26 +08:00 via iPhone
    跟我以前在 iOS 上跑 win95 有异曲同工之妙
    chinuno
        4
    chinuno  
       2016-03-31 08:19:24 +08:00
    以前试着玩过 gitlab , x86 跑起来都吃力我觉得手机上应该不行。现在我的方案是树莓派上自建 git 服务器,不带 Web UI ,然后加个 oschina 私有仓库两边同时 push ,这样就算一边出问题另一边还能正常工作。
    以前记录过搭建过程 http://www.chinuno.com/blog/git/
    树莓派也没必要随身带吧,有联网就行了
    cnnblike
        5
    cnnblike  
    OP
       2016-03-31 14:07:13 +08:00 via iPhone
    @chinuno x86 卡?!那还有什么能不卡的?
    chinuno
        6
    chinuno  
       2016-03-31 17:51:16 +08:00
    @cnnblike 内存消耗比较大吧。在阿里云上 1g 内存跑 gitlab 后被榨的一滴不剩,大量的运算资源都在内存整理上了,页面根本打不开。
    cnnblike
        7
    cnnblike  
    OP
       2016-03-31 18:33:31 +08:00 via iPhone
    @chinuno 那就是了, gitlab 很多东西都靠 swap 的,阿里云那个石头盘你也是知道的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5877 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 02:40 · PVG 10:40 · LAX 18:40 · JFK 21:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.