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

来源:互联网 发布:sift算法详解及应用 编辑:程序博客网 时间:2024/06/07 05:28
如果可以随时随地,用任何设备(手机电脑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客户端就不用我介绍了吧。



0 0
原创粉丝点击