打算安装gitlab,对着网上教程各种折腾,又是第一次玩ubuntu,一个问题接一个问题的解决,就是搞不定啊。绝望之下看了下官网,日,原来有RPM安装包的。
网上的教程基本都是到5.0的,话说现在都到7.62了,为啥没新教程呢,难道大家抛弃了GITLAB呢喕,之前的版本都是建议ubuntu,新版已经可以使用centos了,鉴于ubuntu14.04的蛋疼,还是用centos6X吧
果断的用do免费开了个centos,内存很小,不太符合gitlab要求
系统要求看这里
http://doc.gitlab.com/ce/install/requirements.html
512M+1.5G swap 是最小要求 ,没写支持多少用户数,貌似是25呢,反正就一个人,足够折腾了。
在512M下如果没有swap的话,网站是没法正常运行的,小点没关系,只要有就行,所以想扩充下swap.
1.为VPS添加swap
do没有swap 如果VPS有交换区,但觉得交换区小需要扩充的话,那就需要先停止交换区
#vi /etc/fstab?
打开/etc/fstab ?查看交换区位置
然后停止
#swapoff /swapfile
然后在删除交换区 rm -rf /swapfile
这里使用dd命令建一个swap文件
#dd if=/dev/zero of=/swapfile bs=1024 count=1572864
1572864就是1.5G大小
格式化并激活
#mkswap /swapfile
#swapon /swapfile
再执行
#swapon -s
设置重启挂载
#echo “/swapfile swap swap defaults 0 0″ >>/etc/fstab
执行完以上步骤再执行free -m 就会发现交换区已经存在了
还可以设置swappiness 来调整swap使用比例 0是只使用内存不使用交换区 ? 100是只使用交换区
默认应该是60 由于512M内存偏小,加上硬盘是SSD,还是设高点吧,免得弄挂掉
#sysctl vm.swappiness=80
#echo “vm.swappiness=80” >>/etc/sysctl.conf
如果内存足够的话,推荐设置为10,这样可以降低硬盘缓存的消耗。
2.安装GITLAB
打开https://about.gitlab.com/downloads/
可以找到对应系统的安装方法
我选centos6
#curl -O https://downloads-packages.s3.amazonaws.com/centos-6.6/gitlab-7.6.2_omnibus.5.3.0.ci-1.el6.x86_64.rpm#sudo yum install openssh-server#sudo yum install postfix#sudo yum install cronie#sudo service postfix start#sudo chkconfig postfix on#sudo rpm -i gitlab-7.6.2_omnibus.5.3.0.ci-1.el6.x86_64.rpm
前面的步骤都照着做
没什么好说的
上面做完其实就装好了,下面配置
3.配置gitlab
这步有很多官方没有的东西需要注意一下
先检查下环境变量有没有加入path
运行
#git –version
如果不出现版本号,出现
git:command not found的话证明没有加入path
要手动加一下
#echo “export PATH=$PATH:/opt/gitlab/embedded/bin” >>/etc/profile
#source?/etc/profile
小心操作,写错可能会导致命令消失,之前我就把$PATH小写成$path导致命令消失了,命令消失可以用 /bin/vi?/etc/profile来编辑,保存后logout再登陆就好了
之后编辑gitlab的配置
vi /etc/gitlab/gitlab.rb
修改external_url 参数值 ? 也可以不修改,不修改就是用IP来访问,修改了就可以使用域名,还可以指定端口
#git_data_dir “/var/opt/gitlab/git-data“
本来默认路径就是/var/opt/gitlab/git-data ? 但不知道为什么会出现一些错误,所以最好还是把前面的#去掉 ? 显式的声明一下
也可以写自定义的路径
更多配置选项可以看
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md
运行下面的命令使用并启用gitlab
sudo gitlab-ctl reconfiguresudo lokkit -s http -s ssh
5.登陆以及账户信息修改
用IP或者你设置的域名打开站点
默认的账户是
Username: rootPassword: 5iveL!fe
在profile settings里profile可以设置用户名(注意不是账号)和email,以及头像联系方式
account里可以重设账号名
password可以重设密码
6.关于ssh key
gitlab的项目即可以使用ssh也可以使用http连接,但还是ssh免登陆方便一些
用puttygen生成公匙和密钥后
打开ssh keys选项卡,添加一个sshkey ?把公匙复制进去
密匙保存为openssh格式保存在 c:\users\用户\.ssh下,命名id_rsa
7.使用
右上角的+号可以创建一个新的git仓库
填写项目名称以及描述就可以了
可以设置3种访问级别
private是私密的 ?只有指定的用户或者组用户才可以访问
internal是注册用户才可以访问
public是任何人
根据需要选定,一般都是private吧,要是公开还不如用github或者gitcofee
完成后会有一个引导页面,指导如何第一次pull 或者 push
到这里就大功告成了。
如果寒暄只是打个招呼就了事的话,那与猴子的呼叫声有什么不同呢?事实上,