<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://support.qbpro.ru/index.php?action=history&amp;feed=atom&amp;title=GOGS</id>
	<title>GOGS - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://support.qbpro.ru/index.php?action=history&amp;feed=atom&amp;title=GOGS"/>
	<link rel="alternate" type="text/html" href="https://support.qbpro.ru/index.php?title=GOGS&amp;action=history"/>
	<updated>2026-04-03T18:39:26Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.38.1</generator>
	<entry>
		<id>https://support.qbpro.ru/index.php?title=GOGS&amp;diff=3312&amp;oldid=prev</id>
		<title>imported&gt;Vix: Новая страница: «ОПИСАНИЕ: &lt;hr&gt; '''Gogs''' — продукт китайских разработчиков. На первый взгляд он почти ничем не...»</title>
		<link rel="alternate" type="text/html" href="https://support.qbpro.ru/index.php?title=GOGS&amp;diff=3312&amp;oldid=prev"/>
		<updated>2022-08-04T09:03:25Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «ОПИСАНИЕ: &amp;lt;hr&amp;gt; &amp;#039;&amp;#039;&amp;#039;Gogs&amp;#039;&amp;#039;&amp;#039; — продукт китайских разработчиков. На первый взгляд он почти ничем не...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;ОПИСАНИЕ:&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
'''Gogs''' — продукт китайских разработчиков. На первый взгляд он почти ничем не отличается от GitHub или BitBucket — это даже по дизайну заметно.&lt;br /&gt;
Но при всех внешних сходствах у него есть одно выгодное отличие от существующих аналогов: легковесность.&lt;br /&gt;
&lt;br /&gt;
'''Gogs''' написан на Go (собственно, это название представляет собой сокращение от Go Git Service). Из этого факта вытекают серьёзные преимущества: низкие требования к системным ресурсам, минимум зависимостей, простота установки и настройки.&lt;br /&gt;
&lt;br /&gt;
В числе важнейших характеристик '''Gogs''' также следует назвать:&lt;br /&gt;
&lt;br /&gt;
* поддержку протоколов '''HTTP(s) и SSH''';&lt;br /&gt;
* поддержку '''SMTP''' и '''LDAP''';&lt;br /&gt;
* возможность создания как приватных, так и публичных репозиториев;&lt;br /&gt;
* интеграцию с социальными сетями (пока что поддерживаются '''GitHub, Google+''', а также китайские сервисы '''QQ и Weibo''');&lt;br /&gt;
* возможность работы в связке с сервисами непрерывной интеграции и '''DevOps-сервисами'''&lt;br /&gt;
&lt;br /&gt;
'''УСТАНОВКА и НАСТРОЙКА GOGS &amp;amp; POSTGRESQL:'''&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
'''* Представлено в виде готового скрипта для Debian 9:'''&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # install &amp;amp; build googs&lt;br /&gt;
 #&lt;br /&gt;
 git_path=&amp;quot;/home/git&amp;quot;;&lt;br /&gt;
 gogs_conf=&amp;quot;/etc/gogs&amp;quot;;&lt;br /&gt;
 ## подготовка&lt;br /&gt;
 sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&lt;br /&gt;
 sudo apt-get install -y git golang golang-go golang-any golang-doc golang-src&lt;br /&gt;
 # версия golang должна быть не ниже 1.7&lt;br /&gt;
 sudo adduser --disabled-login --gecos 'Gogs' git&lt;br /&gt;
 mkdir -p $gogs_path&lt;br /&gt;
 mkdir -p $gogs_conf/custom/conf;&lt;br /&gt;
 touch $gogs_conf/custom/conf/app.ini;&lt;br /&gt;
 mkdir -p $gogs_conf/custom/sert;&lt;br /&gt;
 ## сертификаты для gogs&lt;br /&gt;
 cd $gogs_conf/custom/sert&lt;br /&gt;
 openssl req -new -x509 -days 3650 -nodes -out gogs.pem.cert -keyout gogs.pem.key&lt;br /&gt;
 #&lt;br /&gt;
 echo &amp;quot;export GOPATH=$git_path/gogs&amp;quot;&amp;gt;&amp;gt;$git_path/.bashrc;&lt;br /&gt;
 echo &amp;quot;export GOROOT=$git_path/go&amp;quot;&amp;gt;&amp;gt;$git_path/.bashrc;&lt;br /&gt;
 echo 'export PATH=$PATH:$GOROOT/bin:$GOPATH/bin' &amp;gt;&amp;gt; $git_path/.bashrc;&lt;br /&gt;
 chown -R git:git $gogs_path;&lt;br /&gt;
 chown -R git:git $gogs_conf;&lt;br /&gt;
 sudo su - git;&lt;br /&gt;
 mkdir -p $git_path/go/src;&lt;br /&gt;
 mkdir -p $git_path/go/bin;&lt;br /&gt;
 mkdir -p $git_path/go/pkg;&lt;br /&gt;
 ln -s /usr/lib/go/src/* $git_path/go/src&lt;br /&gt;
 ln -s /usr/lib/go/bin/* $git_path/go/bin&lt;br /&gt;
 ln -s /usr/lib/go/pkg/* $git_path/go/pkg&lt;br /&gt;
 go get -u github.com/gogs/gogs;&lt;br /&gt;
 ln -s $git_path/go/src/github.com/gogs/gogs $git_path;&lt;br /&gt;
 cd $git_path/gogs;&lt;br /&gt;
 # сборка gogs&lt;br /&gt;
 go build;&lt;br /&gt;
 ln -s $git_path/gogs/gogs $git_path/go/bin/gogs;&lt;br /&gt;
 ln -s $gogs_conf/custom $git_path/gogs;&lt;br /&gt;
 logout;&lt;br /&gt;
 # установка на debian&lt;br /&gt;
 cp -f $gogs_path/gogs/scripts/init/debian/gogs /etc/init.d/gogs&lt;br /&gt;
 update-rc.d gogs defaults&lt;br /&gt;
 chmod 0755 /etc/init.d/gogs&lt;br /&gt;
 cp -f $gogs_path/gogs/scripts/systemd/gogs.service /lib/systemd/system/gogs.service&lt;br /&gt;
 systemctl enable gogs.service&lt;br /&gt;
 # правим конфиг под базу данных postgresql если надо или через localhost:3000&lt;br /&gt;
 #editor go/src/github.com/gogits/gogs/conf/app.ini&lt;br /&gt;
 # и копируем его в /etc/gogs/custom/conf/app.ini&lt;br /&gt;
 systemctl start gogs.service&lt;br /&gt;
 ##&lt;br /&gt;
 ## перенаправляем порт 3000 на 80&lt;br /&gt;
 ## section NAT&lt;br /&gt;
 iptables -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3000&lt;br /&gt;
 ## сохряняем для восстановления при перезагрузке&lt;br /&gt;
 if [ -d /etc/scripts/iptables ];&lt;br /&gt;
     then&lt;br /&gt;
         mkdir -p /etc/scripts/iptables;&lt;br /&gt;
 fi &lt;br /&gt;
 &lt;br /&gt;
 iptables-save &amp;gt; /etc/scripts/iptables/rule;&lt;br /&gt;
 ## &lt;br /&gt;
&lt;br /&gt;
'''* дальше необходимо создать базу данных (у меня используется Postgresql), краткий пример:'''&lt;br /&gt;
&lt;br /&gt;
 #sudo apt-get install -y postgresql postgresql-client libpq-dev&lt;br /&gt;
 #sudo -u postgres psql -d template1&lt;br /&gt;
 #CREATE USER gitadmin CREATEDB;&lt;br /&gt;
 #\password mypassdb&lt;br /&gt;
 #&lt;br /&gt;
 #CREATE DATABASE gogs OWNER gitadmin;&lt;br /&gt;
 #\q&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
'''* Пример файла конфигурации в /etc/gogs/custom/conf/app.ini'''&lt;br /&gt;
&lt;br /&gt;
 APP_NAME = my organization&lt;br /&gt;
 RUN_USER = git&lt;br /&gt;
 RUN_MODE = prod&lt;br /&gt;
 &lt;br /&gt;
 [database]&lt;br /&gt;
 DB_TYPE  = postgres&lt;br /&gt;
 HOST     = 192.5.1.7:5432&lt;br /&gt;
 NAME     = gogs&lt;br /&gt;
 USER     = gitadmin&lt;br /&gt;
 PASSWD   = mypassdb&lt;br /&gt;
 SSL_MODE = disable&lt;br /&gt;
 PATH     = data/gogs.db&lt;br /&gt;
 &lt;br /&gt;
 [repository]&lt;br /&gt;
 ROOT = /home/git/Projects&lt;br /&gt;
 &lt;br /&gt;
 [server]&lt;br /&gt;
 DOMAIN           = gitserver.com&lt;br /&gt;
 HTTP_ADDR        = 40.57.12.9&lt;br /&gt;
 HTTP_PORT        = 3000&lt;br /&gt;
 ROOT_URL         = http://gitserver.com/&lt;br /&gt;
 DISABLE_SSH      = false&lt;br /&gt;
 SSH_PORT         = 22&lt;br /&gt;
 START_SSH_SERVER = false&lt;br /&gt;
 OFFLINE_MODE     = false&lt;br /&gt;
 &lt;br /&gt;
 [mailer]&lt;br /&gt;
 ENABLED = true&lt;br /&gt;
 SEND_BUFFER_LEN = 100&lt;br /&gt;
 SUBJECT = %(APP_NAME)s&lt;br /&gt;
 DISABLE_HELO =&lt;br /&gt;
 ; Use client certificate&lt;br /&gt;
 USE_CERTIFICATE = false&lt;br /&gt;
 SKIP_VERIFY = true&lt;br /&gt;
 HOST    = mail.myhost.com:25&lt;br /&gt;
 FROM    = admin@myhost.com&lt;br /&gt;
 USER    = admin&lt;br /&gt;
 PASSWD  = mymailpass&lt;br /&gt;
 USE_PLAIN_TEXT = true&lt;br /&gt;
 &lt;br /&gt;
 [service]&lt;br /&gt;
 REGISTER_EMAIL_CONFIRM = false&lt;br /&gt;
 ENABLE_NOTIFY_MAIL     = true&lt;br /&gt;
 DISABLE_REGISTRATION   = true&lt;br /&gt;
 ENABLE_CAPTCHA         = true&lt;br /&gt;
 REQUIRE_SIGNIN_VIEW    = true&lt;br /&gt;
 &lt;br /&gt;
 [picture]&lt;br /&gt;
 DISABLE_GRAVATAR        = false&lt;br /&gt;
 ENABLE_FEDERATED_AVATAR = false&lt;br /&gt;
 &lt;br /&gt;
 [session]&lt;br /&gt;
 PROVIDER = file&lt;br /&gt;
 &lt;br /&gt;
 [log]&lt;br /&gt;
 MODE      = file&lt;br /&gt;
 LEVEL     = Info&lt;br /&gt;
 ROOT_PATH = /home/git/gogs/log&lt;br /&gt;
 &lt;br /&gt;
 [security]&lt;br /&gt;
 INSTALL_LOCK = true&lt;br /&gt;
 SECRET_KEY   = adT0023fas&lt;br /&gt;
 &lt;br /&gt;
 [i18n]&lt;br /&gt;
 LANGS = en-US,ru-RU&lt;br /&gt;
 NAMES = English,русский&lt;br /&gt;
 &lt;br /&gt;
 ; Used for datetimepicker&lt;br /&gt;
 [i18n.datelang]&lt;br /&gt;
 en-US = en&lt;br /&gt;
 ru-RU = ru&lt;br /&gt;
&lt;br /&gt;
Все подробности по Postgresql смотрим [http://support.qbpro.ru/index.php?title=PostgreSQL тут]&lt;/div&gt;</summary>
		<author><name>imported&gt;Vix</name></author>
	</entry>
</feed>