Одна минута
Установка Gogs на gentoo
Захотелось иметь под рукой Git с удобным Web интерфейсом. Gitlab слижком “толстый” по этому выбор пал на gogs
Установка пакетов
emerge -av dev-lang/go dev-db/postgresql
Создание базы данных
su postgres
psql
CREATE DATABASE gogs;
Создание пользователя
Создаем пользователя. Домашний каталог будет /home/git
useradd -m git
Все действия по оригинальной инсткрукции за вычетом установки GO.
Собирать нужно с указанием нужных тегов. в зависимости от того какую базу будем использовать я использую postgresql. по этому команда имела такой вид.
go build -tags "pg pam cert"
Инит скрипт
После выполнения всех остальных действий копируем скрипт в /etc/init.d/gogs
Делаем его исполняемым
chmod +x /etc/init.d/gogs
#!/sbin/runscript
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-analyzer/zabbix/files/2.4/init.d/zabbix-server,v 1.1 2014/10/29 22:38:37 mattm Exp $
pid_file="/run/gogs/gogs.pid"
depend() {
need net
use mysql postgresql
}
start_pre() {
checkpath -d -m 0775 -o git:git /run/gogs
}
start() {
ebegin "Starting GoGS"
start-stop-daemon --background --start --quiet --user git --group git --pidfile ${pid_file} --make-pidfile \
--chdir /home/git/go/src/github.com/gogits/gogs --chuid git \
--exec /home/git/go/src/github.com/gogits/gogs/gogs -- web >/dev/null
eend $?
}
stop() {
ebegin "Stopping GoGS"
start-stop-daemon --stop --pidfile ${pid_file}
eend $?
}