2019年7月9日 星期二

搭配GIT的指令環境 "Oh My Zsh"



作者很謙遜...
介紹裡寫著:
Oh My Zsh will not make you a 10x developer...but you may feel like one.

在使用 Oh My Zsh 之前,當然你必須先安裝一套 zsh !
因為 Oh My Zsh 是 zsh 的外掛之一。

至於如何安裝zsh ...
就參考看看吧~
https://github.com/robbyrussell/oh-my-zsh/wiki/Installing-ZSH
 

2019年7月8日 星期一

nvm使用node.js的好工具

NVM是 Node Version Manager 的簡寫,也就是 Node.js 版本管理的工具!
建議是到作者的GIT官方網站複製他的安裝URL來安裝和更新~

https://github.com/nvm-sh/nvm

以下是安裝指令的參考內容,詳細內容就自行搜尋囉!

2018年7月18日 星期三

docker 指令的改革

這陣子又玩了一下docker的一些小功能!
才發現到docker在指令上有一個沒有被很看重,但我認為是很重大也很值得推廣的改革。
當你敲下指令:docker help 會看到底下秀的訊息...




















大致如下所示:

+========================================================+
Management Commands:
  ...
  container   Manage containers
  image       Manage images
  ...

Commands:
  ...
  ps          List containers
  run         Run a command in a new container
  ...
+========================================================+
也就是說,docker的指令集,被分成兩大類:
Management Commands(管理用指令集)、Commands(一般指令集)

這裡整理了一些表格,可以對照他的指令集改革後,造成效果是如何?

像是:
docker images = docker image ls
docker ps = docker container ls
指令分類後,感覺看起來更符合維護目標的邏輯。
比如我要維護image,就使用docker image [COMMAND]...
要維護container,就使用docker container [COMMAND]...
運行container,也是改成docker container run、attach、start、stop...

還不錯~
看看官方文件,再比對一下表格內容吧!


2018年4月18日 星期三

利用tmux執行gitea服務平台

環境是利用Raspberry Pi加上gitea的編譯檔來佈署。
目的是指令啟動gitea後,不能因為終端機離線就中止服務!

以下是看圖說故事的模式。
細節就有留言提問再追敍囉~









2018年1月8日 星期一

ubuntu安裝mariadb

[參考文件來源]
https://downloads.mariadb.org

環境:
ubuntu 16.04 64位元架構

1. 先取得安裝來源的金鑰
sudo apt-get install software-properties-common 
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8 
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://ftp.ubuntu-tw.org/mirror/mariadb/repo/10.2/ubuntu xenial main'

2. 再更新一下apt-get的sources.list
sudo apt update

3. 最後才是真正的安裝執行指令
sudo apt install mariadb-server

2017年12月19日 星期二

DOCKER INSTALL FOR LINUX-PART 1

我對DOCKER的見解!

Docker有幾個重要的核心:映像檔、容器、倉庫
我實踐過幾個小系統後,覺得Docker的整體運行過程,很像廚師上菜!
廚師針對客人點餐後,就會去挑主要的材料(映像檔),
接著進行料理,把材料倒入鍋裡炒煮...(容器),
完成的餐餚,就會呈出讓客人享用!

若是材料有需要留存,就會另行存放(倉庫)。

使用了廚師上菜的概念後,我對於Docker的運用有較符合Commom Sense的理解。

重點就在於料理的手法:Dockerfile、run、attach/exec、port、volume ...

以下是安裝Docker的指令記錄:(適用使用APT的LINUX系列)
1. 先把系統更新
#apt-get update && apt-get dist-upgrade -y && apt-get autoclean && apt-get autoremove -y
必要時,最好重新開機!

2. 安裝Docker
#apt-get install -y docker.io

3. 把一般使用帳號納入能執行Docker
#gpasswd -d yourname docker

4. 可以回歸到一般帳號去操作Docker指令了。
1) 搜尋想要的映像檔
$docker search ubuntu

2) 下載映像檔
$docker pull ubuntu:16.04

3) 檢視映像檔
$docker images

4) 執行一個容器(炒一道小菜來嚐嚐鮮~)
$docker run -t -i ubuntu

進入到一個新的LINUX OS環境,隨意試試指令來體驗吧~



2017年11月28日 星期二

2017 iT 邦幫忙鐵人賽-OMG!有够刺激的挨踢人生 系列

刺激度分1-7級
LEVEL 1(L1) 一點點刺激
LEVEL 2(L2) 有感覺了
LEVEL 3(L3) 還好還好
LEVEL 4(L4) 刺激
LEVEL 5(L5) 太刺激了
LEVEL 6(L6) 有够刺激
LEVEL 7(L7) 超級刺激

01、不小心誤刪主管電腦的檔案。(L5)
02、資料庫LAB實作,重建時卻幹掉了真正的資料庫。(L7)
03、ERP導入,主檔資料大批匯入。(L4)
04、網域認證伺服器掛了(SAMBA4)(L6)
05、怪異的信件漏接事件之一(POSTFIX USER信箱爆了~)(L4)
06、怪異的信件漏接事件之二(DNS解析異常)(L4)
07、怪了~前任USER的檔案怎麼找不到?(L3)
08、重建USER環境的後遺症之一-檔案找不到~(L3)
09、IT幫幫忙,救救我的資料(資料修復代價高/資料無價,勤做備份)!(L3)
10、其實IT也是靠天吃飯-午後雷陣雨的威力~(L2)
11、TMD怎麼又斷電了~(L2)
12、可怕的「機瘟」-電腦病毒真可怕!(L4)
13、救命啊~我的電腦開不起來了~(L1)
14、番外篇-IT學無止境(系統管理/資料庫維護管理/SAP BASIS)
15、番外篇-IT學無止境(網管技術/TCP/IP/封包擷取分析)
16、番外篇-IT學無止境(程式設計/SCRIPT/C++/JAVA/C#...)
17、番外篇-IT學無止境(Windows/Linux/SAMBA)
18、番外篇-IT學無止境
(職涯規劃/技術優先->系統與問題分析處理->顧問+管理職)

2017 iT 邦幫忙鐵人賽

OMG!有够刺激的挨踢人生 系列

寫在最前面:
這篇文章其實在好幾年前,就寫好了。
也曾發佈在部落格過...
但因為內容很合乎我參賽主題的起承轉合!
就再拿出來獻醜囉。

我是「吳大」,不過自從我升格當爸爸之後,開始有朋友和同事叫我「老爹」!
哈哈,好像我還真有那麼點老氣了。
不過,我個人在網路上,是比較偏好用「吳大」這個稱號啦。
「吳大」這稱號是幾年前,有部紅極一時的電影「無間道」,
由於電影內容和演員的演技都相當不錯,引起一陣討論劇情的風潮。
然後開始有一些喜歡搞KUSO的網友,改編了「無間道」裡頭的演員名稱和對白。
「吳大」就是KUSO出來的一個人物!
而因為我正是家族中排行第一的長子長孫,又是姓吳,
自然就想到用「吳大」來做我自已的稱呼了。
吳大我現職是某家集團的百貨公司資訊人員,
但其實我並不是唸資管或資工出身的高材生,只是因緣巧合,
在當兵時偶然認識了一個會組裝電腦的文書兵學弟。
才開啓了我走入電腦資訊IT這個多姿多采的世界!
我唸大學的時代,電腦還不是很流行,
全班同學能有一台個人電腦用,可是很不得了的大事。
而我知道的電腦用途,也只是用來打作業,交報告,玩玩單機版本的電腦遊戲而已。
嚴格說來,那時的我,說我是電腦白癡,可是一點也不為過。
直到當兵快退伍那半年。
常常閒著沒事跑去找一個剛入伍不久的文書兵「喇賽」。
那個學弟為巴結我這個下士班長,居然讓我偷偷用他的電腦玩遊戲。
玩著玩著,也教了我不少一些電腦知識。
記得為了要在退伍之後也能玩暴雪的星海爭覇,
我學會了組我這輩子第一部電腦,用我當兵時那微薄的薪資。
那時候還有著名的光華商場,我在那上了我學組裝電腦的第一課。
從CPU、記憶體、硬碟、音效卡、顯示卡···那個剛入伍的小兵,
把他所知道但還不算豐富的電腦知識教給了我。
陪著我一步步的把電腦硬體組裝完成之後,再順利的把他「備份好」的WIN98裝進去,
可知道,當我看到微軟那個飄揚的WINDOWS四色旗幟時,真是感動到不行。
老實說,那個學弟教我的電腦知識並不多,而且那時候我也快退伍了。
退伍後,回到鄉下老家,我為了找份好工作,於是再自修學習電腦相關的技術,
並且去找電腦補習班上課,我從打字開始練功,再學使用文書軟體WORD、EXCEL,
此外,電腦硬體和網路技術我也一直在吸收相關的知識。
我意識到,我的管理學位,其實在職場上的競爭力有限。
如果我能把電腦的技能學習到某個層級,應該可以成為我的求職踏腳石。
果不其然,退伍後磨了一年,總算讓我遇到好機會,開始我電腦資訊技術人員的職場生涯至今。
而當然,自始自終,我還是没停過玩電腦遊戲,
尤其是即時戰略系列,像是魔獸2啦,紅色警戒···到現在各式各樣的線上遊戲等等。
為了玩「好的」電腦遊戲,每一段時期,電腦就要昇級,
我相信應該有不少的朋友也有過像我這樣的經歷。對吧!
我必須說,正因為有了電腦遊戲,我許多的電腦知識及技術也才因而跟著提昇。
没錯!電腦遊戲是我IT技能提昇的主要動力!
不過自我認識了windows以外的作業系統LINUX之後,我的技術提昇的動力,有了變化!
之所以從WINDOWS到LINUX,是我為了在電腦技術追求更高境界,有了從新再出發的一個動機。
因為有了LINUX,我可以不再處處碰到M$設的陷阱,跳脱WINTEL昇級的迷思。
而且我認知到一件事,在對未來下一代的教育,
LINUX有更豐富的運用資源,和更多的創意可以實現,也擺脱了軟體商業利益掛帥的覊絆。
也由於我身處鄉村,並不居住在大都市裡,我認為透過電腦和豐富的網際網路資源,
將是偏遠地區等鄉下的學校用來提昇競爭力的一項利器。
我會希望,我的兒女可以不會因為不是居住在大都市裡,既使沒有較好的學習環境,
也能獲得不錯的學習資源,提昇他們的學識和技能。
今後學習在企業裡頭運用LINUX作業系統,
甚至通過LINUX的相關認證,將會是我這幾年的工作目標。
往後我會在這個網站, 陸續將一些架站心得,技術文件等,分享出來。
除了提供自己做記錄,也讓有相同志趣的朋友們作參考!
歡迎有相同志趣的朋友,也和吳大我一起朝更自由的資訊領域邁進。

2017年7月18日 星期二

虛擬主機建置-ProXmoX試用

初步了解ProXmoX是集合了半虛擬的kvm/qemu,以及LXC/container等服務的大平台!
也屬於開源軟體,值得一試。



























試試看↓↓


2017年6月16日 星期五

啟用Seafile Server

SeaFile 是一套類似Dropbox的網路服務,可以用來建置私人檔案的雲端服務。
有機會補上安裝過程......





















它不是以root權限來啟動!要切換成它的系統應用帳號 seafile

 su - seafile




















它需要的Daemon有兩個:seafile.sh 和 seahub.sh
./seafile-server-latest/seafile.sh start

./seafile-server-latest/seahub.sh start

2015年12月3日 星期四

完成了GIT的基礎學程






完成了GIT的基礎學程!
ORZ...

有興趣的人也上去瞧瞧吧... https://backlogtool.com/git-guide/tw/
GIT主要是程式專案的整合系統,經由GIT的管理,
把程式開發的過程能確實記錄和維持一條主軸,而不紊亂錯誤了開發專案的主體。

2015年10月26日 星期一

寫作文和寫程式?



大兒子四年級了,最近為了兒子的作文能力欠佳傷腦筋中...
我無法想像在書桌前坐了一上午,才寫出兩句作文的成果,到底是怎辦到的?
記得我小時候學寫作文,好像有點無師自通,
只是看多了一些其他小朋友的作品,就很自然而然的能够寫出幾百字的作文。
到了小學高年級的時候,那時候的導師提示了幾個作文的寫作要點︰起、承、轉、合。
看到題目就要先聯想怎麼破題!有了起頭,就能想出怎麼接出下一段...
進而延伸題目,東扯西扯,把內容充實豐富,字數能加多少就加多少。
接下來的工程就是再拉回主題,強調題目立意的重要性。
最好再寫上幾句和富國強民有關的句子,更要申明本作文和反共復國大業有著強烈的相關性。
如此這般之後,一篇符合黨國教育精神的標準作文就完成了。
直到我國中時期,寫作的風格似乎都一直維持相同的模式。
而這種寫法,尤其在論說文更是吃香。

高中時期,由於看了不少課外小說和散文書籍,寫作文的模式有了轉變。
我開始比較不按常理出牌,喜歡用奇特的觀點破題。
然後拉回主題去強調題目的立意,同樣也再東扯西扯充字數,
最後也會再一次拉回主題,總結一下題目的立意如何如何。
但不再那麼八股寫一些國富民安的句子,也不再硬扯什麼反共復國的重要和必要性了。
基本上,仍是維持著︰起、承、轉、合,一貫的邏輯運用在寫作文的思維上。

幾天前,無意中接觸到一門開放式課程︰編程方法論。
是美國名校史丹福大學製錄的一門網路線上學習課程,
主要著重在程式編寫的思維邏輯方法養成。
看了五堂課,我嘗試去消化吸收馬蘭老師想傳授的編程要義,
突然和寫作文的思維邏輯有了特殊的聯想。
短短五堂課中,馬蘭老師的課程給我了以下的知識和啟發。
寫程式首要是先釐清程式的撰寫目的,然後解析可能要用到那些步驟才能達成目的。
接著才是把你想到的步驟一一模組函數化,
而所有的模組或函數都要有基本的變數宣告、指派、判斷式、迴圈、回傳值...
若是解析的步驟不够深入,就再增訂需要的步驟進一步解析它。
撰寫的過程中,習慣的把思維邏輯注解到程式碼裡,進而把整個程式碼修訂到可以被執行,更可以被研讀和理解。
至少這樣才算完成一篇好的程式碼寫作!

多麼像在寫作文啊!
寫作文的第一任務,不就是先搞懂題目嗎?
然後擬訂︰起、承、轉、合。
四大步驟訂出來後寫出相關內容,或許再延伸再訂出次要步驟來充實內容。
充實內容也通常是常用的敍述句、對偶句、成語諺語闡述、誇飾法、擬人法...
原來「吾道一以貫之」是真的!

我想...陪著兒子多練習寫作文的同時,我也該多練練我的程式撰寫能力了!

搜尋此網誌

本站大事記

這個部落格(網站)內容以分享LINUX和延伸出的技術文章為主!
特別是為了工作和進修需要,搜集了不少網站連結。
希望對來這裡觀文的朋友們,有提供一些有用的資訊或文章。
但這裡的文章中,也包含個人的心情扎記和隨興言談……
若是當中沒有對上你的口味,請多包涵!

原「琳娜絲與希斯寇的邂逅」,改名為「愛上琳娜絲」!

原「琳娜絲與希斯寇的邂逅」,改名為「愛上琳娜絲」!
--原序文--
就是當LINUX遇上CISCO啦!他們的結合還能作什麼事…不就是讓這個世界的網路,串…串起來啊…不然你們那能上這網站看部落格!