5s!用瀏覽器打造一個開箱即用的Linux系統

作爲Linux系統管理員、或者是系統運維工程師,確定會在工做遇到這樣的需求:須要開發環境、測試環境、準生產環境等等環境,有時候建一個環境費時間不說,還容易出各類錯誤,好不容易建好了,可能還用不了幾天。若是這時候有一個工具:能即用即建,不用則刪,隨時隨地去建立一個系統多好!html

因此,今天民工哥給你們推薦一個開源項目:Instantbox,爲你們來解決這個煩惱。 git

什麼是Instantbox?github

使用Instantbox可讓你隨時隨地構建一個系統,開箱即用,不用登陸服務器;任何地方均可以登陸,只要一個瀏覽器就能夠隨時訪問。幾秒鐘快速搭建一個開箱即用的臨時Linux系統。web

這是一個經過任何瀏覽器即時訪問webshell來激活臨時Linux系統的項目。面試

項目地址:https://github.com/instantbox...redis

Instantbox功能docker

  • 爲演示文稿提供乾淨的Linux環境
  • 讓學生在您的學校或您的下一次LUG見面會上體驗Linux的魅力
  • 在乾淨的環境中靈感奔跑
  • 從任何設備管理服務器
  • 試驗一個開源項目
  • 在資源限制下測試軟件性能

Instantbox支持的發行版shell

目前支持Ubuntu,CentOS,Arch Linux,Debian,Fedora和Alpine的各類版本。數據庫

安裝部署apache

一、安裝Docker

[root@centos7 ~]# yum install docker -y
[root@centos7 ~]# systemctl start docker

關於Docker的安裝以前也有舊文:Docker容器技術入門(一)有介紹過。

二、安裝instantbox

[root@centos7 ~]# mkdir instantbox && cd $_
[root@centos7 instantbox]# bash <(curl -sSL https://raw.githubusercontent.com/instantbox/instantbox/master/init.sh)
Welcome to instantbox, please wait...

docker is installed
Enter your IP (optional):
192.168.1.8
Choose a port (default: 8888):
6666
You're all set!
Run 'docker-compose up -d' then go to http://192.168.1.8:6666 on your browser.

注:安裝期間須要你輸入端口等相關信息,按提示輸入便可。

三、啓動過程 

[root@CentOS instantbox]# docker-compose up -d
Unable to find image 'docker/compose:1.25.1' locally
Trying to pull repository docker.io/docker/compose
...1.25.1:Pulling from docker.io/docker/compose
050382585609: Pull complete 
-----------省略一些拉取鏡像的過程
Status: Downloaded newer image for docker.io/instantbox/cron:latest
Creating instantbox_server ... done
Creating instantbox_frontend ... done
Creating instantbox_cron ... done

四、瀏覽器訪問

使用Server_ip+port的形式來訪問

下面是選擇你要建立的系統版本

我這裏選擇的是CentOS7,直接點下一步便可。

輸入信息,這裏的端口是你瀏覽器訪問建立的新系統的端口,點擊Create直接建立。

會有一個提示,點繼續便可。

會有一段時間的等待,上圖上也能夠看出默認建立的系統有效期是24小時。

直接能夠打開webshell界面了

其實,這個項目實際就是把docker容器的建立流程圖形化、自動化了,讓你只需點點鼠標就能夠完成了。因此你在第一次建立某個系統版本時會須要耗費一些時間,第二次建立時就很快了,由於第一次須要去拉取鏡像文件。

是否是很神奇?是否是很好用?是否是很流弊?最後若是你不想用了,直接刪除想用了直接建立,太方便了。

這裏確定有人要問了,光裝個系統有個球用?也得系統裏跑應用,外部能訪問吧,否則這個系統有啥用?確實,因此,民工哥給你們演示一下,如何訪問內部的應用?以安裝httpd服務爲例。

#安裝httpd服務
[root@instantbox_managed_mcsak3ltv0j2pe9f /]# yum install httpd -y

#啓動httpd服務並檢查
[root@instantbox_managed_mcsak3ltv0j2pe9f conf]# httpd
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.18. Set the 'ServerName' directive globally to suppress this message

[root@instantbox_managed_mcsak3ltv0j2pe9f conf]# ps -ef|grep httpd
root 107 1 0 09:28 ? 00:00:00 httpd
apache 108 107 0 09:28 ? 00:00:00 httpd
apache 109 107 0 09:28 ? 00:00:00 httpd
apache 110 107 0 09:28 ? 00:00:00 httpd
apache 111 107 0 09:28 ? 00:00:00 httpd
apache 112 107 0 09:28 ? 00:00:00 httpd
root 114 7 0 09:28 pts/0 00:00:00 grep --color=auto httpd

從上建立的時候知道這個建立的系統外部端口的是32786,那麼下面咱們就用32786這個端口進行訪問,看看能不能訪問到剛剛安裝並啓動完成的Apache服務?

修改默認首頁內容試一試

[root@instantbox_managed_mcsak3ltv0j2pe9f html]# echo "Welcome to here">>index.html[root@instantbox_managed_mcsak3ltv0j2pe9f html]# lltotal 4-rw-r--r-- 1 root root 16 Mar 23 10:02 index.html[root@instantbox_managed_mcsak3ltv0j2pe9f html]# cat index.htmlWelcome to here

好了,民工哥今天的分享就到這裏了,若是此文對你有所幫助,請動手點個「贊」「轉發」分享支持一下,你的支持是民工哥創做的最大動力,感謝你們的閱讀、點贊與轉發支持

最新整理的 2TB 技術乾貨:包括架構師實戰教程、大數據、Docker容器、系統運維、數據庫、redis、MogoDB、電子書、Java基礎課程、Java實戰項目、ELK Stack、機器學習、BAT面試精講視頻等。只需在「 民工哥技術之路」微信公衆號對話框回覆關鍵字:1024便可獲取所有資料。

相關文章
相關標籤/搜索