如果可以随时随地,用任何设备(手机电脑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客户端就不用我介绍了吧。