首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Raspberry上的Gitlab和子目录上的Apache

Raspberry上的Gitlab和子目录上的Apache
EN

Stack Overflow用户
提问于 2015-04-20 04:45:35
回答 2查看 1.1K关注 0票数 2

我在Apache中使用的是raspberry pi(debian-wheezy),现在我想添加gitlab。

为了进行测试,我在干净的debian操作系统上安装了gitlab,一切都很顺利。在"live“系统上,我也安装了gitlab,但我坚持将gitlab设置为子目录/redirect。

我在gitlab.rb中将相对url设置为/gitlab。我试图设置一个指向gitlab根目录的系统链接,但是我得到了一个not found错误。

EN

回答 2

Stack Overflow用户

发布于 2015-07-28 04:25:15

如果你想去安装,请阅读下面我更新的答案

哇,晚了3个月,但如果有人碰到这篇文章,这是对我有效的方法:

我在我的旧服务器上使用Gitlab,但在Pi上我想要一些更轻的东西(它只有1 1GB的Ram)。我找到了Gog,它的工作原理非常相似,实际上安装也不是太差,花了一段时间,但是的。为了让Gog运行起来,你必须安装Golang,这可能需要大约一个小时的时间来构建,所以请确保你有时间。

先安装git和Mysql/PortegeSql。确保你已经安装了apache或Nginx,你需要安装Git global,这样会更容易。相当长的时间

让我们设置一些我们需要的包:

代码语言:javascript
复制
sudo apt-get install -y mercurial gcc libc6-dev

现在我们从存储库克隆

代码语言:javascript
复制
hg clone -u default https://code.google.com/p/go $HOME/go

cd GO和build GO

代码语言:javascript
复制
cd $HOME/go/src
./all.bash

这需要一段时间,所以去做点别的事情吧

一旦完成,我们只需要将其添加到路径中

代码语言:javascript
复制
export PATH=$PATH:$HOME/go/bin
go version

如果你没有得到任何错误,我们就可以开始了!(lol)

现在来安装Gog吧!

让我们创建一个目录,所有的代码库都将放在其中,我的代码库在外部设备上,因为我不想耗尽Pi上的空间。

代码语言:javascript
复制
sudo mkdir /mnt/MyDrive/Repos
sudo mkdir ~/gopath

为这些文件提供正确的权限

代码语言:javascript
复制
sudo chown $USER:$USER /mnt/MyDrive/Repos
sudo chown $USER:$USER ~/gopath

Cd进入主目录,并设置系统的路径:

代码语言:javascript
复制
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内容

代码语言:javascript
复制
go get -u github.com/gogits/gogs

使用git pull将所有文件从repo中删除。aaaand和build!

代码语言:javascript
复制
cd $GOPATH/src/github.com/gogits/gogs
go build

这要花点时间。构建完成后,确保使用portegeSql或mysql为其创建数据库,我使用Mysql,因为我已经在系统上安装了mysql。

让我们将repos的根目录更改为前面创建的repo文件夹

代码语言:javascript
复制
sudo nano $GOPATH/src/github.com/gogits/gogs/custom/conf/app.ini

在里面我们添加了

代码语言:javascript
复制
[repository]
ROOT = /mnt/MyDrive/Repos

您也可以从这里添加数据库配置,但您将在浏览器中执行此操作,因此不需要。

让我们来测试一下!

代码语言:javascript
复制
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

票数 4
EN

Stack Overflow用户

发布于 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/

并做到:

代码语言:javascript
复制
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/

然后:

代码语言:javascript
复制
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://golang.org/dl/

https://raspberrypi.stackexchange.com/questions/499/how-can-i-resize-my-root-partition/501#501?newreg=82e5afa8d58046379aebc9b0e7b986d1

https://www.digitalocean.com/community/tutorials/how-to-create-temporary-and-permanent-redirects-with-apache-and-nginx

https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29735642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档