Захотелось иметь под рукой Git с удобным Web интерфейсом. Gitlab слижком “толстый” по этому выбор пал на gogs
Установка пакетов
1emerge -av dev-lang/go dev-db/postgresqlСоздание базы данных
1su postgres
2psql
3CREATE DATABASE gogs;Создание пользователя
Создаем пользователя. Домашний каталог будет /home/git
1useradd -m gitВсе действия по оригинальной инсткрукции за вычетом установки GO.
Собирать нужно с указанием нужных тегов. в зависимости от того какую базу будем использовать я использую postgresql. по этому команда имела такой вид.
1go build -tags "pg pam cert"Инит скрипт
После выполнения всех остальных действий копируем скрипт в /etc/init.d/gogs
Делаем его исполняемым
1chmod +x /etc/init.d/gogs 1#!/sbin/runscript
2# Copyright 1999-2014 Gentoo Foundation
3# Distributed under the terms of the GNU General Public License v2
4# $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 $
5
6pid_file="/run/gogs/gogs.pid"
7
8depend() {
9 need net
10 use mysql postgresql
11}
12start_pre() {
13 checkpath -d -m 0775 -o git:git /run/gogs
14}
15
16start() {
17 ebegin "Starting GoGS"
18 start-stop-daemon --background --start --quiet --user git --group git --pidfile ${pid_file} --make-pidfile \
19 --chdir /home/git/go/src/github.com/gogits/gogs --chuid git \
20 --exec /home/git/go/src/github.com/gogits/gogs/gogs -- web >/dev/null
21 eend $?
22
23}
24
25stop() {
26 ebegin "Stopping GoGS"
27 start-stop-daemon --stop --pidfile ${pid_file}
28 eend $?
29}