瀏覽代碼

Create the gogs configuration

Bob Mottram 8 年之前
父節點
當前提交
81eebcb0c7
共有 1 個文件被更改,包括 52 次插入0 次删除
  1. 52
    0
      src/freedombone

+ 52
- 0
src/freedombone 查看文件

@@ -6701,6 +6701,58 @@ function install_gogs {
6701 6701
 
6702 6702
 	add_ddns_domain $GIT_DOMAIN_NAME
6703 6703
 
6704
+	# obtain the secret key
6705
+	GOGS_SECRET_KEY=
6706
+	if grep -q "Gogs secret key:" /home/$MY_USERNAME/README; then
6707
+		GOGS_SECRET_KEY=$(cat /home/$MY_USERNAME/README | grep "Gogs secret key:" | awk -F ':' '{print $2}' | sed 's/^ *//')
6708
+	else
6709
+		GOGS_SECRET_KEY="$(openssl rand -base64 20 | cut -c1-18)"
6710
+		echo "Gogs secret key:$GOGS_SECRET_KEY" >> /home/$MY_USERNAME/README
6711
+		chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
6712
+	fi
6713
+
6714
+	# create the configuration
6715
+	if [ ! -d /home/git/go/src/github.com/gogits/gogs/custom/conf ]; then
6716
+		mkdir -p /home/git/go/src/github.com/gogits/gogs/custom/conf
6717
+	fi
6718
+	GOGS_CONFIG_FILE=/home/git/go/src/github.com/gogits/gogs/custom/conf/app.ini
6719
+	echo 'RUN_USER = git' > $GOGS_CONFIG_FILE
6720
+	echo 'RUN_MODE = prod' >> $GOGS_CONFIG_FILE
6721
+	echo '' >> $GOGS_CONFIG_FILE
6722
+	echo '[database]' >> $GOGS_CONFIG_FILE
6723
+	echo 'DB_TYPE = mysql' >> $GOGS_CONFIG_FILE
6724
+	echo 'HOST = 127.0.0.1:3306' >> $GOGS_CONFIG_FILE
6725
+	echo 'NAME = gogs' >> $GOGS_CONFIG_FILE
6726
+	echo 'USER = root' >> $GOGS_CONFIG_FILE
6727
+	echo "PASSWD = $MARIADB_PASSWORD" >> $GOGS_CONFIG_FILE
6728
+	echo 'SSL_MODE = disable' >> $GOGS_CONFIG_FILE
6729
+	echo 'PATH = data/gogs.db' >> $GOGS_CONFIG_FILE
6730
+	echo '' >> $GOGS_CONFIG_FILE
6731
+	echo '[repository]' >> $GOGS_CONFIG_FILE
6732
+	echo 'ROOT = /home/git/gogs-repositories' >> $GOGS_CONFIG_FILE
6733
+	echo '' >> $GOGS_CONFIG_FILE
6734
+	echo '[server]' >> $GOGS_CONFIG_FILE
6735
+	echo 'DOMAIN = coder.uk.to' >> $GOGS_CONFIG_FILE
6736
+	echo 'HTTP_PORT = 3000' >> $GOGS_CONFIG_FILE
6737
+	echo "ROOT_URL = http://$GIT_DOMAIN_NAME/"
6738
+	echo "SSH_PORT = $SSH_PORT" >> $GOGS_CONFIG_FILE
6739
+	echo '' >> $GOGS_CONFIG_FILE
6740
+	echo '[session]' >> $GOGS_CONFIG_FILE
6741
+	echo 'PROVIDER = file' >> $GOGS_CONFIG_FILE
6742
+	echo '' >> $GOGS_CONFIG_FILE
6743
+	echo '[log]' >> $GOGS_CONFIG_FILE
6744
+	echo 'MODE = file' >> $GOGS_CONFIG_FILE
6745
+	echo 'LEVEL = Info' >> $GOGS_CONFIG_FILE
6746
+	echo '' >> $GOGS_CONFIG_FILE
6747
+	echo '[security]' >> $GOGS_CONFIG_FILE
6748
+	echo 'INSTALL_LOCK = true' >> $GOGS_CONFIG_FILE
6749
+	echo "SECRET_KEY = $GOGS_SECRET_KEY"
6750
+	echo '' >> $GOGS_CONFIG_FILE
6751
+	echo '[service]' >> $GOGS_CONFIG_FILE
6752
+	echo 'DISABLE_REGISTRATION = false' >> $GOGS_CONFIG_FILE
6753
+
6754
+	chown -R git:git /home/git
6755
+
6704 6756
 	if ! grep -q "Gogs domain:" $COMPLETION_FILE; then
6705 6757
 		echo "Gogs domain:$GIT_DOMAIN_NAME" >> $COMPLETION_FILE
6706 6758
 	fi