gitea官網html
gitea官網安裝文檔git
gitea官方下載地址web
安裝過程參考:apache
使用Gitea搭建Git服務器:https://blog.gmem.cc/gitea-server-install-logubuntu
使用Gitea自建私有git服務器:https://hezuiwan.com/archives/207服務器
ubuntu/deepin推薦安裝在/opt/gitea/目錄下,並建立專用的git帳戶來管理,參考Linux環境下如何搭建Git服務器(Git Server)網站
注意:若是是在服務器上部署,要記得開啓gitea服務端口的訪問權限(默認是3000),待全部配置結束後能夠關閉ui
安裝好後訪問需經過3000端口,即gitea.service.com:3000而非gitea.service.com纔可訪問到,考慮到還要加上ssl加密,能夠經過apache的代理功能來去除網址中的端口號加密
1.修改apache的配置文件apache2.conf,加載apache的代理相關模塊代理
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
apache的代理模塊有上述幾種,這裏只須要加下列兩種就能夠
# Include module configuration: IncludeOptional mods-enabled/*.load IncludeOptional mods-enabled/*.conf LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
2.寫網站代理配置
http轉https配置
<VirtualHost *:80> ServerAdmin webmaster@gitea.service.com DocumentRoot /var/www/html/ ServerName gitea.service.com RewriteEngine on RewriteCond %{SERVER_NAME} =gitea.service.com RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent] </VirtualHost>
443端口轉3000端口配置,這裏使用Let's Encrypt服務使網址得以加密
<IfModule mod_ssl.c> <VirtualHost *:443> ServerName gitea.service.com ProxyPreserveHost On #當啓用時,此選項將把傳入請求的"Host:"行傳遞給被代理的主機,而不是傳遞在ProxyPass中指定的主機名。 ProxyRequests Off #反向代理爲Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://127.0.0.1:3000/ ProxyPassReverse / http://127.0.0.1:3000/ SSLCertificateFile /etc/letsencrypt/live/gitea.service.com/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/gitea.service.com/privkey.pem Include /etc/letsencrypt/options-ssl-apache.conf </VirtualHost> </IfModule>
最後,別忘了關閉3000端口的訪問權限