我在Apache中使用的是raspberry pi(debian-wheezy),现在我想添加gitlab。
为了进行测试,我在干净的debian操作系统上安装了gitlab,一切都很顺利。在"live“系统上,我也安装了gitlab,但我坚持将gitlab设置为子目录/redirect。
我在gitlab.rb中将相对url设置为/gitlab。我试图设置一个指向gitlab根目录的系统链接,但是我得到了一个not found错误。
发布于 2015-07-28 04:25:15
如果你想去安装,请阅读下面我更新的答案
哇,晚了3个月,但如果有人碰到这篇文章,这是对我有效的方法:
我在我的旧服务器上使用Gitlab,但在Pi上我想要一些更轻的东西(它只有1 1GB的Ram)。我找到了Gog,它的工作原理非常相似,实际上安装也不是太差,花了一段时间,但是的。为了让Gog运行起来,你必须安装Golang,这可能需要大约一个小时的时间来构建,所以请确保你有时间。
先安装git和Mysql/PortegeSql。确保你已经安装了apache或Nginx,你需要安装Git global,这样会更容易。相当长的时间
让我们设置一些我们需要的包:
sudo apt-get install -y mercurial gcc libc6-dev现在我们从存储库克隆
hg clone -u default https://code.google.com/p/go $HOME/gocd GO和build GO
cd $HOME/go/src
./all.bash这需要一段时间,所以去做点别的事情吧
一旦完成,我们只需要将其添加到路径中
export PATH=$PATH:$HOME/go/bin
go version如果你没有得到任何错误,我们就可以开始了!(lol)
现在来安装Gog吧!
让我们创建一个目录,所有的代码库都将放在其中,我的代码库在外部设备上,因为我不想耗尽Pi上的空间。
sudo mkdir /mnt/MyDrive/Repos
sudo mkdir ~/gopath为这些文件提供正确的权限
sudo chown $USER:$USER /mnt/MyDrive/Repos
sudo chown $USER:$USER ~/gopathCd进入主目录,并设置系统的路径:
cd ~
echo 'export GOROOT=$HOME/go' >> $HOME/.bashrc
echo 'export GOPATH=$HOME/gopath' >> $HOME/.bashrc
echo 'export PATH=$PATH:$GOROOT/bin:$GOPATH/bin' >> $HOME/.bashrc
source $HOME/.bashrc让我们下载依赖项n内容
go get -u github.com/gogits/gogs使用git pull将所有文件从repo中删除。aaaand和build!
cd $GOPATH/src/github.com/gogits/gogs
go build这要花点时间。构建完成后,确保使用portegeSql或mysql为其创建数据库,我使用Mysql,因为我已经在系统上安装了mysql。
让我们将repos的根目录更改为前面创建的repo文件夹
sudo nano $GOPATH/src/github.com/gogits/gogs/custom/conf/app.ini在里面我们添加了
[repository]
ROOT = /mnt/MyDrive/Repos您也可以从这里添加数据库配置,但您将在浏览器中执行此操作,因此不需要。
让我们来测试一下!
cd $GOPATH/src/github.com/gogits/gogs
./gogs web如果你没有看到任何错误,那么你,我的朋友,就可以开始工作了!
还有一件事。默认情况下,Gog使用3000端口,在我的配置中,我使用的是我已经配置好的apache use服务器。设置完成后,使用您方便的漂亮浏览器并转到yoursite.com:3000以获取gogs的配置。
我想就是这样了。如果我遗漏了什么请告诉我。
资料来源:
Gogs from source config
Gogs detailed config from source
Gogs on rasp pi
installing Golang on rasp pi
发布于 2016-08-17 11:34:29
因此,在经历了许多令人头疼的事情之后,我终于在我的覆盆子pi2机型B上安装了完整版的Gitlab。
我会推荐它吗?不是真的哈哈,这是一头猪,它会占用你所有的公羊…字面意思..。为什么要这么做?这是一个有趣的小实验,实际上它并不是很难组合在一起,因为Gitlab团队在从源代码编译时已经组合了一个非常好的教程……这不是为了假装发自内心。
我实际上是从这里运行我的dev repo :)到目前为止还不错,哈哈。
所以,我假设你使用的是ubuntu核心镜像,而不是raspian。这里已经为raspian准备了一个包:Gitlab for raspian。如果你没有图片,这是我使用的图片:link to ubuntu download image,网站的网址是:https://ubuntu-pi-flavour-maker.org/download/
所以,一旦你安装了你的镜像并设置了你的用户帐户...
1-运行sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade以获取系统中所有内容的最新版本。
2-现在我们需要将系统扩展到整个SD卡上,因为原始图像大小只有2 GB左右。你可以follow the instructions from Steve Robillard这家伙知道他在说什么。
3-一旦完成,我们需要创建一些交换,1 1GB的内存将是不够的。you can follow these instructions right here.
我选择交换为4 4GB,交换度为60,压力为50。读一读这些。
现在我们已经有了所有简单的东西,请转到这里:https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/install/installation.md
在开始修改之前,请确保您阅读了整个指南,我破坏了我的安装大约3次…太糟糕了。
进入步骤3后,安装Go lang。你需要在这里获取armv6 tar.gz:https://golang.org/dl/
并做到:
curl --remote-name --progress LINK-TO-TAR.GZ
sudo tar -C /usr/local -xzf YOUR-TAR-FILE.tar.gz
sudo ln -sf /usr/local/go/bin/{go,godoc,gofmt} /usr/local/bin/然后:
rm YOUR-TAR-FILE.tar.gz当你进入设置Nginx的部分时,确保你没有使用端口8080,因为unicorn使用它,当你试图访问它时,gitlab会抛出一个错误页面。
此外,无论何时在gitlab.yml中更改设置,都要确保运行
sudo service gitlab restart
和
sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production
以便验证您的更改。
这需要很长的时间,但我通过到处搜索和收集东西,学到了很多东西。如果你有任何问题,请告诉我。
资料来源:
https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/install/installation.md
https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04
https://stackoverflow.com/questions/29735642
复制相似问题