使用Gitea搭建Git服務器

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端口的訪問權限

相關文章
相關標籤/搜索