生活随笔
收集整理的這篇文章主要介紹了
Gogs-app.ini-功能配置参数说明
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Gogs配置
A. 官方配置項(xiàng)
Gogs安裝好了以后會(huì)在custom/conf/下面生成一個(gè)app.ini的配置文件,通過修改此文件我們可以對(duì)gogs進(jìn)行配置。 詳細(xì)配置項(xiàng)目如下:
1. 概覽
| 名稱 |
描述 |
| APP_NAME |
應(yīng)用名稱,可以改成您的組織或公司名稱 |
| RUN_USER |
運(yùn)行應(yīng)用的用戶名稱,我們建議您使用 git,但如果您在個(gè)人計(jì)算機(jī)上運(yùn)行 Gogs,請(qǐng)修改為您的系統(tǒng)用戶名稱。如果沒有正確設(shè)置這個(gè)值,很可能導(dǎo)致您的應(yīng)用崩潰 |
| RUN_MODE |
鑒于性能和其它考慮,建議在部署環(huán)境下修改為 prod 模式。在您完成安裝操作時(shí),該值也會(huì)被設(shè)置為 prod |
2. 服務(wù)器 (server)
| 名稱 |
描述 |
| PROTOCOL |
http 或 https |
| DOMAIN |
服務(wù)器域名 |
| ROOT_URL |
公開的完整 URL 路徑 |
| HTTP_ADDR |
應(yīng)用 HTTP 監(jiān)聽地址 |
| HTTP_PORT |
應(yīng)用 HTTP 監(jiān)聽端口號(hào) |
| UNIX_SOCKET_PERMISSION |
Unix 套接字文件的權(quán)限 |
| LOCAL_ROOT_URL |
用于 Gogs 工作進(jìn)程(如:SSH)回訪應(yīng)用的本地(DMZ)URL,一般情況下請(qǐng)保持默認(rèn)值,除非您的 SSH 服務(wù)器節(jié)點(diǎn)與 HTTP 并不是同一個(gè)節(jié)點(diǎn)入口 |
| DISABLE_SSH |
當(dāng) SSH 功能不可用時(shí)可以禁用 |
| START_SSH_SERVER |
啟用該選項(xiàng)來啟動(dòng)內(nèi)置 SSH 服務(wù)器 |
| SSH_DOMAIN |
允許公用網(wǎng)絡(luò)訪問 SSH 的域名 |
| SSH_PORT |
SSH 端口號(hào),如果不為 22 的話可以在此修改 |
| SSH_LISTEN_HOST |
內(nèi)置 SSH 服務(wù)器監(jiān)聽的地址 |
| SSH_LISTEN_PORT |
內(nèi)置 SSH 服務(wù)器監(jiān)聽的端口 |
| SSH_ROOT_PATH |
SSH 根目錄,一般為 ~/.ssh,但必須填寫為 /home/git/.ssh |
| REWRITE_AUTHORIZED_KEYS_AT_START |
激活該選項(xiàng)以在應(yīng)用啟動(dòng)時(shí)自動(dòng)重寫 authorized_keys 文件,該選項(xiàng)在使用內(nèi)置 SSH 服務(wù)器時(shí)將會(huì)被自動(dòng)禁用 |
| SSH_KEY_TEST_PATH |
用于測(cè)試 SSH 公鑰的臨時(shí)目錄 |
| SSH_KEYGEN_PATH |
ssh-keygen 程序的路徑,默認(rèn)為 ssh-keygen 即通過系統(tǒng)路徑查找 |
| MINIMUM_KEY_SIZE_CHECK |
指定不同類型的公鑰的最小密鑰大小 |
| OFFLINE_MODE |
激活該選項(xiàng)來禁止從 CDN 獲取靜態(tài)資源,同時(shí) Gravatar 服務(wù)也將被自動(dòng)禁用 |
| DISABLE_ROUTER_LOG |
激活該選項(xiàng)來禁止打印路由日志 |
| CERT_FILE |
HTTPS 授權(quán)文件路徑 |
| KEY_FILE |
HTTPS 的密鑰文件路徑 |
| STATIC_ROOT_PATH |
模板文件和靜態(tài)文件的上級(jí)目錄,默認(rèn)為應(yīng)用二進(jìn)制所在的位置 |
| APP_DATA_PATH |
應(yīng)用內(nèi)部數(shù)據(jù)的存放目錄 |
| ENABLE_GZIP |
激活該選項(xiàng)來啟用應(yīng)用級(jí)別 GZIP 支持 |
| LANDING_PAGE |
未登錄用戶的默認(rèn)首頁(yè),可以是 home 或 explore(探索頁(yè)) |
3. 倉(cāng)庫(kù) (repository)
| 名稱 |
描述 |
| ROOT |
用戶倉(cāng)庫(kù)存儲(chǔ)根目錄,必須為絕對(duì)路徑,默認(rèn)為 ~//gogs-repositories |
| SCRIPT_TYPE |
系統(tǒng)腳本類型,一般情況下均為 bash,但有些用戶反應(yīng)只能使用 sh |
| ANSI_CHARSET |
當(dāng)遇到無法識(shí)別的字符集時(shí)使用的默認(rèn)字符集 |
| FORCE_PRIVATE |
強(qiáng)制要求所有新建的倉(cāng)庫(kù)都是私有的 |
| MAX_CREATION_LIMIT |
全局默認(rèn)的每個(gè)用戶可創(chuàng)建創(chuàng)建倉(cāng)庫(kù)上限,-1 表示無限制 |
| PREFERRED_LICENSES |
建議用戶首選的授權(quán)類型 |
| DISABLE_HTTP_GIT |
激活該選項(xiàng)來禁止用戶通過 HTTP 對(duì) Git 倉(cāng)庫(kù)進(jìn)行交互操作,即用戶只能通過 SSH 操作 |
| ENABLE_LOCAL_PATH_MIGRATION |
激活該選項(xiàng)來啟用本地路徑遷移倉(cāng)庫(kù)功能。啟動(dòng)后默認(rèn)只有管理員可以使用,普通用戶必須經(jīng)由管理員授權(quán) |
4. 倉(cāng)庫(kù) - 編輯器 (repository.editor)
| 名稱 |
描述 |
| LINE_WRAP_EXTENSIONS |
需要顯示為行包裝的文件名后綴,通過逗號(hào)分隔。如果是無后綴名的文件,則單獨(dú)放置一個(gè)逗號(hào),例如:.txt, |
5. 倉(cāng)庫(kù) - 文件上傳 (repository.upload)
| 名稱 |
描述 |
| ENABLED |
激活該選項(xiàng)來啟用倉(cāng)庫(kù)文件上傳功能 |
| TEMP_PATH |
文件上傳的臨時(shí)存放目錄 |
| ALLOWED_TYPES |
允許上傳的文件類型(例如:”image/jpeg|image/png”),留空表示允許上傳任意類型的文件 |
| FILE_MAX_SIZE |
單個(gè)上傳的文件的最大體積,以 MB 為單位 |
| MAX_FILES |
單次同時(shí)上傳的最多文件個(gè)數(shù) |
6. 版本發(fā)布 - 附件 (release.attachment)
| 名稱 |
描述 |
| ENABLED |
激活該選項(xiàng)來啟用版本發(fā)布附件功能 |
| PATH |
存放附件的路徑 |
| ALLOWED_TYPES |
允許上傳的 MIME 類型,例如 “image/jpeg|image/png”,使用?/?允許所有類型的文件 |
| MAX_SIZE |
最大允許上傳的附件體積,單位為 MB,例如 32 |
| MAX_FILES |
最大允許一次性上傳的附件個(gè)數(shù),例如 10 |
7. Markdown (markdown)
| 名稱 |
描述 |
| ENABLE_HARD_LINE_BREAK |
指示是否啟用硬性換行擴(kuò)展 |
| CUSTOM_URL_SCHEMES |
允許被解析為鏈接的自定義 URL 方案,例如 git(用于 git://)和magnet(用于 magnet://) |
| FILE_EXTENSIONS |
需要被渲染為 Markdown 格式的文件名后綴,通過逗號(hào)分隔。如果是無后綴名的文件,則單獨(dú)放置一個(gè)逗號(hào),例如:.markdown, |
8. Smartypants (smartypants)
| 名稱 |
描述 |
| ENABLED |
指示是否啟用 Smartypants 擴(kuò)展 |
9. HTTP (http)
| 名稱 |
描述 |
| ACCESS_CONTROL_ALLOW_ORIGIN |
頭信息 Access-Control-Allow-Origin 的自定義值,默認(rèn)為空,即不響應(yīng)此頭信息 |
10. 數(shù)據(jù)庫(kù) (database)
| 名稱 |
描述 |
| DB_TYPE |
數(shù)據(jù)庫(kù)類型,可以是 mysql、postgres、mssql 或 sqlite3 |
| HOST |
數(shù)據(jù)庫(kù)主機(jī)地址與端口 |
| NAME |
數(shù)據(jù)庫(kù)名稱 |
| USER |
數(shù)據(jù)庫(kù)用戶名 |
| PASSWD |
數(shù)據(jù)庫(kù)用戶密碼 |
| SSL_MODE |
僅限 PostgreSQL 使用 |
| PATH |
僅限 SQLite3 使用,數(shù)據(jù)庫(kù)文件路徑 |
11. 應(yīng)用管理 (admin)
| 名稱 |
描述 |
| DISABLE_REGULAR_ORG_CREATION |
激活該選項(xiàng)來禁止普通用戶(非管理員)創(chuàng)建組織 |
12. 安全 (security)
| 名稱 |
描述 |
| INSTALL_LOCK |
用于指示是否允許訪問安裝頁(yè)面(該頁(yè)面可以設(shè)置管理員帳號(hào),因此該選項(xiàng)非常重要) |
| SECRET_KEY |
全局的加密密鑰,務(wù)必修改該值以確保您的服務(wù)器安全(會(huì)在每次安裝時(shí)自動(dòng)生成隨機(jī)字符串) |
| LOGIN_REMEMBER_DAYS |
記住登錄的天數(shù) |
| COOKIE_USERNAME |
記錄用戶名的 Cookie 名稱 |
| COOKIE_REMEMBER_NAME |
記錄用戶自動(dòng)登錄信息的 Cookie 名稱 |
| REVERSE_PROXY_AUTHENTICATION_USER |
反向代理認(rèn)證用戶的 Header 字段名 |
13. 服務(wù) (service)
| 名稱 |
描述 |
| ACTIVE_CODE_LIVE_MINUTES |
激活碼的有效期,單位為分鐘 |
| RESET_PASSWD_CODE_LIVE_MINUTES |
重置密碼的有效期,單位為分鐘 |
| REGISTER_EMAIL_CONFIRM |
激活該選項(xiàng)來要求注冊(cè)用戶必須驗(yàn)證郵箱,要求已啟用 Mailer |
| DISABLE_REGISTRATION |
激活該選項(xiàng)來禁止用戶注冊(cè)功能,只能由管理員創(chuàng)建帳號(hào) |
| SHOW_REGISTRATION_BUTTON |
用于指示是否顯示注冊(cè)按鈕 |
| REQUIRE_SIGNIN_VIEW |
激活該選項(xiàng)來要求用戶必須登錄才能瀏覽任何頁(yè)面 |
| ENABLE_CACHE_AVATAR |
激活該選項(xiàng)來緩存 Gravatar 的頭像 |
| ENABLE_NOTIFY_MAIL |
激活該選項(xiàng)來發(fā)送通知郵件給關(guān)注者,例如創(chuàng)建 issue 時(shí),要求已啟用 Mailer |
| ENABLE_REVERSE_PROXY_AUTHENTICATION |
激活該選項(xiàng)來開啟反向代理用戶認(rèn)證,請(qǐng)從 #165了解更多信息 |
| ENABLE_REVERSE_PROXY_AUTO_REGISTRATION |
激活該選項(xiàng)來開啟反向代理用戶認(rèn)證的自動(dòng)注冊(cè)功能 |
| DISABLE_MINIMUM_KEY_SIZE_CHECK |
激活該選項(xiàng)來禁止檢查響應(yīng)類型的密鑰最小長(zhǎng)度 |
| ENABLE_CAPTCHA |
激活該選項(xiàng)以在用戶注冊(cè)時(shí)要求輸入驗(yàn)證碼 |
14. Web 鉤子 (webhook)
| 名稱 |
描述 |
| TYPES |
啟動(dòng)的 Web 鉤子類型,可以是 gogs、slack 或 discord |
| DELIVER_TIMEOUT |
發(fā)送通知的超時(shí)時(shí)間,以秒為單位 |
| SKIP_TLS_VERIFY |
指示是否允許向具有非信任證書的地址發(fā)送通知 |
| PAGING_NUM Web |
鉤子歷史頁(yè)面每頁(yè)顯示記錄條數(shù) |
15. 郵件 (mailer)
| 名稱 |
描述 |
| ENABLED |
啟用該選項(xiàng)以激活郵件服務(wù) |
| SUBJECT_PREFIX |
郵件標(biāo)題的前綴 |
| HOST |
SMTP 主機(jī)地址與端口 |
| DISABLE_HELO |
禁用 HELO 操作 |
| HELO_HOSTNAME |
HELO 操作的自定義主機(jī)名 |
| SKIP_VERIFY |
不驗(yàn)證自簽發(fā)證書的有效性 |
| FROM |
郵箱的來自地址,遵循 RFC 5322規(guī)范,可以是一個(gè)單純的郵箱地址或者 "名字"?email@example.com?的形式 |
| USER |
郵箱用戶名 |
| PASSWD |
郵箱密碼 |
| USE_PLAIN_TEXT |
使用 text/plain 作為郵件內(nèi)容格式 |
備注:Gogs 僅支持使用 STARTTLS 的 SMTP 協(xié)議
16. 緩存 (cache)
| 名稱 |
描述 |
| ADAPTER |
緩存引擎適配器,可以為 momery、redis 或 memcache。如果您使用 redis 或 memcache,請(qǐng)確保使用 -tags 選項(xiàng)重新構(gòu)建所有依賴,例如:go build -tags='redis' |
| INTERVAL |
僅限內(nèi)存緩存使用,GC 周期,單位為秒 |
| HOST |
僅限 redis 和 memcache 使用,主機(jī)地址和端口號(hào) |
|
Redis:network=tcp,addr=127.0.0.1:6379,password=macaron,db=0,pool_size=100,idle_timeout=180 |
|
Memache:127.0.0.1:9090;127.0.0.1:9091 |
17. 會(huì)話 (session)
| 名稱 |
描述 |
| PROVIDER |
Session 引擎提供者,可以是 memory、file、redis 或 mysql |
| PROVIDER_CONFIG |
如果提供者為 file,則為文件根目錄;如果為其它提供者,則為主機(jī)地址和端口號(hào) |
| COOKIE_SECURE |
激活該選項(xiàng)以要求所有 session 操作均通過 HTTPS |
| GC_INTERVAL_TIME |
GC 周期,單位為秒 |
18. 圖片 (picture)
| 名稱 |
描述 |
| AVATAR_UPLOAD_PATH |
存放用戶上傳頭像的目錄 |
| GRAVATAR_SOURCE |
可以是 gravatar、duoshuo 或任何 URL,例如:http://cn.gravatar.com/avatar/ |
| DISABLE_GRAVATAR |
激活該選項(xiàng)來僅使用本地頭像 |
| ENABLE_FEDERATED_AVATAR |
激活該選項(xiàng)來啟用 Federated 頭像服務(wù)(http://www.libravatar.org),當(dāng)Gravatar?被禁用時(shí)此選項(xiàng)無法生效 |
19. 附件 (attachment)
| 名稱 |
描述 |
| ENABLED |
激活該選項(xiàng)以允許用戶上傳附件 |
| PATH |
存放附件的路徑 |
| ALLOWED_TYPES |
允許上傳的 MIME 類型,例如 “image/jpeg|image/png”,使用?/?允許所有類型的文件 |
| MAX_SIZE |
最大允許上傳的附件體積,單位為 MB,例如 4 |
| MAX_FILES |
最大允許一次性上傳的附件個(gè)數(shù),例如 5 |
20. 時(shí)間 (time)
| 名稱 |
描述 |
| FORMAT |
指定日期的輸出格式,默認(rèn)為 RFC1123,其它可選的格式為 ANSIC、UnixDate、RubyDate、RFC822、RFC822Z、RFC850、RFC1123、RFC1123Z、RFC3339、RFC3339Nano、Kitchen、|Stamp、StampMilli、StampMicro 和 StampNano。訪問?http://golang.org/pkg/time/#pkg-constants?查看詳情 |
21. 日志 (log)
| 名稱 |
描述 |
| ROOT_PATH |
日志文件的根目錄 |
| MODE |
日志記錄模式,默認(rèn)為 console。如果想要開啟多模式,請(qǐng)使用逗號(hào)分割,例如:"console, file" |
| LEVEL |
基本日志級(jí)別,默認(rèn)為 Trace |
22. 日志 - 控制臺(tái) (log.console)
| 名稱 |
描述 |
| LEVEL |
控制臺(tái)日志級(jí)別,留空則繼承父值 |
23. 日志 - 文件 (log.file)
| 名稱 |
描述 |
| LEVEL |
控制臺(tái)日志級(jí)別,留空則繼承父值 |
| LOG_ROTATE |
激活該選項(xiàng)以啟用日志文件自轉(zhuǎn) |
| DAILY_ROTATE |
激活該選項(xiàng)以進(jìn)行日常自轉(zhuǎn) |
| MAX_SIZE_SHIFT |
自轉(zhuǎn)需要達(dá)到的最大文件體積,使用位左移,默認(rèn)為 28 即 1 << 28,表示 256MB |
| MAX_LINES |
自轉(zhuǎn)需要達(dá)到的最大文件行數(shù),默認(rèn)為 1000000 |
| MAX_DAYS |
保留自轉(zhuǎn)文件的最長(zhǎng)期限,默認(rèn)為 7 天后刪除 |
24. 日志 - Slack (log.slack)
| 名稱 |
描述 |
| LEVEL |
控制臺(tái)日志級(jí)別,留空則繼承父值 |
| URL |
Slack Web 鉤子 URL |
25. Cron (cron)
| 名稱 |
描述 |
| ENABLED |
激活該選項(xiàng)以允許周期性運(yùn)行 Cron 任務(wù) |
| RUN_AT_START |
激活該選項(xiàng)以允許在啟動(dòng)時(shí)執(zhí)行 Cron 任務(wù) |
26. Cron - 更新鏡像 (cron.update_mirrors)
| 名稱 |
描述 |
| SCHEDULE |
定時(shí)更新倉(cāng)庫(kù)鏡像的 Cron 語(yǔ)法,例如:@every 1h |
27. Cron - 倉(cāng)庫(kù)健康檢查 (cron.repo_health_check)
| 名稱 |
描述 |
| SCHEDULE |
定時(shí)進(jìn)行倉(cāng)庫(kù)健康檢查的 Cron 語(yǔ)法,例如:@every 24h |
| TIMEOUT |
倉(cāng)庫(kù)健康檢查超時(shí)的定義語(yǔ)法,例如:60s |
| ARGS |
git fsck 命令的參數(shù),例如:--unreachable --tags |
28. Cron - 倉(cāng)庫(kù)統(tǒng)計(jì)檢查 (cron.check_repo_stats)
| 名稱 |
描述 |
| RUN_AT_START |
激活該選項(xiàng)以在啟動(dòng)時(shí)執(zhí)行倉(cāng)庫(kù)統(tǒng)計(jì)檢查 |
| SCHEDULE |
定時(shí)進(jìn)行倉(cāng)庫(kù)統(tǒng)計(jì)檢查的 Cron 語(yǔ)法,例如:@every 24h |
29. Cron - 倉(cāng)庫(kù)歸檔清理 (cron.repo_archive_cleanup)
| 名稱 |
描述 |
| RUN_AT_START |
激活該選項(xiàng)以在啟動(dòng)時(shí)執(zhí)行倉(cāng)庫(kù)歸檔清理 |
| SCHEDULE |
定時(shí)進(jìn)行倉(cāng)庫(kù)歸檔清理的 Cron 語(yǔ)法,例如:@every 24h |
| OLDER_THAN |
倉(cāng)庫(kù)歸檔的文件有效期,過期的歸檔將被清理,例如:24h |
30. Git (git)
| 名稱 |
描述 |
| DISABLE_DIFF_HIGHLIGHT |
激活該選項(xiàng)以禁用行內(nèi)差異高亮 |
| MAX_GIT_DIFF_LINES |
差異對(duì)比頁(yè)面單個(gè)文件顯示的最大行數(shù) |
| MAX_GIT_DIFF_LINE_CHARACTERS |
差異對(duì)比頁(yè)面單行顯示的最大字符數(shù) |
| MAX_GIT_DIFF_FILES |
差異對(duì)比頁(yè)面文件顯示的最多個(gè)數(shù) |
| GC_ARGS |
git gc 命令的參數(shù),例如:--aggressive --auto |
31. Git - 超時(shí) (git.timeout)
| 名稱 |
描述 |
| MIGRATE |
倉(cāng)庫(kù)遷移操作超時(shí),默認(rèn)為 600 秒 |
| MIRROR |
倉(cāng)庫(kù)鏡像同步操作超時(shí),默認(rèn)為 300 秒 |
| CLONE |
倉(cāng)庫(kù)克隆操作超時(shí),默認(rèn)為 300 秒 |
| PULL |
倉(cāng)庫(kù)拉取操作超時(shí),默認(rèn)為 300 秒 |
| GC |
倉(cāng)庫(kù)垃圾回收操作超時(shí),默認(rèn)為 60 秒 |
32. UI (ui)
| 名稱 |
描述 |
| EXPLORE_PAGING_NUM |
探索頁(yè)面每頁(yè)顯示倉(cāng)庫(kù)的數(shù)量 |
| ISSUE_PAGING_NUM |
每頁(yè)顯示工單(Issue)的數(shù)量(應(yīng)用到所有以列表形式顯示工單的頁(yè)面) |
| FEED_MAX_COMMIT_NUM |
一條最新活動(dòng)中顯示代碼提交(Commit)的最大數(shù)量 |
| THEME_COLOR_META_TAG |
被用于 Android >= 5.0 版本 “theme-color” 標(biāo)記的值,無效的值將被忽略并使用默認(rèn)值(查看詳情) |
| MAX_DISPLAY_FILE_SIZE |
顯示到頁(yè)面的最大文件體積(Byte) |
UI - Admin (ui.admin)
| 名稱 |
描述 |
| USER_PAGING_NUM |
用戶管理頁(yè)面每頁(yè)顯示記錄條數(shù) |
| REPO_PAGING_NUM |
倉(cāng)庫(kù)管理頁(yè)面每頁(yè)顯示記錄條數(shù) |
| NOTICE_PAGING_NUM |
系統(tǒng)提示管理頁(yè)面每頁(yè)顯示記錄條數(shù) |
| ORG_PAGING_NUM |
組織管理頁(yè)面每頁(yè)顯示記錄條數(shù) |
33. 其他 (other)
| 名稱 |
描述 |
| SHOW_FOOTER_BRANDING |
激活該選項(xiàng)以在頁(yè)腳顯示 Gogs 推廣信息 |
| SHOW_FOOTER_VERSION |
激活該選項(xiàng)以在頁(yè)腳顯示 Gogs 版本信息 |
| SHOW_FOOTER_TEMPLATE_LOAD_TIME |
激活該選項(xiàng)以在頁(yè)腳顯示 Gogs 模板加載時(shí)間 |
按照如上配置項(xiàng)目修改配置文件,重啟后生效。
總結(jié)
以上是生活随笔為你收集整理的Gogs-app.ini-功能配置参数说明的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。