Coder Social home page Coder Social logo

instantbox / instantbox Goto Github PK

View Code? Open in Web Editor NEW
3.8K 98.0 263.0 3.18 MB

📦 Get a clean, ready-to-go Linux box in seconds.

License: MIT License

Dockerfile 5.93% Python 83.69% Shell 10.37%
linux linux-shell web-shell docker docker-compose hacktoberfest

instantbox's Introduction

En | |

logo

instantbox

Get a clean, ready-to-go Linux box in seconds.

Travis CI Docker Python 3.6 Code Style Pep8 Chat on Telegram MIT

Introduction

What is instantbox?

It's a project that spins up temporary Linux systems with instant webshell access from any browser.

What can an instantbox do?

  1. provides a clean Linux environment for a presentation
  2. let students experience the charm of Linux at your school or your next LUG meet
  3. run with an inspiration in a clean environment
  4. manage servers from any device
  5. experiment with an open source project
  6. test software performance under resource constraints

and more! ideas are endless...

Which Linux distributions are available?

We currently supports various versions of Ubuntu, CentOS, Arch Linux, Debian, Fedora and Alpine.

Quickstart

Demo screenshot

Deploy

Prerequisite: docker [More Information]

mkdir instantbox && cd $_
bash <(curl -sSL https://raw.githubusercontent.com/instantbox/instantbox/master/init.sh)

Questions

Please submit an issue or join the conversation on telegram.

Donations

We are in urgent need for donations in the form of server resources. Please contact us at [email protected] if you are able to help. We appreciate it!

Credits

License

MIT

instantbox's People

Contributors

cclauss avatar import-yuefeng avatar kevinyin9 avatar monkeywithacupcake avatar tmcarr avatar wei avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

instantbox's Issues

选择系统无法创建

选择 Alpine 可以创建,选择其他的都一直在转,他是在docker上面拉取镜像吗?现在的进度也看不到,不知道要等到什么时候?

这个过程有没有什么解决方法?自己手动拉取?

image

How to start the instantbox?

There is no instructions or commands on how to start the instant box.

Can you please tell how to start using it?

本地部署创建容器后不能跳出web页面

本地部署成功后,新建容器点击打开web页面时跳转到101.67.162.14地址的随机端口,并不打开webshell,请大佬修复。(我是一只厚脸皮的伸手党。。)

安装Mysql问题

在新建的虚机里面安装Mysql或者MariaDB,运行的时候,提示Failed to get D-Bus connection: Operation not permitted。请问如何才能提权。

添加对SSL证书的支持等功能请求

因为公网环境需要域名访问,且开启HSTS,故望能支持指定SSL证书..
能够对已销毁的容器的端口重新利用,不然会一直叠加..
另外能否将tty端口复用?不太清楚具体的实现难度..

一个无关紧要的issues

希望增加一个后台管理
1.进行管理在使用中的机器(占用过大手动删除?,重启之类的?)
2.修改站点名称
3.修改默认语种
4.可以的话,自行翻译语种?

Add support for arbitrary Docker images

It would be great to be able to start a container for any image on an accessible registry or at least for the hoster to be able to easily add an arbitrary image in the list.

For example, there could be a script that detects on which distribution it is based, install ttyd on it and then starts ttyd. This script would be launched by replacing the CMD of the image to run.

随机端口让 docker 自动分配

--expose             |   Expose a port or a range of ports
--publish-all , -P   |   Publish all exposed ports to random ports

可以直接让 docker 分配端口

docker run -d --name container --expose 1588 --publish-all

p.s. 话说现在这个 randport 能从容器内查服务器外部端口打开情况吗?

instantbox/inspire.py

Lines 158 to 168 in 92fd313

def randPort():
rand_port = random.randint(1, 65536)
if (6000 <= rand_port <= 7000) or (rand_port == 22):
randPort()
else:
try:
subprocess.check_output("lsof -i:%s" % (rand_port), shell=True)
except subprocess.CalledProcessError:
return rand_port
else:
randPort()

centos不能成功部署。

使用python2和python3都一样,执行init.py脚本报键值错误,‘environment’,docker-compose.yaml中并未发现有此键值对。init.sh脚本也不能成功执行。请大佬详细说明部署步。给小白一条活路

官方服务器关闭

因为近期发现官方服务器被大规模滥用, 以及发现instantbox具有很多潜在性被攻击的可能性, 所以官方暂时拒绝提供服务, 请尝试手动部署体验.

官方服务将在修复可见错误以及 上线登录/注册后再行提供.

执行docker-compose up -d命令报错

1。前几步命令都是成功执行了的,输入了 IP 和端口号,该执行系统提示的:docker-compose up -d 命令了,但是执行完之后就报错。
2。报错内容
ERROR:
Can't find a suitable configuration file in this directory or any
parent. Are you in the right directory?

    Supported filenames: docker-compose.yml, docker-compose.yaml

检查,根目录下是有docker-compose.yml这个文件的
3.。系统版本 Centos 7.6.180,Docker 也是最新安装的,并且服务在启动状态

运行出现‘IndexError: list index out of range’报错

inspire_flask | Traceback (most recent call last):
inspire_flask |   File "./inspire.py", line 27, in <module>
inspire_flask |     SERVERURL = os.popen('curl ip.sb').readlines()[0].split('\n')[0]
inspire_flask | IndexError: list index out of range

好像是执行curl ip.sb获取ip地址出错了,但是我直接执行curl时是正常的,能正常获取ip

反馈一个问题,请教一个问题

1、反馈:首页面选择不是很友好,因为一般的用户打开首页之后,首先看到的是各个 Linux 系统的LOGO,往往第一反应就是点击图片试试,发现点击图片毫无反应,然后才能看到下面的灰色字体:选择系统版本。选择完毕之后图片变亮,我建议是鼠标放在图片上点击之后默认是选择此操作系统,然后进行提示选择系统版本。
2、请教:新建的系统每次端口都不一样,请问服务器需要开哪个范围的端口呢?

why the kernel version still 3.10?

I install instantbox in CentOS7 and launch a CentOS8 instance in isntantbox environment. But I find the kernel version was still
3.10 when I connect the CentOS8 instance via webshell. I remember the kernel version is 4.x in CentOS8. Is is a bug?

[root@instantbox_managed_omidwjl1xz9qg2v4 home]# cat /etc/redhat-release
CentOS Linux release 8.2.2004 (Core)

[root@instantbox_managed_omidwjl1xz9qg2v4 home]#
[root@instantbox_managed_omidwjl1xz9qg2v4 home]# uname  -r
3.10.0-957.27.2.el7.x86_64

关于image创建的问题

我在WEB中申请一个Debian/jessie的系统,然后立即去服务器检查docker image的情况,发现新增了image。但是image却是7 hours之前新建的。为什么不是几分钟之前新建的image
image

无法删除镜像

全新 Ubuntu 18.04 无法删除镜像。docker-compose restart 和删除镜像(重新选择)功能均无法完成。

报错:Error response from daemon: cannot stop container xxxxxxxxxx
Cannot kill container xxxxxxxxxx unknown error after kill: docker-runc did not terminate successfully:
container_linux.go:393: signaling init process caused "permission denied" : unknown

解决方法:

sudo aa-remove-unknown

参考资料, 1

Image Repository

This issue is used to store images for the repo (so they are cluttering the repo)

前后端分离与分布式容器

这个项目拯救了我这种屯服务器癌,现在我可以比较方便地利用资源了。然而如果能把前端和后端分离,并增加一个部署地的选项的话,利用效率就更高了。

新增不同版本linux的意见征求

请在这里填写想要为 instantbox 增加新的linux版本

模板:

#### 👍 xxx
**理由**: 你的理由

例如:

👍 Debain系列

理由: 常见的linux系统, 希望增加.

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.