為了能快速的重複測試,這次在docker上進行實作
若想快速驗證,此次所有執行的指令放在最下面
【步驟1】:從docker hub上下載一個ubuntu image使用
搜尋打cmd執行以下指令,版本可自行切換,如果本機沒有該檔案,預設情況下就會去docker hub(官方公共倉庫)下載該映像檔
docker run -p 8080:80 -itd ubuntu:24.04
執行後打開docker desktop,會出現一個24.04版本的映象檔
【步驟2】:建立一個容器(container),ID輸入能識別唯一值的前幾碼即可,並執行以下指令
docker start <containerID>
【步驟3】:檢查container是否成功執行(確認container是否相同)
docker ps
【步驟4】:建立一個可互動的終端機
docker exec -i -t <containerID> bash
到這就已經建立好Ubuntu的容器並成功連線上該終端機了
再來要安裝基本的編譯軟體
因Redmine是基於Ruby開發的一套系統,要先安裝一些Ruby的相關套件及網頁伺服器(apache)
【步驟5】:套件更新(-y參數表示預先同意所有提示(yes))
apt-get update && apt-get upgrade -y
【步驟6】:安裝常用套件(選擇對應的時區)
apt install -y less vim wget net-tools
套件簡易說明:
● less:一個終端機下的文字閱讀程式,可以用來瀏覽長檔案,支援前後滾動、查詢關鍵字等功能
● vim:終端機文字編輯器。功能強大,支援語法高亮、各種快捷鍵等。
● wget:一個用於命令列下載檔案的工具,支援 HTTP、HTTPS、FTP 等協定。
● net-tools:含有一組傳統的網路工具,如 ifconfig、netstat、route 等,用於檢視網路介面資訊、路由表及網路連線狀況等。
【步驟7】:安裝相關套件
apt install -y apache2 ruby ruby-dev build-essential libapache2-mod-passenger nginx nginx-extras libcurl4-openssl-dev
套件簡易說明:
● apache2:Apache HTTP Server
● ruby:Ruby 程式語言
● ruby-dev:Ruby 的開發工具套件
● build-essential:編譯程式,使系統具備軟體編譯環境
● libapache2-mod-passenger:Passenger 是一個應用伺服器,可搭配 Apache 或 Nginx 來部署 Rails、Rack、或其他 Ruby Web Framework 服務
● nginx:Nginx 網頁伺服器/反向代理伺服器
● nginx-extras:比預設的 nginx 套件包含更多的功能模組。例如HTTP擴充功能等
● libcurl4-openssl-dev:cURL (開放原始碼的檔案傳輸工具庫) 的開發版,包括 HTTPS 連線、各種網路協定等
【步驟8】:安裝Phusion Passenger
gem install passenger
【步驟9】:編譯並安裝一個已整合 Passenger 模組的 Nginx,選項都選預設設定(Ruby、1)
passenger-install-nginx-module
至此基本環境的部分大概到這邊就結束了,下一篇就可以開始安裝Redmine囉
此篇指令
docker run -p 8080:80 -itd ubuntu:24.04
docker start <containerID>
docker ps
docker exec -i -t <containerID> bash
apt-get update && apt-get upgrade -y
apt install -y less vim wget net-tools
apt install -y apache2 ruby ruby-dev build-essential libapache2-mod-passenger nginx nginx-extras libcurl4-openssl-dev libmysqlclient-dev
gem install passenger
passenger-install-nginx-module
參考資料:
https://blog.longwin.com.tw/2025/01/linux-ubuntu-redmine-install-docker-2025/amp/