2016年8月15日 星期一

Gogs with application request routing

Application Request Route的使用方式可以參考以前的筆記
透過Application Request Route來做SSL offloading
http://blog.developer.idv.tw/2016/05/application-request-routessl-offloading_8.html

預設的站台只繫結http 80 port

安裝好ARR後,新增一組Server Farm

新增一台伺服器,httpPort改成3000

新增一條URL Rewrite規則

使用規則運算式: .*

路由到剛設定的伺服器陣列

新增一組測試網址

瀏覽測試網址,http port 80 會路由到gogs的port 3000




Gogs 筆記

[Windows 版本]

Gogs - Go Git Service on windows
http://blog.developer.idv.tw/2016/08/gogs-go-git-service-on-windows.html

Gogs run as windows service
http://blog.developer.idv.tw/2016/08/gogs-run-as-windows-service.html

Nginx run as windows service
http://blog.developer.idv.tw/2016/08/nginx-run-as-windows-service.html

Gogs with nginx reverse proxy
http://blog.developer.idv.tw/2016/08/gogs-with-nginx-reverse-proxy.html

Gogs with application request routing
http://blog.developer.idv.tw/2016/08/gogs-with-application-request-routing.html


svn migration to git


Gogs with nginx reverse proxy

ngix新增一組站台設定

新增站台的DNS,為了測試方便所以建在本機的hosts

修改一下gogs的設定,把domain和ROOT_URL改成這組測試的網址
順便DISABLE_SSH = true

重新啟動gogs服務後,就可以用這組測試網址了


Nginx run as windows service

官網下載Nginx編譯好的執行檔

下載nssm用來把nginx的執行檔註冊成一個服務

執行nssm install nginx
設定好nginx執行檔的路徑和工作目錄

啟動nginx服務

nginx啟動成功


2016年8月14日 星期日

Gogs run as windows service

官網的說明文件中有很詳細的介紹,記錄一下設定的方式


要注意的是設定檔的位置
一開始透過網頁初始化的時後,會新增一個自定義的設定文件在custom/conf/app.ini
但是gogs預設的設定檔位置則是在conf/app.ini,已經編譯在二進位檔裡面了
之後升級的時後才不會覆蓋掉自定義的設定

所以在註冊服務的時後,設定檔路徑要使用自定義的設定檔
打開命令列工具,透過sc命令新增一個服務
$sc create gogs start= auto binPath= ""D:\gogs\gogs.exe" web --config "D:\gogs\custom\conf\app.ini""
再透過net命令啟動服務

gogs服務已啟動

Gogs - Go Git Service on windows

先到官網下載windodws版本編譯好的二進制壓縮檔

解壓縮後到資料夾下執行gogs web即可,預設Listen port是3000

打開瀏覽器進入http://127.0.0.1:3000後,開始初始化設定
設定要使用的資料庫和專案放置的資料夾路徑



勾選禁止註冊和登錄訪問限制
再建立一個管理員帳號就完成設定了

如果沒有勾選禁止註冊,右上角的登入旁邊就會有一個註冊的功能


登入後先來建一個專案


輸入專案的名稱,把可見度勾成私有的,就必需有帳密才能下載專案

右上角的路徑是當初設定時所輸入的網址

把專案取回來

因為是私人專案所以需要輸入帳密

新增一個測試專案

把測試專案移到工作目錄後送交

把測試專案推送到gogs

專案同步完成

Hello .NET Core 1.0

首先到官網按照步驟安裝SDK


使用dotnet new 命令來初始化一個專案

dotnet restore:還原套件
dotnet build:建置專案
dotnet run:執行專案


打開http://127.0.01:5000就可以看到站台了

dotnet publish: 發佈專案
帶入-output參數可以指發佈的路徑


發佈後的資料夾

使用dotnet命令來執行專案的dll