開發工具

  • Java是一個電腦程式設計語言,因為有跨平台、物件導向與泛型程式設計的特性,所以可以常在電腦與行動裝置上見到Java的踪影。Java程式語言也是一個很熱門的電腦程式設計語言,如果需要開發Java程式,那電腦是必須安裝好JRE(Java Runtime Environment;Java執行環境)與JDK(Java Development Kit;Java開發工具包),前者JRE就是Java的執行環境...

  • 此篇文章記錄在Debian/Ubuntu系統上使用isc-dhcp套件,安裝、設定及啟用DHCP Server功能的一個筆記。此篇文章會示範如何在DHCP Config設定IPv4 Pool,以可以讓Client在連上組織網路時,經由DHCP自動取得IPv4位址相關資訊。 本文教學將會在Debian/Ubuntu系統上操作,如果你使用其他的Linux發行版,當然也是可以參考本教學...

  • 此篇文章主要記錄在Debian/Ubuntu系統上安裝目前還有在支援PHP-FPM(FastCGI Process Manager)的版本,以方便筆者自己日後在Debian/Ubuntu環境上用到需要PHP-FPM的版本時可以做一個參考。 此篇文章筆者會持續更新,且只會更新目前還有在支援PHP-FPM的版本。另外,系統部分此篇文章只會記錄Debian與Ubuntu兩個不同的Linux發行版...

  • 此篇文章主要記錄在Debian/Ubuntu系統環境中手動編譯及安裝自己所需要的Nginx版本,以方便筆者自己日後需要在Debian/Ubuntu環境中手動編譯及架設Nginx網頁伺服器時可以來做一個參考。筆者日後會持續更新,但並不會以Nginx每一次所釋出的新版本來進行更新,而是以每幾個月的頻率來進行更新此篇文章。 本篇文章所使用的Nginx版本為nginx-1.24.0 stable版本...

  • 此篇文章主要記錄在Debian/Ubuntu系統上升級PHP-FPM(FastCGI Process Manager)版本,若你也有這樣的需求,可參考此篇文章來進行PHP版本的升級作業。本文示範的PHP版本為7.4,將升級到8.1版本,假如你使用其他不同的PHP版本也可以參考此篇文章來完成升級。 PHP目前一個版本的支援期為三年,這可從PHP官方網站查看 版本支援期的文章。 *...

  • 此篇文章主要記錄在Debian/Ubuntu系統上可安裝及還有在支援的MariaDB資料庫伺服器版本,以方便筆者自己日後在Debian/Ubuntu環境上用到需要的MariaDB版本時可以做一個參考。 此篇文章筆者會持續更新,且只會更新目前還有在支援MariaDB的版本。另外,系統部分此篇文章只會記錄Debian與Ubuntu兩個不同的Linux發行版,系統也是一樣僅會更新還有在支援的。 *...

  • Composer是一個PHP相依套件的管理工具,可以讓開發者依自己的需求來自動安裝及更新所需要的相依套件,這在開發及維護上來說會方便許多。現在很多PHP專案可以藉由Composer來進行管理,如:著名的PHP框架有Laravel與Symfony等等,還有很多架站工具,例如:Drupal、Joomla和Magento等等。 本文教學將會指引使用者如何在Debian...

  • Let's Encrypt是由多家公司與非營利組織共同創立的數位憑證認證機構,目標就是要讓網站可以免費、申請簡單與自動化流程的憑證服務,在2018年3月進一步提供了萬用SSL憑證(wildcard certificate)的支援。目前Let's Encrypt的萬用SSL憑證僅能經由DNS網域驗證來進行申請,在這篇教學中筆者將會使用acme.sh客戶端軟體提供的DNS驗證模式來申請萬用SSL憑證...

  • Let's Encrypt是由EFF、Mozilla基金會、Akamai和Cisco等等許多大公司及非營利組織於2014年共同創立的ISRG組織所成立的數位憑證認證機構,目標就是要讓網站可以免費、申請簡單與自動化流程的憑證服務,以可以推廣及加速全球網站採用HTTPS安全的加密傳輸協定。Let's Encrypt簽發的憑證有效期為90天,也就是說網站每接近3個月都需要重新更新一次憑證...

  • Ubuntu是眾多Linux發行版的其中一個作業系統,除了較為有名的桌面版本之外,另也有伺服器版本。如果想要練習架設網頁伺服器或其他伺服端的應用程式,那選擇Ubuntu也是不錯的選擇,且Ubuntu在Linux眾多發行版的伺服器版本中市佔率也最高,對於這方面網路資源相對比其他Linux發行版來說會比較多,也就比較好尋找你要的資料。如果想要學習且沒有安裝過Linux伺服器經驗的話...

  • Ubuntu是一個自由與開放原始碼軟體,由Canonical公司開發與維護的桌面應用為主GNU/Linux作業系統,提供多種語言,功能強大又是免費的作業系統,也因為使用者與開發者眾多,所以集成了很多實用的免費軟體。Ubuntu是一個很不錯對剛開始接觸Linux作業系統入門使用者的學習平台,且Ubuntu在Linux眾多發行版的桌面版本(Desktop)中市佔率最高,具有龐大的社群力量...

  • XAMPP是一套整合Apache網頁伺服器、MariaDB資料庫、PHP和Perl程式語言的架站工具整合包,由Apache Friends維護與開放原始碼的免費軟體。XAMPP因其操作簡單和支援多個平台,有Windows、macOS和Linux,所以使用者可以很輕易的在自己電腦環境上建立一個網頁伺服器,若未有架站的經驗,那選擇XAMPP來入門也是一個不錯的選擇。XAMPP算是很成熟的架站工具...

  • 此篇文章為VirtualBox軟體的延伸教學,在此篇文章中筆者將會示範如何在VirtualBox新增一部虛擬機器,以可以在VirtualBox虛擬環境中來安裝好你所需要的作業系統。在新增你要的虛擬機器之前,你需要自行準備好你要安裝在虛擬機器中的作業系統,例如:作業系統的光碟映像檔(ISO image;筆者下面教學直接簡稱為ISO檔案)...

  • Windows內建的文字編輯器很難用?那可以使用Notepad++免費文字編輯器。Notepad++是由一位台灣人所開發的一套自由及開放原始碼軟體,功能強大、操作簡單與輕巧的一個工具,是一個很不錯替代Windows內建的文字編輯器軟體。Notepad++的功能不僅僅是一套純文字編輯器,也十分適合用作撰寫電腦程式語言的編輯器。Notepad++有語法高亮度顯示,透過文字不同顏色的顯示...

  • Ubuntu是眾多Linux發行版的其中一個作業系統,較為有名的就是桌面版本,但本篇文章不是要說桌面版本,而是要示範其伺服器版本的安裝及設定過程。如果你電腦上原本就有其他系統的話,那要在電腦上加裝Ubuntu系統的方式可以有很多,例如可以採用雙系統方式(本文教學是要安裝的是伺服器版本,雙系統的方法就不考慮了),以及最簡單的方法就是在原系統上安裝虛擬機器軟體(這也是本教學要示範的方法)...

  • Ubuntu是一個以桌面應用為主的GNU/Linux作業系統,目前最新稳定及長期支援版本為18.04 LTS。Ubuntu是自由與開放原始碼軟體,提供多種語言,功能強大又是免費的作業系統,而且作業系統也提供很多很實用的免費軟體。Ubuntu是一個很不錯對剛開始接觸Linux作業系統入門使用者的學習平台。Ubuntu的目標在於為一般使用者提供一個最新的...

  • Drupal是一個好用且功能強大的內容管理系統(CMS),通常也被稱為是內容管理框架(CMF),由來自世界各地開發人員共同開發和維護及採用GPL授權條款釋出的開放原始碼軟體,目前最新版本為Drupal 8。Drupal誕生於2000年,最初由來自於荷蘭Dries Buytaert所開發的一個電子布告欄系統(BBS),經過十幾年的發展,現在演變為功能強大的CMS架站軟體,在去年2015年11月...

  • 此篇文章為VirtualBox虛擬機器的延伸教學,在此篇文章中筆者將會示範如何在Windows或其他的系統環境,來使用VirtualBox軟體內建的連接埠轉送功能(Port forwarding;筆者下面教學會將其稱為『Port轉發』),以可以直接從電腦本機,或甚至是從外部網路來進行連線至虛擬機器中所安裝好的作業系統。 筆者在此篇教學所使用的本機主系統為Windows 10...

  • 一般來說,在撰寫Java程式時,由於需要注意的細節很多,因此通常要有一套IDE(Integrated Development Environment;整合開發環境)來協助我們開發Java程式。在市面上,可用在Java開發的IDE有很多種,有付費的當然也有免費的,在本文教學中,筆者將會使用由Eclipse基金會所維護的Eclipse IDE,Eclipse除了是跨平台(支援Windows...

  • 想要學習或模擬Cisco網路的各種設備?那可以試試這款可以虛擬Cisco不同網路設備的模擬器GNS3軟體。相信很多初學者在剛剛接觸學習Cisco的網路設備時,都是使用Cisco自家開發的Packet Tracer模擬器,雖然Packet Tracer對初學者來說是很不錯的學習工具,但用久了之後就會發現Packet Tracer的缺點,就是一些指令不支援,用起來就會有一些不方便。Graphical...