架设自己的私有github+数据中心,并通过域名访问(支持adsl动态ip)

如果可以随时随地,用任何设备(手机电脑ipad)访问自己的所有工程,以及数据文件、歌曲、电影、照片等等,那该有多诱人呀,下面介绍一下具体方法。

安装环境:ubuntu server 14.04

1:安装gitlab(开源的版本管理服务器,模仿github写的)

下载安装gitlab

官方说明文档:https://about.gitlab.com/downloads/

安装gitlab前,首先需要安装openssh和postfix,如果安装系统选择软件包时直接选上openssh-server,这时这两个软件包就不需要再次安装了
  sudo apt-get install openssh-server
  sudo apt-get install postfix

使用wget下载deb包(wget默认下载到当前目录下),官方包在亚马逊s3上,国内下载速度很慢(你懂…),可以连国外vpn下,速度会快一点。
  wget https://downloads-packages.s3.amazonaws.com/debian-7.8/gitlab_7.8.1-omnibus-1_amd64.deb

安装很简单,一句搞定
  sudo dpkg -i gitlab_7.8.1-omnibus-1_amd64.deb

安装完成后,必须重载一次配置才能访问
  sudo gitlab-ctl reconfigure

接下来,可以访问试试,默认端口是80,直接浏览器输入ip或域名即可,这时,gitlab已经可以使用了。默认用户名密码(第一次登陆会要求改密码):
  Username: root 
  Password: 5iveL!fe

启动停止和重启:
  sudo gitlab-ctl status
  sudo gitlab-ctl stop
  sudo gitlab-ctl restart

设置gitlab

官方配置和帮助文档地址:
  https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md

其实需要配置的项并不多,配置文件路径:
  /etc/gitlab/gitlab.rb

虽然gitlab基于n等等很多服务,但是所有设置都集成在这个配置文件中了,不需要在去单独设置n等自己的配置文件(深度设置除外),文件中所有设置项都被注释掉了(使用默认值),如果需要配置,去掉行首的#可以使配置生效。

修改配置后,记得重载,以使配置生效
  sudo gitlab-ctl reconfigure

配置默认主机地址和端口号:
  #例如修改成http://www.xx.com,端口3131:
  external_url "http://www.xx.com:3131”

修改git归档数据位置(默认在/var/opt/gitlab/git-data/repositories):
  #例如修改到/mnt/nas/git-data
  git_data_dir "/mnt/nas/git-data"

迁移归档数据,先修改配置文件,指定git归档数据位置到新位置,然后:
  #停止服务,防止有人提交
  sudo gitlab-ctl stop
  #迁移数据(rsync是linux自带的数据镜像备份工具,功能用法自行google)
  sudo rsync -av /var/opt/gitlab/git-data/repositories /mnt/nas/git-data/
  #重载配置
  sudo gitlab-ctl reconfigure
  #确认一下是否有数据存在
  sudo ls /mnt/nas/git-data/
  #启动
  sudo gitlab-ctl start

gitlab遇到的问题

安装时无法接收验证邮件,修改邮件服务器使用163也不行,发送的邮件被当作垃圾邮件处理了,只有使用gmail注册才能成功,不过我的gitlab主要是团队内部用,所以我都root用户登录后手动创建账户,所以没深入研究这个问题,如果你解决了这个问题,欢迎回复下解决方法。

2: 下载并安装花生壳(动态ip解析)

先注册花生壳账户,会得到一个二级域名,然后下载并安装花生壳客户端。

官方文档已经很详细了
   http://service.oray.com/question/1890.html

安装(注意文件名是否和下载版本相同):

dpkg -i phddns_2.0.6_i386.deb

运行并配置

安装完毕后,在终端下运行:phddns
 
会出现如下一系列的提示问题:
第一步:Enter server address(press ENTER use phddns60.oray.net):
这是提示您输入花生壳服务器的域名,如果网站上没有更新域名的公告说明,这一步直接回车即可,会使用默认的 phddns60.oray.net 域名。
 
第二步:Enter your Oray account:
这是提示您输入在花生壳网站注册的用户名,请根据实际情况输入。
 
第三步:Password:
这是提示您输入在花生壳网站注册的用户名所对应的密码,请根据实际情况输入。
 
第四步:Network interface(s):
        [eth0] = [IP:192.168.33.195]
        [lo] = [IP:127.0.0.1]
       Choose one(default eth0):
 
这是要配置您这台服务器的网络参数,花生壳软件会自动检查,并输出您的网络情况。eth0部分可能和上面的不一样,是您的实际网络设置。
如果您有两块网卡,eth0 和eth1 ,而您希望用eth1来绑定花生壳,请在这里输入 eth1 ,然后回车。如果您只有一块网卡,或者您希望使用 eth0来绑定花生壳,在这里直接回车即可。
 
 
第五步:Log to use(default /var/log/phddns.log):
这是提示您输入花生壳软件日志的保存位置,请使用绝对路径指定日志文件名。如果直接回车,会使用 /var/log/phddns.log 来保存日志。
 
第六步: Save to configuration file (/etc/phlinux.conf)?(yes/no/other):
这是提示您输入上述配置的保存文件名。
如果输入yes 或直接回车,将会使用/etc/phlinux.conf 来作为配置的保存文件名。
如果输入other ,将会提示您自行指定文件名,请使用绝对路径来指定这个配置文件名。
如果输入no ,不对上述配置进行保存,下次重新使用花生壳时,需要手动指定配置文件或再次通过交互模式进行设置.
 
第六步执行完毕后,屏幕上会依次出现:
defOnStatusChanged ok
DomainsRegistered 
UserType
 
这就表示花生壳软件注册并运行成功。
 
 
通过在/etc/rc.local 添加 
 
/usr/bin/phddns -c /etc/phlinux.conf -d  
开机自动运行
 
其中:
-c 所指定的是配置文件,如不是按默认设置,需要按实际填写
-d 以守护进行运行
 
你可以使用 ps -ef | grep phddns 来查看是否有花生壳软件的相关进程。
 
第一次安装配置完毕后,以后需要修改相关配置,可以自己自行编辑配置文件,然后终止相关进程,利用 
 
/usr/bin/phddns -c /etc/phlinux.conf -d
 
再次启动,就可以按修改后的配置文件内容运行。

问题:

不确定花生壳是否需要在路由器里暴露端口,由于我还有其他应用,所以我自己的路由器上暴露了gitlab端口(3131)。

3: 绑定自己的域名到主机

在自己的域名解析管理中,增加CNAME解析纪录,指向花生壳提供的二级域名即可。注意,很多国内电信运营商屏蔽了adsl用户的80和8080端口,如果你的域名无法访问,修改gitlab的默认端口即可。

4: 私有云

就是ftp了,自己在这台机器上装一个就好了,随时随地可以访问,ftp客户端就不用我介绍了吧。

时间: 2024-10-09 05:41:58

架设自己的私有github+数据中心,并通过域名访问(支持adsl动态ip)的相关文章

数据中心运维管理平台(idcops)

简介 django-idcops 是一个开源的倾向于数据中心运营商而开发的,拥有数据中心.客户.机柜.设备.跳线.物品.测试.文档等一些列模块的资源管理平台,解决各类资源集中管理与数据可视化的问题.django-idcops 通过"数据中心"来分类管理每个数据中心下面的资源,每个数据中心均是单独的. 软件许可协议 django-idcops 遵循 Apache License 2.0. 联系 作者博客 email: [email protected] qq群:185964462 点击进

[转载] Google数据中心网络技术漫谈

原文: http://www.sdnlab.com/12700.html?from=timeline&isappinstalled=0#10006-weixin-1-52626-6b3bffd01fdde4900130bc5a2751b6d1&sukey=fc78a68049a14bb247c537e229e9301ea4dca80236df4f4e775535c08f0a24420a9ac4d726c99dad63a9f6e4c88271ed 真羡慕 google 强大的网络基础设施啊,

康大厨第三讲 | 莫道前路难,传统数据中心的完美逆袭

文/张振华 康鹏 康大厨又上菜啦! 此次康大厨暂别OpenStack,给大家带来新菜:传统数据中心.听这"菜名",似乎与通信网络技术高速发展的现代社会不是很搭呢~那么,就搬个小板凳,听康大厨讲讲传统数据中心的完美逆袭之路吧! 康大厨私人课堂今日第三讲,每周一期,期期不落,总有一款适合你~ ◆  ◆  ◆  ◆  ◆ 技术趋势 数据中心是承载企业的关键业务系统最重要的IT基础设施, 是企业核心数据管理中心.随着企业信息化建设的推进,新一代通信网络技术的不断成熟,以及互联网应用的深化,大量

推进云计算数据中心发展:小鸟云华东数据中心投入使用!

据小鸟云官网消息,小鸟云华东数据中心日前宣布建成,并将在今日内正式开放使用!这个占地25,000平米,总机柜数量4000架的数据中心落户江苏南京,为华东地区云计算.大数据和移动互联网等业务打造了坚实的互联网基础设施平台. 该中心投资5亿元人民币,建筑面积25,000平米,按国际T4标准.国内A级.电信行业五星级标准建设,拥有4000个标准服务器机柜.电信.联通.移动.广电.教育网五网接入,是华东地区极为稀缺的多线BGP机房,可提供99.995%可靠率的高品质服务. 小鸟云:不忘初心,质量为王 小

企业私有云未来数据中心的基本配备

现在企业存储的文件,都只是作为基本的备份需求,一旦工作文档没能进行二次流通,这个文件的二次利用价值会变得非常低,并且二次使用的成本非常高,需要工作人员进行多次查找等. 为了提高企业文档的流通性,在企业数据中心搭建企业私有云是必不可少的.对于企业私有云的认识,相对一般企业来说还是比较陌生的.哪企业私有云是如何出现的呢?没错,它是在云计算技术发展浪潮下的衍生服务,它的功能让它成为了大型企业迫切需求的云服务.在大型企业里面的数据中心,完成了企业内部文件的归档备份,但是对企业每天和全国各地归档过来的文档

点将台:2015 年最佳开源数据中心和云计算软件

点将台:2015 年最佳开源数据中心和云计算软件 2015-09-18 开源中国 知名 IT 杂志<InfoWorld>评选出了年度最佳开源平台.基础设施.管理和编排软件. 最佳开源数据中心和云计算软件   你可能已经听说过 Docker 容器这项新技术.开发人员很喜欢它,因为可以用脚本来构建容器,添加一层层服务,并直接从 MacBook Pro 将它们推送到服务器进行测试.容器之所以切实可行,是因为它们超轻量级,不像那些现在已经过时的虚拟机.容器以及交付服务的其他轻量级方法正在改变操作系统.

UCloud可支撑单可用区320,000服务器的数据中心网络系统设计

2018年10月份,UCloud数据中心基础网络完成了V4新架构的落地,自此,新建的数据中心(下简称DC)全面升级到25G/100G网络,极大提升了DC容量和DC间互联的性能.V4架构下的单可用区可提供320,000个服务器接入端口,是此前V3架构的4倍.并且支持无损网络特性,提供可用区资源的水平扩展和滚动升级能力.上线以来,新架构有力保障了UCloud福建GPU可用区开放.北京二可用区B/C/D扩容等需求. 对比云产品通过软件的灵活性来创造丰富的用户价值,公有云物理网络更注重规划的前瞻性与设计

SDN与NFV技术在云数据中心的规模应用探讨

Neo 2016-1-29 | 发表评论 编者按:以云数据中心为切入点,首先对SDN领域中的叠加网络.SDN控制器.VxLAN 3种重要技术特点进行了研究,接下来对NFV领域中的通用服务器性能.服务链两类关键问题展开具体分析.最后,阐述了前期开展的SDN/NFV技术试验工 作进展及相关结论,并对VDC应用产品进行了展望. 1 引言 伴随着云计算技术的兴起,数据趋于大集中,传统电信系统网络架构成为阻碍云数据中心发展的巨大桎梏.为满足数据中心在云计算环境下的虚拟网络资源调度和共享需求,未来的数据中心

为全球数据中心提供创新存储方案

为全球数据中心提供创新存储方案 -PMC公司副总裁兼存储事业部总经理Travis Karr于CCCC演讲实录- 本次演讲涉及几个方面的内容.首先是中国数据中心存储增长的源动力,另外就是全球其他地区的数据中心看到的共同发展趋势.依据这些趋势,进一步针对具体案例做出详细分析与阐述.最后就PMC在全球数据中心创新技术研发方面的概况做一个简短介绍. 凭借巨大的人口受众和极其强有力的经济发展,加上互联网领域的创新,中国其实已经在大数据时代占据了独领风骚的地位.在存储领域,中国的存储销售量甚至已经逐渐超越美