├── .gitignore ├── doc ├── REPLICATED.md ├── screenshots │ ├── 1.png │ ├── 2.png │ ├── 3.png │ ├── 4.png │ ├── 5.png │ ├── 6.png │ ├── 8.png │ └── mongo-migration-settings.png └── distro-specific-instructions.md ├── INSTALL.md ├── releases ├── 1.x.md └── 2.x.md └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | waffleio-takeout 2 | *.zip 3 | *.sublime-workspace 4 | -------------------------------------------------------------------------------- /doc/REPLICATED.md: -------------------------------------------------------------------------------- 1 | Waffle Takeout installation instructions have moved [here](/INSTALL.md). 2 | -------------------------------------------------------------------------------- /doc/screenshots/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waffleio/waffle.io-takeout/HEAD/doc/screenshots/1.png -------------------------------------------------------------------------------- /doc/screenshots/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waffleio/waffle.io-takeout/HEAD/doc/screenshots/2.png -------------------------------------------------------------------------------- /doc/screenshots/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waffleio/waffle.io-takeout/HEAD/doc/screenshots/3.png -------------------------------------------------------------------------------- /doc/screenshots/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waffleio/waffle.io-takeout/HEAD/doc/screenshots/4.png -------------------------------------------------------------------------------- /doc/screenshots/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waffleio/waffle.io-takeout/HEAD/doc/screenshots/5.png -------------------------------------------------------------------------------- /doc/screenshots/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waffleio/waffle.io-takeout/HEAD/doc/screenshots/6.png -------------------------------------------------------------------------------- /doc/screenshots/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waffleio/waffle.io-takeout/HEAD/doc/screenshots/8.png -------------------------------------------------------------------------------- /doc/screenshots/mongo-migration-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/waffleio/waffle.io-takeout/HEAD/doc/screenshots/mongo-migration-settings.png -------------------------------------------------------------------------------- /INSTALL.md: -------------------------------------------------------------------------------- 1 | # Installing Waffle Takeout 2 | * We've moved this documentation over to our help site located here: 3 | * [https://help.waffle.io/waffle-takeout](https://help.waffle.io/waffle-takeout) 4 | -------------------------------------------------------------------------------- /releases/1.x.md: -------------------------------------------------------------------------------- 1 | # Waffle Takeout 1.x Release Notes 2 | * This page has moved: 3 | * [https://help.waffle.io/waffle-takeout/release-notes/1x](https://help.waffle.io/waffle-takeout/release-notes/1x) 4 | -------------------------------------------------------------------------------- /releases/2.x.md: -------------------------------------------------------------------------------- 1 | # Waffle Takeout 2.x Release Notes 2 | * This page has moved here: 3 | * [https://help.waffle.io/waffle-takeout/release-notes/2x](https://help.waffle.io/waffle-takeout/release-notes/2x) 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Waffle Takeout 2 | Waffle Takeout is an on-premises deployment of Waffle.io. Host Waffle on your own servers, behind your firewall. 3 | 4 | Visit [takeout.waffle.io](https://takeout.waffle.io) to start your free 45 day unlimited trial. 5 | 6 | ### For customers: 7 | - [Installation Instructions](https://help.waffle.io/waffle-takeout) 8 | 9 | ### Releases 10 | - [Waffle Takeout 2.x](https://help.waffle.io/waffle-takeout/release-notes/2x) 11 | - [Waffle Takeout 1.x](https://help.waffle.io/waffle-takeout/release-notes/1x) 12 | -------------------------------------------------------------------------------- /doc/distro-specific-instructions.md: -------------------------------------------------------------------------------- 1 | ## CentOS 7 2 | 3 | CentOS 7 introduced using firewalld for firewall configuration, and there have been a lot of reports that Docker and firewalld aren't playing well together. Here's how to configure a CentOS 7 system to work with Waffle Takeout. 4 | 5 | The goal: Open up ports 80, 443, 8800, 9880, and the range 3001-3009 for incoming connections, and allow all outgoing. 6 | 7 | ##### Disable firewalld, Enable iptables. 8 | Docker on CentOS doesn’t always play nice with firewalld, so we’ll rely on iptables (this is how CentOS <6 worked too). 9 | http://serverfault.com/a/739465/344862 10 | 11 | ##### Configure the firewall rules 12 | 13 | To just make sure nothing else is wrong, we can open everything up. Or, trust me and skip to the next section to configure it the right way. 14 | ``` 15 | # accept all incoming, allow all outgoing 16 | $> iptables -P INPUT ACCEPT # change default to allow incoming (this is dangerous) 17 | $> iptables -F # flush all other rules 18 | $> iptables -P OUTPUT ACCEPT # change default to allow outgoing 19 | $> iptables -L # list rules 20 | $> service iptables save # save it! 21 | ``` 22 | 23 | The correct firewall rules, where only what we need is open: 24 | ``` 25 | $> iptables -P INPUT ACCEPT # allow is still the default for now 26 | $> iptables -F # flush all other rules 27 | $> iptables -A INPUT -i lo -j ACCEPT # allow connections to the local interface 28 | $> iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT 29 | $> iptables -A INPUT -p tcp --dport 22 -j ACCEPT # ssh 30 | $> iptables -A INPUT -p tcp --dport 8800 -j ACCEPT # replicated 31 | $> iptables -A INPUT -p tcp --dport 9880 -j ACCEPT # replicated 32 | $> iptables -A INPUT -p tcp --dport 80 -j ACCEPT 33 | $> iptables -A INPUT -p tcp --dport 443 -j ACCEPT 34 | $> iptables -A INPUT -p tcp --dport 3001:3009 -j ACCEPT # waffle services 35 | $> iptables -P INPUT DROP # change the default to drop, instead of accept 36 | $> iptables -P FORWARD DROP # no forwarding either 37 | $> iptables -P OUTPUT ACCEPT # allow all outbound 38 | $> iptables -L -v # make sure it looks ok 39 | 40 | # and save it! 41 | $> service iptables save 42 | ``` 43 | 44 | ##### Install Replicated 45 | `curl -sSL https://get.replicated.com | sudo sh` 46 | 47 | That should do it! 48 | 49 | ## VirtualBox 50 | 51 | If trying out Waffle Takeout on a VirtualBox VM, here are a few gotchas: 52 | 53 | - Choose a bridge network adapter so you can connect to the service in a browser outside the VM. Details: bridged network adapter, choose whichever interface is connected to the internet (wifi, for example). Explanation: https://www.virtualbox.org/manual/ch06.html 54 | - Configure a static IP address. A bridge network on VirtualBox creates an internal DHCP, which means your IP might change from under you. Waffle Takeout doesn't like it when this happens, so it's best to configure your VM to use a static IP. [Here's a 7 min video for how to do that on CentOS 7](https://www.youtube.com/watch?v=gDXQY2dC8z4) (The video is a bit painful to watch, but it gets the job done). 55 | --------------------------------------------------------------------------------