- 資訊首頁(yè) > 互聯(lián)網(wǎng) > 主機資訊 >
- 如果在搬瓦工Ubuntu 20.04系統安裝基于gitea自建gi
Gitea是一個(gè)用go編寫(xiě)的快速且易于使用的自我管理git服務(wù)器應用程序。Gitea包括存儲庫文件編輯器、項目問(wèn)題跟蹤、用戶(hù)管理、通知、內置Wiki等。Gitea是一個(gè)輕量級應用程序,可以安裝在低功耗系統上。如果我們正在尋找內存占用較小的gitlab替代品,并且您不需要gitlab來(lái)提供復雜的函數,那么我們可以使用相對簡(jiǎn)單的gitea。,本文,仍然以搬瓦工Ubuntu 20.04為例,我們在機器上安裝和配置gitea。,首先,必要的兼容環(huán)境,gitea安裝環(huán)境要求我們當前的服務(wù)器支持SQLite、PostgreSQL和MySQL/MariaDB作為數據庫后端。如果我們的數據很小,我們可以使用SQLite數據庫。如果我們的數據很大,建議使用MySQL或PostgreSQL。,第二,安裝gitea服務(wù),Gitea提供可以從源代碼、二進(jìn)制文件和軟件包安裝的docker映像。我們將從二進(jìn)制文件安裝gitea。,1.安裝git:,這里我們使用Ubuntu圖像。,安裝之后,我們使用命令檢查版本。如果存在反饋數據版本,則安裝已完成。,2.創(chuàng )建用戶(hù),上面的命令創(chuàng )建一個(gè)名為GIT的新用戶(hù)和組,并將主目錄設置為/home/GIT。輸出結果如下:,3.下載文件,轉到gitea下載頁(yè)面,下載適用于您的體系結構的最新二進(jìn)制文件。在撰寫(xiě)本文時(shí),最新版本為1.10.2。如果有新版本可用,請在以下命令中更改版本變量。,使用WGet下載/tmp目錄中的gitea二進(jìn)制文件:,我們可以在任何地方運行g(shù)itea二進(jìn)制文件。我們將按照約定將二進(jìn)制文件移動(dòng)到/usr/local/bin目錄:,使二進(jìn)制文件可執行:,運行以下命令創(chuàng )建目錄并設置所需的權限和所有權:,上述目錄結構是gitea的官方文檔推薦的/etc/gitea目錄的權限設置為770,以便安裝向導可以創(chuàng )建配置文件。安裝后,我們將設置更嚴格的權限。,4.創(chuàng )建系統單元文件,我們將gitea作為系統服務(wù)運行。,通過(guò)鍵入以下命令,將示例SYSTEMd單元文件下載到/etc/SYSTEMd/system目錄:,然后我們需要開(kāi)始。,驗證狀態(tài)。,看看返回值。,5.配置gitea,現在gitea已經(jīng)下載并運行,我們可以通過(guò)web界面完成安裝。默認情況下,gitea偵聽(tīng)所有網(wǎng)絡(luò )接口上端口3000上的連接。如果UFW防火墻在我們的服務(wù)器上運行,我們需要打開(kāi)gitea端口。要允許端口3000上的通信,請輸入以下命令:,打開(kāi)瀏覽器并輸入http://YOUR_ 域uIRuuIP:3000,相應地,我們需要在安裝之前填寫(xiě)數據信息,這類(lèi)似于我們的網(wǎng)站CMS。,如果安裝不好,您需要授權文件:,第三,nginx被配置為SSL,是否安裝SSL是可選的,但建議這樣做。安裝SSL后,這意味著(zhù)nginx將充當gitea應用程序和web客戶(hù)端之間的中介點(diǎn),因此您可以通過(guò)HTTPS訪(fǎng)問(wèn)gitea。,首先,安裝nginx并使用以下準則生成免費的let’s加密SSLssl/' target='_blank'>證書(shū):,完成后,打開(kāi)文本編輯器并編輯域服務(wù)器塊文件:,要配置:,根據需要修改。不要忘記用我們的gitea域替換git.example.com,并設置SSL證書(shū)文件的正確路徑。,最后,重新啟動(dòng)nginx以使其生效。,事實(shí)上,當我們安裝SSL時(shí),我們最好使用免費或付費證書(shū),然后我們可以配置SSL文件。,接下來(lái),更改gitea域和根URL。我們需要打開(kāi)配置文件并編輯以下行:,編輯:,保存后重新啟動(dòng)生效,第四,配置電子郵件通知,如果我們希望我們的gitea實(shí)例發(fā)送通知電子郵件,我們可以安裝postfix或使用一些事務(wù)性郵件服務(wù),如sendgrid、MailChimp、mailgun或SES。,要啟用電子郵件通知,請打開(kāi)配置文件并編輯以下行:,編輯:,然后重新啟動(dòng)以生效,第五,如何升級gitea,如果有新版本,我們如何升級gitea。,1.先關(guān)閉服務(wù),2.將最新文件下載到/usr/local/bin目錄,3.執行文件,4.重新啟動(dòng)生效,通過(guò)這種方式,我們可以在服務(wù)器中部署gitea。如果我們是個(gè)人或小團隊,這就足夠了。,搬瓦工美西cn2 gt vps測試IP:65.49.215.48,
Gitea是一個(gè)用go編寫(xiě)的快速且易于使用的自我管理git服務(wù)器應用程序。Gitea包括存儲庫文件編輯器、項目問(wèn)題跟蹤、用戶(hù)管理、通知、內置Wiki等。Gitea是一個(gè)輕量級應用程序,可以安裝在低功耗系統上。如果我們正在尋找內存占用較小的gitlab替代品,并且您不需要gitlab來(lái)提供復雜的函數,那么我們可以使用相對簡(jiǎn)單的gitea。
本文,仍然以搬瓦工Ubuntu 20.04為例,我們在機器上安裝和配置gitea。
首先,必要的兼容環(huán)境
gitea安裝環(huán)境要求我們當前的服務(wù)器支持SQLite、PostgreSQL和MySQL/MariaDB作為數據庫后端。如果我們的數據很小,我們可以使用SQLite數據庫。如果我們的數據很大,建議使用MySQL或PostgreSQL。
sudo apt update sudo apt install sqlite3
第二,安裝gitea服務(wù)
Gitea提供可以從源代碼、二進(jìn)制文件和軟件包安裝的docker映像。我們將從二進(jìn)制文件安裝gitea。
1.安裝git:
sudo apt update sudo apt install git
這里我們使用Ubuntu圖像。
git --version
安裝之后,我們使用命令檢查版本。如果存在反饋數據版本,則安裝已完成。
2.創(chuàng )建用戶(hù)
sudo adduser --system --shell /bin/bash --gecos 'Git Version Control' --group --disabled-password --home /home/git git
上面的命令創(chuàng )建一個(gè)名為GIT的新用戶(hù)和組,并將主目錄設置為/home/GIT。輸出結果如下:
Adding system user `git' (UID 112) ... Adding new group `git' (GID 118) ... Adding new user `git' (UID 112) with group `git' ... Creating home directory `/home/git' ...
3.下載文件
轉到gitea下載頁(yè)面,下載適用于您的體系結構的最新二進(jìn)制文件。在撰寫(xiě)本文時(shí),最新版本為1.10.2。如果有新版本可用,請在以下命令中更改版本變量。
使用WGet下載/tmp目錄中的gitea二進(jìn)制文件:
VERSION=1.14.1 sudo wget -O /tmp/gitea https://dl.gitea.io/gitea/${VERSION}/gitea-${VERSION}-linux-amd64
我們可以在任何地方運行g(shù)itea二進(jìn)制文件。我們將按照約定將二進(jìn)制文件移動(dòng)到/usr/local/bin目錄:
sudo mv/tmp/gitea/usr/local/bin
使二進(jìn)制文件可執行:
sudo chmod x/usr/local/bin/gitea
運行以下命令創(chuàng )建目錄并設置所需的權限和所有權:
sudo mkdir -p /var/lib/gitea/{custom,data,log} sudo chown -R git:git /var/lib/gitea/ sudo chmod -R 750 /var/lib/gitea/ sudo mkdir /etc/gitea sudo chown root:git /etc/gitea sudo chmod 770 /etc/gitea
上述目錄結構是gitea的官方文檔推薦的/etc/gitea目錄的權限設置為770,以便安裝向導可以創(chuàng )建配置文件。安裝后,我們將設置更嚴格的權限。
4.創(chuàng )建系統單元文件
我們將gitea作為系統服務(wù)運行。
通過(guò)鍵入以下命令,將示例SYSTEMd單元文件下載到/etc/SYSTEMd/system目錄:
sudo wget https://raw.githubusercontent.com/go-gitea/gitea/main/contrib/systemd/gitea.service -P /etc/systemd/system/
然后我們需要開(kāi)始。
sudo systemctl daemon-reload sudo systemctl enable --now gitea
驗證狀態(tài)。
sudo systemctl status gitea
看看返回值。
gitea.service - Gitea (Git with a cup of tea) Loaded: loaded (/etc/systemd/system/gitea.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2021-05-06 05:32:04 UTC; 7s ago Main PID: 77781 (gitea) Tasks: 6 (limit: 470) Memory: 130.6M CGroup: /system.slice/gitea.service └─77781 /usr/local/bin/gitea web --config /etc/gitea/app.ini ...
5.配置gitea
現在gitea已經(jīng)下載并運行,我們可以通過(guò)web界面完成安裝。默認情況下,gitea偵聽(tīng)所有網(wǎng)絡(luò )接口上端口3000上的連接。如果UFW防火墻在我們的服務(wù)器上運行,我們需要打開(kāi)gitea端口。要允許端口3000上的通信,請輸入以下命令:
sudo ufw allow 3000/tcp
打開(kāi)瀏覽器并輸入http://YOUR_ 域uIRuuIP:3000
相應地,我們需要在安裝之前填寫(xiě)數據信息,這類(lèi)似于我們的網(wǎng)站CMS。
如果安裝不好,您需要授權文件:
sudo chmod 750 /etc/gitea sudo chmod 640 /etc/gitea/app.ini
第三,nginx被配置為SSL
是否安裝SSL是可選的,但建議這樣做。安裝SSL后,這意味著(zhù)nginx將充當gitea應用程序和web客戶(hù)端之間的中介點(diǎn),因此您可以通過(guò)HTTPS訪(fǎng)問(wèn)gitea。
首先,安裝nginx并使用以下準則生成免費的let’s加密SSL證書(shū):
完成后,打開(kāi)文本編輯器并編輯域服務(wù)器塊文件:
sudo nano/etc/nginx/sites enabled/git.example.com
要配置:
server { listen 80; server_name git.example.com; include snippets/letsencrypt.conf; return 301 https://git.example.com$request_uri; } server { listen 443 ssl http2; server_name git.example.com; proxy_read_timeout 720s; proxy_connect_timeout 720s; proxy_send_timeout 720s; client_max_body_size 50m; # Proxy headers proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; # SSL parameters ssl_certificate /etc/letsencrypt/live/git.example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/git.example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/git.example.com/chain.pem; include snippets/letsencrypt.conf; include snippets/ssl.conf; # log files access_log /var/log/nginx/git.example.com.access.log; error_log /var/log/nginx/git.example.com.error.log; # Handle / requests location / { proxy_redirect off; proxy_pass http://127.0.0.1:3000; } }
根據需要修改。不要忘記用我們的gitea域替換git.example.com,并設置SSL證書(shū)文件的正確路徑。
最后,重新啟動(dòng)nginx以使其生效。
sudo systemctl restart nginx
事實(shí)上,當我們安裝SSL時(shí),我們最好使用免費或付費證書(shū),然后我們可以配置SSL文件。
接下來(lái),更改gitea域和根URL。我們需要打開(kāi)配置文件并編輯以下行:
sudo nano /etc/gitea/app.ini
編輯:
[server] DOMAIN = git.example.com ROOT_URL = https://git.example.com/
保存后重新啟動(dòng)生效
sudo systemctl restart gitea
第四,配置電子郵件通知
如果我們希望我們的gitea實(shí)例發(fā)送通知電子郵件,我們可以安裝postfix或使用一些事務(wù)性郵件服務(wù),如sendgrid、MailChimp、mailgun或SES。
要啟用電子郵件通知,請打開(kāi)配置文件并編輯以下行:
sudo nano /etc/gitea/app.ini
編輯:
[mailer] ENABLED = true HOST = SMTP_SERVER:SMTP_PORT FROM = SENDER_EMAIL USER = SMTP_USER PASSWD = YOUR_SMTP_PASSWORD
然后重新啟動(dòng)以生效
sudo systemctl restart gitea
第五,如何升級gitea
如果有新版本,我們如何升級gitea。
1.先關(guān)閉服務(wù)
sudo systemctl stop gitea
2.將最新文件下載到/usr/local/bin目錄
VERSION= wget -O /tmp/gitea https://dl.gitea.io/gitea/${VERSION}/gitea-${VERSION}-linux-amd64 sudo mv /tmp/gitea /usr/local/bin
3.執行文件
sudo chmod x/usr/local/bin/gitea
4.重新啟動(dòng)生效
sudo systemctl restart gitea
通過(guò)這種方式,我們可以在服務(wù)器中部署gitea。如果我們是個(gè)人或小團隊,這就足夠了。
內存 | CPU | SSD | 流量 | 帶寬 | 價(jià)格 | 購買(mǎi) |
1G | 2核 | 20G | 1.0T/月 | 2.5G | $50/季 | 鏈接 |
2G | 3核 | 40G | 2.0T/月 | 2.5G | $90/季 | 鏈接 |
4G | 4核 | 80G | 3.0T/月 | 2.5G | $57/月 | 鏈接 |
8G | 6核 | 160G | 5.0T/月 | 5.0G | $87/月 | 鏈接 |
16G | 8核 | 320G | 8.0T/月 | 10G | $160/月 | 鏈接 |
32G | 10核 | 640G | 10.0T/月 | 10G | $290/月 | 鏈接 |
64G | 12核 | 1280G | 12.0T/月 | 10G | $550/月 | 鏈接 |
內存 | CPU | 硬盤(pán) | 流量 | 價(jià)格 | 購買(mǎi) |
2G | 2核 | 40G | 500G/月 | $90/月 | 鏈接 |
4G | 4核 | 80G | 1.0T/月 | $156/月 | 鏈接 |
8G | 6核 | 160G | 2.0T/月 | $300/月 | 鏈接 |
16G | 8核 | 320G | 4.0T/月 | $590/月 | 鏈接 |
搬瓦工美西cn2 gt vps測試IP:65.49.215.48
內存 | CPU | SSD | 流量 | 帶寬 | 價(jià)格 | 購買(mǎi) |
1G | 1核 | 20G | 1.0T/月 | 1G | $50/年 | 鏈接 |
2G | 1核 | 40G | 2.0T/月 | 1G | $100/年 | 鏈接 |
4G | 2核 | 80G | 3.0T/月 | 1G | $60/季 | 鏈接 |
8G | 2核 | 160G | 5.0T/月 | 1G | $40/月 | 鏈接 |
16G | 3核 | 320G | 8.0T/月 | 1G | $80/月 | 鏈接 |
16G | 3核 | 320G | 12T/月 | 1G | $100/月 | 鏈接 |
16G | 3核 | 320G | 16T/月 | 1G | $130/月 | 鏈接 |
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站