Docker on linux

Docker on linux

前置條件

  • kernal 3.8以上
  • 64位元

安裝腳本

1
curl -fsSL https://get.docker.com/ | sh

安裝完成

  • 如果不是用root執行docker的話,記得加入帳號執行docker的權限
    1
    sudo usermod -aG docker your-user

移除安裝

1
2
3
4
sudo apt-get purge docker-engine
sudo apt-get autoremove --purge docker-engine
sudo apt-get autoclean
sudo rm -rf /var/lib/docker

Docker on windows

Docker on windows

前置條件

  • Windows 10 Professional版本以上
  • 啟用Hyper-V支援


# 安裝
## 首先到官網下載安裝程式

接受授權合約

開始安裝

安裝完成

Docker is running

在工作列上Docker的icon按右鍵選Settings

設定共享磁碟

設定使用資源


開始Docker之旅吧:)

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服務後,就可以用這組測試網址了

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