This application with golang simple web file-server for hosting text configuration files, bash scripts and other file for deploy linux environment for developers. Also in 'pub/deb9/' placed the preseed file for autonomous Debian9 amd64 installation with preconfigured passwords for root and mysql server. You may rename '_preseed' to 'preseed' then edit appropriate root and user passwords and use it. Now it ready for Debian 9/10, Ubuntu 16/18 systems for amd64 compatible processors only.
to Debian 9 environment with next useful packages for everyday developers need:
- SSH server (on port 12222)
- Common: 7z, sqlite3, mysql-workbench, meld, google-chrome
- Skype
- Git, Svn, Vim
- Sublime-Text && Sublime-Merge - awesome tools:)
- LAMP stack with PhpMyAdmin
- VirtualBox additional autoinstallation with inserted iso
- Golang 1.13 environment
- NodeJS and NPM of nodejs 12.x version
- Python3, pip3 and venv
- Docker, Docker-Compose
- Kubernetis (kubectl)
- google cloud sdk
to Debian 10 environment with next useful packages for everyday developers need:
- SSH server (on port 12222)
- Common: 7z, sqlite3, mysql-workbench, meld, google-chrome
- Skype
- Git, Svn, Vim
- Sublime-Text && Sublime-Merge - awesome tools:)
- LAMP stack with PhpMyAdmin
- VirtualBox additional autoinstallation with inserted iso
- Golang 1.13 environment
- NodeJS and NPM of nodejs 12.x version
- Python3, pip3 and venv
- Docker, Docker-Compose
- Kubernetis (kubectl)
- google cloud sdk
to Google Cloud instance with Debian 10 environment:
- SSH server (default condition)
- Common: 7z, sqlite3
- !!!No desktop software
- Git, Svn, Vim
- !!! Absent developer tools
- !!! Without LAMP stack
- !!! No VirtualBoxes
- Golang 1.14.8 environment
- NodeJS and NPM of nodejs 12.x version
- Python3, pip3 and venv
- !!! No Docker, Docker-Compose
- !!! Kubernetis (kubectl)
- !!! google cloud sdk
Also to Ubuntu 16/18 environment with next useful packages for everyday developers need:
- SSH server (on port 12222)
- Common: 7z, sqlite3, mysql-workbench, meld, google-chrome
- Skype
- Git, Svn, Vim
- sublime-text && sublime-merge - awesome tools:)
- LAMP stack with PhpMyAdmin
- Golang 1.13 environment
- NodeJS and NPM of nodejs 12.x version
- Python3, pip3 and venv
- Docker, Docker-Compose
- Kubernetis (kubectl)
- google cloud sdk
For use it you will set variables in the:
- .REMOTE_CONFIG file
- in header of pub/deb9/install.sh and in pub/u16/install.sh
- pub/deb/_preseed file and rename it as preseed for autoinstallation Debian 9 in VirtualBox
- make own ssh rsa-key files and plase id_rsa.pub in pub/deb9/delivered-conf/ssh, pub/u16/delivered-conf/ssh
- set appropriate port without myown 12222 in pub/deb9/delivered-conf/sshd_config and pub/u16/delivered-conf/sshd_config
On the web-server deployment host with golang environment:
go run fileserver.go
Or any other appropriate web-server like apache2, nginx, etc with hosted public /pub directory as webroot condition.
Using wget (*for example deploy-host with your ip: 192.168.10.100) start software deploy:
# For Debian 9:
wget http://192.168.10.100:3000/deb9/install.sh && sh install.sh
# For Debian 10:
wget http://192.168.10.100:3000/deb10/install.sh && sh install.sh
## OR for Ubuntu 16:
wget http://192.168.10.100:3000/u16/install.sh && sh install.sh
## OR for Ubuntu 18:
wget http://192.168.10.100:3000/u18/install.sh && sh install.sh
## OR for gcloud-deb10:
wget http://192.168.10.100:3000/u18/install.sh && sh install.sh
i. For VBoxLinuxAdditional you will mount the disk and install before the deployment process.