顯示文章

這裡允許您檢視這個會員的所有文章。請注意, 您只能看見您有權限閱讀的文章。


文章 - duncanlo

頁: [1] 2 3 ... 226
1
DevOps 討論版 / [docker]Container之變數傳導
« 於: 2016-02-28 23:46 »
執行Container時:
代碼: [選擇]
sudo docker run -id -e VAR1=VAL1 ubuntu /bin/bash
代碼: [選擇]
sudo docker run -id -e VAR1=$VARx ubuntu /bin/bash
代碼: [選擇]
sudo VAR1=VAL1 docker run -id -e VAR1 ubuntu /bin/bash
套用某個系統變數(直接指定VAR,不用給VAL,但不吃一般User的,可能是root才能行):
代碼: [選擇]
sudo docker run -id -e LANG ubuntu /bin/bash
由某個檔讀取:
代碼: [選擇]
sudo docker run -id --env-file ./ENV.LIST ubuntu /bin/bash
一次性執行:
代碼: [選擇]
sudo docker exec -it CONTAINER_ID /bin/bash -c "export VAR1=VAL1 && CMD"
執行中的Container再加入VAR=VAL:
(目前Docker版本無此功能)

Ref:
代碼: [選擇]
https://docs.docker.com/engine/reference/run/#env-environment-variables
代碼: [選擇]
https://docs.docker.com/engine/reference/commandline/run/

2
DevOps 討論版 / Re: [docker]一次執行多個指令
« 於: 2016-02-28 22:09 »
有用nohup的,最後一行也要取消的樣子!

3
我是用docker/ucp安裝的,只要輸入password及controller ip即可,它會自動幫你下其他docker image,
也會自動幫你起container.

假如想體驗docker ucp的,可以用這個方法!

但,我的疑問又來了!!
**它的config都存那兒?**
因為docker hub上的說明,只提到要掛一個data volume供docker sock用。

4
DevOps 討論版 / [docker]一次執行多個指令
« 於: 2016-02-26 23:21 »
用shell
代碼: [選擇]
docker exec mycontainer /path/to/test.sh

代碼: [選擇]
docker exec mycontainer /bin/sh -c "cmd1;cmd2;...;cmdn"
Ref:
代碼: [選擇]
http://stackoverflow.com/questions/31578446/running-a-script-inside-a-docker-container-using-shell-script

5
DevOps 討論版 / Re: [docker] 自動建立gitbook pdf
« 於: 2016-02-26 23:08 »
又是自問自答...

執行 gitbook pdf 前,需先 export LC_ALL=zh_TW.UTF-8 後再輸出 PDF 就正常,因為該 container 內預設是 POSIX.

6
DevOps 討論版 / Re: [docker] 自動建立gitbook pdf
« 於: 2016-02-26 10:08 »
請問在輸出pdf後,在書名的地方,應該是README.md的內容,或是Introduction的部份,
中文會不會出現亂碼(就是一堆?????),但其他章節內容的中文都正常...

是我沒宣告LANG環境變數或是沒book.json嗎?!

謝謝!!

7
又要自問自答!!

gitlab/gitlab-ce 是 all-in-one 的 docker image 包,除了 smtp 沒有外,其他都幫你包好了。

假如出現 Container 一直在 restart 的現象,就手動把 /var/log/gitlab/reconfigure 目錄先解出來,
再重新起應該就可以。

Install Ref:
http://doc.gitlab.com/omnibus/docker/README.html

8
用sameersbn/docker-gitlab是拆成三個Docker.

但gitlab/gitlab-ce是不是有內建PostgreSQL?!
還是一樣把DB拆出來?!

9
我也是不喜歡在Windows上安裝有的沒有的.

Windows平台,你可以考慮用WinPython,它是自解壓縮檔,解在某個目錄就可以用,
可利用環境變數切換目錄位置,有不同Python需要切換還滿方便的.

我試過2.7跟3.4的,在Win7上都可以跑,但3.5的就怪怪的,用pip裝套件(如: 美麗肥皂)也Ok,
它有附一些UI開發及管理工具,這個就看個人需不需要.

它會在Users的家目錄,產生一個.python或.python3的目錄放一些History指令內容,
假如你要清除乾淨,記得也要清這個目錄.

因為我都是Parsing用途,所以沒有閞發到有UI的介面,
假如你有發現什麼簡易製作MENU或UI套件方便可用,可以交流一下.

10
DevOps 討論版 / Re: [CI] Gitlab-ci 自動測試
« 於: 2016-02-15 23:56 »
請問是 .gitlab-ci.yaml 還是 .gitlab-ci.yml ? 還是兩者皆可?
因為我看GitLab Doc說是後者。

這個檔的產生只能自己寫或拿Sample改是嗎?
有工具可以產生或檢查錯誤嗎?

11
0. 前言源由

  監控 (Mornitoring & Control) 系統一直都是IT環境中不可或缺的一個環節,多年 IT 的發展,在監視 (Monitoring) 這個領域已有眾多成熟的解決方案,而控制 (Control) 這部份,由於平台廣度支援考量的因素,現有成熟的解決方案多半為成本較高的商用軟體,拜於 DevOps 概念之興起,自動化 (Automation) 的需求與發展也越趨成熟.

  自動化並非是取代 IT 人員的職位,反而是增加 IT 的產能與減少人為錯誤的發生,這對 IT 發展是正面的助力與效益.

  本文撰寫的目的,僅是分享初步體驗心得,故無需高深技術或是程式開發等能力,只需要有基本 IT 概念及操作能力即可.

  標題已經寫明要十分鐘搞定,故請恕我刪去許多功能介紹.

  其實各平台已有安裝包,但這邊考量的角度為以最小或適當權限執行應用服務,以 root 或 administratior 雖然可以作到所有事,但若是自動化的過程中,有 shell 或 batch 的撰寫錯誤(如 output 錯導入某 disk 裝置)造成系統異常,是會造成服務停擺,或你的環境有被授權允許安裝非辨公的軟體嗎?故這篇文章會先以一般用戶 (Normal User) 及減少安裝 (Portable) 的環境作介紹.


1. 系統需求
  • Java7, 建議 Java8
  • 256MB-1GB 磁碟可用空間

2. 軟體安裝
  • 到 Jenkis 網站,下載最新版 jenkins.war (本文撰寫時為 v1.646)
代碼: (URL) [選擇]
https://jenkins-ci.org/
  • 執行
代碼: (Shell) [選擇]
java -jar jenkins.war
  • 操作
代碼: (URL) [選擇]
http://localhost:8080

3. 新增作業
  • 點選[新增作業]
  • 於[作業名稱]中填入一個作業的名稱,如 testtask
  • 挑選[建置 Free-Style 軟體專案]
  • 按[OK]完成
  • 於[建置觸發程序]項目中勾選[定期建置]
  • 於[排程]中填入排程週期時間
    • 假如沒指定便不會自動定期執行,需要手動執行
    • 格式如 cron, 可用 # 開頭作附註,如每5分鐘執行一次,就填入下面的內容
代碼: (Cron) [選擇]
#每5分鐘
5 * * * *
  • 於[建置]項目中點選[新增建置步驟],挑選[執行 Windows 批次指令]
  • 於[指令]內容中,填入欲執行的 Windows 指令,如
代碼: (Shell) [選擇]
ping localhost
  • 按[儲存]完成
  • 點選[回到儀表板]應該就可以看到剛才新增的作業在列表中,而且開始依指定的週期進行作業執行

4. 功能測試
  • 正常執行狀況
    • 作業執行成功的終端機輸出 (Console Output) 結果如下:
代碼: (Log) [選擇]
由計時器啟動
建置中 工作區 /home/testuser/.jenkins/jobs/Task1/workspace
[workspace] $ /bin/sh -xe /tmp/hudson1841741314535644877.sh
+ date
日  2月 14 10:42:00 CST 2016
+ ping -c 5 localhost
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.013 ms
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.019 ms
64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.012 ms
64 bytes from localhost (127.0.0.1): icmp_seq=4 ttl=64 time=0.053 ms
64 bytes from localhost (127.0.0.1): icmp_seq=5 ttl=64 time=0.055 ms

--- localhost ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 3998ms
rtt min/avg/max/mdev = 0.012/0.030/0.055/0.020 ms
+ echo Hello!!
Hello!!
+ date
日  2月 14 10:42:04 CST 2016
Finished: SUCCESS
  • Ping 不到 IP
    • 因為執行結果是異常
    • 會呈現作業錯誤的狀態
    • 作業執行失敗的終端機輸出 (Console Output) 結果如下:
代碼: (Log) [選擇]
由計時器啟動
建置中 工作區 /home/testuser/.jenkins/jobs/Task3/workspace
[workspace] $ /bin/sh -xe /tmp/hudson8024915939564601609.sh
+ date
日  2月 14 10:44:04 CST 2016
+ ping -c 5 localhost123
ping: unknown host localhost123
Build step '執行 Shell' marked build as failure
Finished: FAILURE
  • 指令打錯
    • 因為指令執行是異常
    • 會呈現作業錯誤的狀態
    • 作業執行失敗的終端機輸出 (Console Output) 結果如下:
代碼: (Log) [選擇]
由計時器啟動
建置中 工作區 /home/testuser/.jenkins/jobs/Task4/workspace
[workspace] $ /bin/sh -xe /tmp/hudson6497490487894411825.sh
+ date
日  2月 14 10:47:04 CST 2016
+ ping123 -c 5 localhost
/tmp/hudson6497490487894411825.sh: 3: /tmp/hudson6497490487894411825.sh: ping123: not found
Build step '執行 Shell' marked build as failure
Finished: FAILURE


5. 系統管理
  • 透過 Jenkins CLI 模式
    • 解壓縮 jenkins.war 可以找到 jenkins-cli.jar
    • 或是於安裝後,於用戶<家目錄>中的某個目錄中找到,詳細路徑如下
代碼: (Path) [選擇]
C:\Users\Testuser\.jenkins\war\WEB-INF\jenkins-cli.jar
  • 重新啟動
代碼: (Shell) [選擇]
java -jar jenkins-cli.jar -s http://localhost:8080 restart
  • 關閉服務
代碼: (Shell) [選擇]
java -jar jenkins-cli.jar -s http://localhost:8080 shutdown

6. 安全控管
  **以下安全性設定內容適用於 Linux 平台,於 Windows 平台,可能無法出現某些選項供設定**

  預設啟動 Jenkins 後是沒有任何安全性控管,任何連接到 Jenkins Web 管理頁面,皆可以進行作業的新增或異動,若想限制特定用戶及允許作業設定的權限,而其他用戶僅能檢視作業執行進度及狀況,需參照以下步驟進行安全性設定:
  • 勾選[管理 Jenkins]
  • 點選[設定全域安全性]
  • 勾選[啟用安全性]
  • 於[存取控制] - [安全性領域]中,勾選[Jenkins 內建使用者資料庫 ]
  • 於[存取控制] - [授權]中,勾選[登入成功的使用者可以做任何事 ]
  • 點選[儲存]
  再次以連接 Jenkins Web 管理頁面後,點選頁面右上角的[註冊],以註冊一個新用戶(由 Jenkins 管理帳號).
  當以註冊用戶登入後,便可進行作業的設定修改,而未登入者僅能檢視作業的執行狀況.


7. 應用埸景
  應用在程式開發 (Program Development) 已有太多案例,可以自行逛網查詢.
  以系統管理 (Infra. Admin) 角度看 Jenkins, 它其實就是一個集中式的排程器,它可以應用在一些場景,如:
  • 爬蟲程式
  • 跑 Batch 匯入 BI
  • D2D2T 備份作業稽核
  • 結合日常管理的 Batch 或 Shell
  因為 Jenkins 會紀錄是否成功及訊息內容,故可以套用在需要集中式管理,或是事後需要調閱執行結果的需求上,管理人員只需要專精在自己擅長的平台上作管理行為設計,其他自動化的部份可以交給 Jenkins 負責.


~~於2016情人節完成初版~~

12
負責導入的"對象"影響很大...

--------
 >:( 討厭的300秒!!

13
剛看一下system requirements要求不高,
可以用虛擬機練習安裝一下...

14
所以它自動會幫你處理PostgreSQL的部份?!

MTA只能用Postfix嗎?還是它也自動幫你生Config檔?!

15
假如出現set terminal錯誤,有可能是少裝gunplot-x11.

gunplot出圖後,可以隨意變更角度/視角,比Excel好用多...

16
所以這算是DevOps ECO System?!

17
支持 +1

但整個討論版,只有這篇有DevOps...Orz...

18
Varonis

針對Volume/File System,建議裝Agent,功能在盤點跟告警應該是Ok,
若有即時阻檔需求就要用別家的...

19
以前還是用phpBB時,外掛了很多功能的模組,
當時還曾透過news機制,與友站交換討論文章,
還真的可以運作,前輩們花時間解決"許蓋功"問題.

但後來,升版時...麻煩了,php漏洞攻擊開始盛行,
忍痛轉換到SMF版後,就儘量維持原汁原味功能.

老外對中文的模糊搜尋作的較差,
曾有善心施主願贈與龍捲風軟體,
但因當時VM技術尚為成熟(其實是贊助主機太少),
而且該軟體需在Windows平台且需要較多資源,
故一直保持現況...

20
Driver/API絕對有差...

你看作VDI那張GPU卡,有加沒有差很多...

21
雜七雜八 / Re: 灌個水
« 於: 2015-06-02 17:55 »
大大給問什麼是 linux 嗎?(被打飛~~~~)

最近很常見 琳娜絲 耶...

22
雜七雜八 / Re: SA@台南 2015.7 愛愛上雲端
« 於: 2015-06-02 17:53 »
快捐些點數出來,很快就會有Agenda生出...

23
雜七雜八 / Re: 灌個水
« 於: 2015-06-02 12:55 »
重來有種重獲新生的快感(?)

裝菜?!

24
雜七雜八 / Re: SA@台南 2015.7 愛愛上雲端
« 於: 2015-06-02 12:54 »
線上女主播嗎?

25
用Cinnamon,登入桌面後,大概吃七百多MB的記憶體,
改用Xface,大約九十幾MB左右.

兩者執行LibreOffice的速度差不多,可能是因為我用SSD的因素.

我跑Calc/Write也會CPU一下跑到100%,但很快就降下去...

26
可是可以用office2007後,又發現無法支持帶密碼的文檔(經常要用到),無法打開,查了好久也沒有找到解決方法,最後只好放棄。

它好像是因為XP/Win7/Linux/OSX間的AES不同所致,
老外是反應同平台去加密Excel是可以打開,
但換平台就不行(如XP->Linux+Wine或OSX+Wine),
Office for Windows版本本來就沒認證非Windows平台.

Wine也算是一種模擬器,別期望太多.

PlayOnLinux只是Wine的前台.

27
雜七雜八 / Re: 灌個水
« 於: 2015-05-28 12:04 »
我也很感謝,Study-Area 在一開始時所給我的許多知識的成長,與交流的歡樂.......


有機會還是歡迎大家一起來聊天&訴苦吧~ 哈!

我可以不要聽ERP那一段,
直接跳到小秘書那段嗎?!

28
雜七雜八 / Re: 灌個水
« 於: 2015-05-28 12:02 »
好久沒來這裡了,才發現帳號被砍了 XD
重新註冊了一個... ;D

威廉哥,有沒有記錯帳號啊?!

29
Pi2要另外開才能用?
還是你不是走HDMI?

30
最近才剛整理一台Toshiba Portege M500,規格跟T60應該是差不多等級的.

M500原本是Core Duo T2400,我花二百買顆Core 2 Duo T7200作CPU升級,
原本不支援64 bit,現在就有支援了,CP值超高.

RAM是早就昇到頂,是4GB(DDR2 2GB *2),硬碟本來是160GB 7.2K,
現在換成32GB SSD,但M500的介面只有SATA1,所以用舊規格SSD即可.

本來是跑XP,換CPU後,想說改裝Win7...發現沒有比較快,
而RAM還是只能用到3.2GB,同事說應該是晶片組支援的問題.

本想裝Ubuntu 15.4,但我後來先試Linux Mint 17.1,只因好奇它為何是下載排第一,
裝完之後發現運行還比Win7快,而且它裝完就有LibreOffice,
而且最重要的是,它也直接裝了解碼器,片片是直接點了就播...

外老是教用PlayOnLinux+Office2010,我是還沒試,
網路上有教學,這應該是最簡單的方法了...

頁: [1] 2 3 ... 226