[Linux] iotop 硬碟IO存取監控指令範例教學

「iotop」是一個用來監控硬碟I/O狀態的工具,它可以協助我們查看目前硬碟的讀寫狀態、哪個程式佔用了大量的I/O資源等,當遇到系統效能低落時,可以透過這個指令來推斷效能差的原因是否來自讀I/O讀寫的問題,或者是由其他因素所造成,對於系統管理者來說,是一款相當不錯的硬碟效能監控的工具之一。

測試OS:Ubuntu 20.04 英文 Server 版

Read more

MySQL/Mariadb 如何設定 innodb_buffer_pool_size 增加效能

影響資料庫(MySQL/MariaDB)效能的因素很多,例如資料表的設計、索引、硬體規格、查詢語法、參數設定等都相當關鍵。而在參數優化部分,其中一個很重要的參數是「innodb_buffer_pool_size」,它配置了緩衝區的記憶體大小,所以將直接影響讀寫的效率,網路上有蠻多文章在探討這一塊的優化,在此就不多贅述,將直接教導各位如何在不同的情況下查詢以及設定此參數。

示範版本:Ubuntu 20.04 Server 英文版、MariaDB 10.3.32

Read more

[Ubuntu] Redmine 免費專案管理工具安裝教學

Redmine 是一款免費的開源專案管理工具,是基於Ruby on Rails的架構來開發,功能除了多專案管理外,還包含臭蟲追蹤、甘特圖、工時計算、日曆、信件通知等,但說實話,它的安裝實在很不人性化,相信很多人在安裝過程一定會遇到很多的困難,所以接下來打算撰寫一系列的文章,希望內容可以涵蓋一些基本教學,例如:安裝、資料庫編碼、如何安裝Theme與Plugin等等,以便給沒使用過的新手一些參考,本文是首部曲,當然就是以安裝Redmine為主題囉,Let’s Go.

網址:Redmine官網

示範平台:Ubuntu 20.04.2 Server 英文版 64位元

Read more

[Linux] Ubuntu 如何變更時區、更新系統時間

安裝Linux Ubuntu Server版本時(即伺服器版本),過程中並不會讓我們選擇時區進行時間的設定,而安裝完成後預設的時區會是UTC(世界協調時間),對台灣來說就是少了8小時,這樣的時間呈現在一些場合裡是不太方便的,尤其是要給人閱讀的情況下,因此變更時區是有必要的,把設定改回台灣時區對我們在判讀上會比較方便。

測試平台:Ubuntu 20.04.2 Server 英文版

Read more

[Linux] CentOS 固定IP 與 DNS 設定教學

在Linux的平台上如何設定「 固定IP 」(或稱靜態IP) 是常見的問題,比較討厭的是Ubuntu和CentOS的設定方法不同,所以身為這方面的從事人員通常就需要都了解一下以應不時之需,在之前,已經藉由 Netplan 說明了如何在Ubuntu設定固定IP的方法,而這次的重點則是落在CentOS,二者的設定其實大同小異,熟了就很容易上手。

示範環境:CentOS 7.9.2009 (Core)

Read more

[Linux / Windows] VirtualBox 共用資料夾與雙向剪貼簿之權限設定

VirtualBox是個相當優秀的免費虛擬機工具,除了可以利用它來安裝各OS外,常常會被使用到的就是「 共用資料夾 」與「 共用剪貼簿 」的功能,透過這二個功能,就可以很容易的在本機電腦與模擬器中的OS進行資料的交換,試想一下,如果在本機複製一段文字,可以隨手的把資料貼到模擬器中的OS,這樣是不是很方便呢,本文將透過簡單的說明教大家如何設定。

本文示範軟體:VirtualBox版本:6.1.22、Windows 10、Ubuntu 18.04 Desktop

Read more

Virtualbox Guest Additions 安裝教學 [Linux / Windows]

Virtualbox是大家常用的一套免費虛擬機器軟體,在使用過程中,最常遇到的問題就是解析度調整、共用剪貼簿和共用資料夾的問題,所以就避免不了要安裝 Guest Additions 這套內建工具,因此它是解決這些問題的必要條件,本文會一步步的教導新手如何安裝 Guest Additions 工具,包含大家最常使用的Windows與Linux等虛擬平台。

本文示範軟體:VirtualBox版本:6.1.22、Windows 10、Ubuntu 18.04 桌面版

Read more

[Linux] 如何 掛載USB ?以及支援讀取 exFAT 格式

在上一篇「VMware無法偵測USB 如何解決?unable to connect to its ideal host controller」有提到如何解決VMware中的Linux偵測不到USB的問題,但偵測到後還無法直接存取資料的,必需經過掛載的步驟才可以讓使用者存取裡面的資料,而在 掛載USB 的過程中,可能還會遇到USB格式的問題,例如:exFAT的相容性,所以本文將繼續說明該如何解決這些在使用USB過程中可能遭遇的問題。

本文示範OS:Ubuntu 18.04 Server 英文版

Read more

VMware無法偵測USB 如何解決?unable to connect to its ideal host controller

相信很多人都有在用VMware這套虛擬化工具,它和VirtualBox一樣都可以用來安裝各式的OS,像我就常用來安裝Linux以利自己練習或工作上的需求,而近期有遇到一個 VMware無法偵測USB 的問題,錯誤訊息為「The device XXX was unable to connect to its ideal host controller」,因此在此分享一下解決方式,供有同樣問題的人參考。

狀況:使用 VMware Fusion 安裝Ubuntu Server版 (v18.04),當插入USB時要連接至Linux時,VMware出現「The device XXX was unable to connect to its ideal host controller」錯誤,導致無法順利偵測到USB,而Ubuntu裡面的錯誤訊息則為「usb usb1-port3: unable to enumerate USB device」

Read more

Docker Compose – 安裝教學、指令用法及官方範例說明

在介紹Dockerfile的用法之後,本文中將繼續談談關聯性相當高的「 Docker Compose 」用法,不過進入主題之前,讓我們先來搞清楚Dockerfile和Docker Compose有什麼差別?以我個人的理解,可以用以下簡單的方式去解釋:(觀念有錯的話請留言告之)

註:這篇文章原本應該在介紹完Dockerfile之後就撰寫,不過時間上真的有點不允許,所以整整遲了快二年才發佈,希望對大家還是有幫助 XD

簡單的來說,Dockerfile是用來描述一個映像檔應該長的什麼樣子,而Docker Compose則是用來描述一個Service(服務)應該怎麼來組成,例如:在架設網站的時候你可能會用到Tomcat、MySQL等不同的容器,而Docker Compose的描述檔就是用來設定這些容器之間的關聯,諸如誰要先啟動、Port要怎麼設定等等的,用Docker Compose的方式可以一次帶起所有的服務 (即管理多個Container),不需要一個一個執行

Read more