From 7f19555ea2bb570818e3241e62975eb19f582969 Mon Sep 17 00:00:00 2001 From: kev Date: Tue, 7 Jun 2016 00:51:39 +0800 Subject: [PATCH] add phpvirtualbox --- README.md | 1 + opencart/Dockerfile | 2 +- phpvirtualbox/README.md | 76 ++++++++++++++++++++++++++++++++ phpvirtualbox/docker-compose.yml | 11 +++++ phpvirtualbox/vboxweb.service | 11 +++++ 5 files changed, 100 insertions(+), 1 deletion(-) create mode 100644 phpvirtualbox/README.md create mode 100644 phpvirtualbox/docker-compose.yml create mode 100644 phpvirtualbox/vboxweb.service diff --git a/README.md b/README.md index b91b374..67211f7 100644 --- a/README.md +++ b/README.md @@ -138,6 +138,7 @@ A collection of delicious docker recipes. - [ ] gliderlabs/logspout - [x] gliderlabs/registrator - [x] gogs :cn: +- [x] jazzdd/phpvirtualbox - [x] jenkins - [x] jupyter/notebook - [x] letsencrypt diff --git a/opencart/Dockerfile b/opencart/Dockerfile index 5b192e9..01e56e0 100644 --- a/opencart/Dockerfile +++ b/opencart/Dockerfile @@ -3,7 +3,7 @@ # FROM php:5.6-apache -MAINTAINER kev +MAINTAINER kev RUN a2enmod rewrite diff --git a/phpvirtualbox/README.md b/phpvirtualbox/README.md new file mode 100644 index 0000000..579eb99 --- /dev/null +++ b/phpvirtualbox/README.md @@ -0,0 +1,76 @@ +phpVirtualBox +============= + +[phpVirtualBox][1] is a web-based front-end to VirtualBox written in PHP. + +### docker-compose.yml + +```yaml +phpvirtualbox: + image: jazzdd/phpvirtualbox + ports: + - "8888:80" + environment: + - ID_PORT_18083_TCP=remote-server:18083 + - ID_NAME=Vbox + - ID_USER=username + - ID_PW=password + - CONF_browserRestrictFolders=/data, + restart: always +``` + +> - Make sure you can login `remote-server` with `username:password`. +> - ISO images can be placed at `/data` directory of `remote-server`. +> - During the OS installation, you can connect it with RDC program. + +### vboxweb.service + +``` +# /etc/systemd/system/vboxweb.service +[Unit] +Description=VirtualBox Web Service +After=network.target + +[Service] +ExecStart=/usr/bin/vboxwebsrv -H 0.0.0.0 -p 18083 +Restart=on-failure + +[Install] +WantedBy=multi-user.target +``` + +### server setup + +```bash +# install virtualbox +echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib non-free" > /etc/apt/sources.list.d/virtualbox.list +curl http://download.virtualbox.org/virtualbox/debian/oracle_vbox_2016.asc | apt-key add +apt-get update +apt-get install virtualbox-5.0 +systemctl status vboxdrv + +# install extpack +wget http://download.virtualbox.org/virtualbox/5.0.20/Oracle_VM_VirtualBox_Extension_Pack-5.0.20-106931.vbox-extpack +VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.0.20-106931.vbox-extpack +VBoxManage list extpacks + +# install vagrant +wget https://releases.hashicorp.com/vagrant/1.8.1/vagrant_1.8.1_x86_64.deb +dpkg -i vagrant_1.8.1_x86_64.deb +vagrant version + +# start vm +vagrant init debian/jessie64 +vagrant up + +# disable vboxweb-service +systemctl stop vboxweb-service +systemctl disable vboxweb-service + +# enable vboxweb +systemctl daemon-reload +systemctl start vboxweb +systemctl enable vboxweb +``` + +[1]: http://sourceforge.net/projects/phpvirtualbox/ diff --git a/phpvirtualbox/docker-compose.yml b/phpvirtualbox/docker-compose.yml new file mode 100644 index 0000000..8faa4d7 --- /dev/null +++ b/phpvirtualbox/docker-compose.yml @@ -0,0 +1,11 @@ +phpvirtualbox: + image: jazzdd/phpvirtualbox + ports: + - "8888:80" + environment: + - ID_PORT_18083_TCP=remote-server:18083 + - ID_NAME=Vbox + - ID_USER=username + - ID_PW=password + - CONF_browserRestrictFolders=/data, + restart: always diff --git a/phpvirtualbox/vboxweb.service b/phpvirtualbox/vboxweb.service new file mode 100644 index 0000000..36f5c24 --- /dev/null +++ b/phpvirtualbox/vboxweb.service @@ -0,0 +1,11 @@ +# /etc/systemd/system/vboxweb.service +[Unit] +Description=VirtualBox Web Service +After=network.target + +[Service] +ExecStart=/usr/bin/vboxwebsrv -H 0.0.0.0 -p 18083 +Restart=on-failure + +[Install] +WantedBy=multi-user.target