Don't wanna be here? Send us removal request.
Text
Gitea發佈於Azure VM
最近測試使用gitea,想要在Azure的ubuntu virtual machine上使用gitea,使用過程做個筆記
以下是需要克服的問題:
- 至少有個好記的網域
- 開機時自動執行gitea於背景並且執行於80 port
1. 網域
網域的部份我選擇使用免費方案No-IP的二級網域(免費,但三十天要手動上去刷新一次),No-IP一般是使用於DDns也就是動態IP上,但跟我一樣選擇使用Azure的話可以改直接使用靜態IP沒什麼問題,這樣在Noip網站上改IP就可以不用進行下面步驟。
若無論如何都想要以動態IP來運作的話,在No-IP申請完帳號與網址以後,ssh進入VM後執行以下動作(參考來源)
> cd /usr/local/src/
移動到任意路徑上去,我是自己在home目錄下建立一個mkdir downloads方便管理在VM上毛手毛腳(?)
> wget http://www.noip.com/client/linux/noip-duc-linux.tar.gz
下載noip的壓縮檔,如果��有wget的話可以sudo apt-get install wget,安裝完畢再進行。
> tar xf noip-duc-linux.tar.gz
下載完以後就是進行解壓縮。
> cd noip-2.1.9-1/
移動到資料夾中
> make install
編譯與安裝需要安裝make跟gcc等東西,另外我不知道為什麼好像是需要sudo,所以不順利的話可以執行’sudo make install’,正常的話會要求輸入Noip網域的帳號密碼跟一些設定
> 如何設定成開機執行?
這部份我有點忘記細節後面再補上。
2. 開機時執行於背景,並且執行於80 port
從Gitea下載完執行檔以後,我參照我朋友跟這裡的作法,製作成背景執行,其中執行rc.local腳本的方法我朋友作法是這樣:
> runuser -l azureuser -c '/home/azureuser/gitea/gitea &'
Azure上的VM我這邊不知道為什麼,80 port一定要root權限才能執行的樣子,因此我後來找了很久測試,將命令改成如下:
> sudo /home/azureuser/gitea/gitea &
但光是這樣還不夠,實際執行時會發現gitea要求的使用者不正確,這時候需要到gitea/custom/conf/app.ini上進行修改,找到”RUN_USER = azureuser“這行改成root以後,重新啟動服務( sudo systemctl restart rc-local.service )。
確認服務狀態( sudo systemctl status rc-local.service )沒問題後,如果不想從指令改的話(--p官方文件上可以直接更改發佈port),可以從gitea/custom/conf/app.ini上面進行修改(文件參考這裡),這樣內部部分就沒問題了。
外部的部份,要去Azure雲端上開啟網路項目,雙向開通80 port,就能夠從IP或是網域中進入Gitea了~
2 notes
·
View notes