标题: 试用gitlab

时间: 2014-08-05 13:40:03

正文:

其实这个笔记有一段时间了, 看了最新版的融入了代码审查(在线代码注释)等还挺不错的功能, 也没有之前说的 500 问题了.

        转载请注明出处 http://blog.hickwu.com/posts/330 by Hick

试用 bitnami 的一键安装包, 还是挺方便的---虽然逐个安装 gitlab 官方的包通常也能安装成功.

不过该安装包对内存要求比较搞, 至少需要有 1G 内存---可以是 swap 空间, 这里有教程提示怎么提升 swap , 文章中有但引号错误等, 这里抽取记录如下:

$ sudo dd if=/dev/zero of=/mnt/swap.0 bs=1024 count=1048576
$ sudo mkswap /mnt/swap.0
$ sudo su root
root# echo "/mnt/swap.0 swap swap defaults 0 0" >> /etc/fstab
root# swapon /mnt/swap.0
### check if ok, in any way of the following tow
sudo swapon -s
free -m

特别说明, 以上是新增 swap 空间, 不会影响之前已经分配的 swap .

试用过程中遇到新建 issue 的 500 问题, 还真追查到有人解决了, 对我还是有效的:

修复新issue的500错误的问题 https://github.com/gitlabhq/gitlabhq/commit/762c7b4f2b272f56d185f09f061a8811c751a50e 这里能看到修改方法,

app/views/projects/issues/_form.html.haml

的第四行

尝试连接 mysql 的时候, 发现以前一直没注意的一个细节, mysql 命令行指定连接主机用 localhost 和 127.0.0.1 是不一样的, 用后者连接成功

mysql -hlocalhost -P3307  -ubitnami -pXXXXXXX

涉及的数据库为 bitnami_gitlab 和 bitnami_gitlabci , 这俩正是对应的俩个 rails app, 在我的安装目录 /data/gitlab/ 下的 apps 下的子目录.

下面是我所涉及的一些表的解读

一些环境的配置在安装目录的 properties.ini 中, 用 root 可以打开. 发现官方说明 http://wiki.bitnami.com/Applications/BitNami_GitLab 中 smtp 等的修改实际不在这里, 不清楚这里的一份代码是干什么的.

为了修改过程中设置的 domain , 尝试 sudo grep -nr 172.16.105.51 ./ 以后, 发现涉及的文件主要包括:

配置邮件试用, 这里有相关过程, 非得值得参考 http://ruby-china.org/topics/8918 , 根据官方描述, 注意改对地方: http://wiki.bitnami.com/Applications/BitNami_GitLab 重启也不用所有的.邮件的错误信息在 http://git.duowan.com/admin/logs 中的 sidekiq.log 中能看到, 搜索诸如 mail 或者 535 authentication failure 之类的, 根据情况而定. 实际的错误文件在 apps/gitlab/htdocs/log 中, 原以为在另外一个 app 中.

学习到 smtp 的 telnet 命令行交互调试过程, http://www.kongtechnology.com/2008/01/27/smtp-authentication-and-send-emails-using-telnet/ . 简单来说, telnet 上端口以后 helo a 指令可以获得 smtp server 地址, auth login 指令以后, 输入 base64 的 email 地址, 正确会返回 334 UGFzc3dvcmQ6 这样的, 再 base64 密码, 会告诉你认证结果. 从命令行调试认证 ok , 发现有一个密码的 0 o 的错误, 修正以后, 直接重启 apache 无效, 最后修改 properties.ini , 并且全部重启以后生效了, 不确认到底是 .ini 还是全部重启的效果. 又改会 ini 去全部重启试试看, 结果生效了, 看来还是光重启 apache 不够的问题. 最终确认邮件修改 apps/gitlab/htdocs/config/environments/production.rb 这个文件即可.

查看更多文章
分享到:


分享到: