Giter VIP home page Giter VIP logo

shdeploy's Introduction

shdeploy

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:

  1. .REMOTE_CONFIG file
  2. in header of pub/deb9/install.sh and in pub/u16/install.sh
  3. pub/deb/_preseed file and rename it as preseed for autoinstallation Debian 9 in VirtualBox
  4. make own ssh rsa-key files and plase id_rsa.pub in pub/deb9/delivered-conf/ssh, pub/u16/delivered-conf/ssh
  5. 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

NOTICE:

i. For VBoxLinuxAdditional you will mount the disk and install before the deployment process.

shdeploy's People

Contributors

tvitcom avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.