iT邦幫忙

0

將安裝完成的環境打包到每個 linux,或是可以用 php 腳本寫一個自動安裝程序?

想問問有經驗的大神們
我在 linode 的 Ubuntu linux 安裝好了環境
只是我想讓他是「一包」
所以當無論新增了多少台 Ubuntu linux
我都可以用那包來快速安裝環境,就不需要再重新跑步驟了
查了一下發現 docker 好像是解決方式?
https://blog.gtwang.org/virtualization/docker-basic-tutorial/
但似乎要額外安裝他自己的套件?
或是說這是目前最簡單的實現方式嗎?

另外讓我想到的是 php 的 exec
不曉得有沒有人做過類似的程序
只是萬一該程序是要「選擇」和「輸入欄位」時怎麼處理?例如安裝 phpmyadmin 一開始就會問你選項、選 yes,甚至有欄位要輸入密碼

不知道神人們是怎麼解決這個問題的?

2 個回答

0
黃彥儒
iT邦高手 1 級 ‧ 2019-08-04 14:05:24
最佳解答

但似乎要額外安裝他自己的套件?

Docker就只需要安裝Docker哦,安裝自己的套件的這件事是要在打包映象(Image)時就要處理了,只需要做一次。

Docker可以吃環境變數阿,整個互動式環境跑完之後再去把那些參數送進容器,環境變數也是AWS等雲端服務自動擴展時初始化服務的方式,程式可以知道自己的IP、如何連接至資料庫等等。
總之一支程式要跑在不同的環境,依靠的就是環境變數,藉由環境變數來瞭解自己身處何種環境,應該要表現出何種行為。

3
raytracy
iT邦大神 1 級 ‧ 2019-08-04 19:14:42

在 Ubuntue 底下, 你可以製作屬於自己的 .deb 軟體套件:
Packaging New Software

這樣把 .deb 檔案寄給對方, 就會自動安裝所需的相關相依套件, 同時根據妳的 Script 去做安裝之後的設定....
如何製作「deb檔(Debian Package)」

我要發表回答

立即登入回答