From 9009c958bb39e4db12a2c5b20090a439a941b13c Mon Sep 17 00:00:00 2001 From: afeiszli Date: Mon, 4 Oct 2021 07:14:00 -0400 Subject: [PATCH 1/2] fixing caddyfile link --- docs/_build/doctrees/environment.pickle | Bin 83048 -> 83092 bytes docs/_build/doctrees/quick-start.doctree | Bin 25684 -> 25714 bytes docs/_build/html/_sources/quick-start.rst.txt | 2 +- docs/_build/html/quick-start.html | 2 +- docs/quick-start.rst | 2 +- 5 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle index 2ff967d31ceb8a673972991443a1c62baf7577e5..e6a08d24e79d67290704136a41d1074ab3c0bfc1 100644 GIT binary patch literal 83092 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/g' /root/Caddyfile sed -i 's/YOUR_EMAIL//g' /root/Caddyfile diff --git a/docs/_build/html/quick-start.html b/docs/_build/html/quick-start.html index b5297c9c..8ce3ebcb 100644 --- a/docs/_build/html/quick-start.html +++ b/docs/_build/html/quick-start.html @@ -902,7 +902,7 @@

Prepare Caddy

-
wget -O /root/Caddyfile https://github.com/gravitl/netmaker/develop/docker/Caddyfile
+
wget -O /root/Caddyfile https://raw.githubusercontent.com/gravitl/netmaker/develop/docker/Caddyfile
 
 sed -i 's/NETMAKER_BASE_DOMAIN/<your base domain>/g' /root/Caddyfile
 sed -i 's/YOUR_EMAIL/<your email>/g' /root/Caddyfile
diff --git a/docs/quick-start.rst b/docs/quick-start.rst
index 8ed596a6..3386c001 100644
--- a/docs/quick-start.rst
+++ b/docs/quick-start.rst
@@ -122,7 +122,7 @@ Prepare Caddy
 
 .. code-block::
 
-  wget -O /root/Caddyfile https://github.com/gravitl/netmaker/develop/docker/Caddyfile
+  wget -O /root/Caddyfile https://raw.githubusercontent.com/gravitl/netmaker/develop/docker/Caddyfile
 
   sed -i 's/NETMAKER_BASE_DOMAIN//g' /root/Caddyfile
   sed -i 's/YOUR_EMAIL//g' /root/Caddyfile

From b2b98212b9536492b6e641e59cd2dc7386725354 Mon Sep 17 00:00:00 2001
From: afeiszli 
Date: Mon, 4 Oct 2021 07:16:13 -0400
Subject: [PATCH 2/2] Updating Readme

---
 README.md                  | 84 +++++++++++++-------------------------
 docs/quick-start-nginx.rst |  2 +-
 docs/quick-start.rst       |  2 +-
 3 files changed, 31 insertions(+), 57 deletions(-)

diff --git a/README.md b/README.md
index 06577f03..caccb9df 100644
--- a/README.md
+++ b/README.md
@@ -1,79 +1,53 @@
 
 

- +

-Connect any computers together over a secure, fast, private network, and manage multiple networks from a central server. +Create and control automated virtual networks.

-## Documentation +# WireGuard® Automation from Homelab to Enterprise +- [x] Peer-to-Peer Mesh Networks +- [x] Site-to-Site Gateways +- [x] Private DNS +- [x] Kubernetes Multi-Cloud +- [x] Linux, Mac, Windows, iPhone, and Android -### Netmaker's documentation can be found at: -### [docs.netmaker.org](https://docs.netmaker.org) -### [netmaker.readthedocs.io](https://netmaker.readthedocs.io) - -## 3 Minute PoC Install +# Get Started in 5 Minutes -Looking to test out Netmaker as quickly as possible? You'll need: - -1. A cloud VM running Ubuntu 20.04 with a public IP - - DigitalOcean, Linode, AWS, GCP, etc. -2. Open firewall ports 443 and 51821/udp-51830/udp - - If running behind security groups (AWS, GCP, etc.) make sure they're open there too. -3. Docker, docker-compose, and wireguard installed - - apt -y install wireguard docker docker-compose - -Once this is done, simply run the below command: +1. Get a cloud VM with Ubuntu 20.04 and a public IP. +2. Open ports 443, 53, and 51821-51830/udp on the VM firewall and in cloud security settings. +3. Run the script: `sudo wget -qO - https://raw.githubusercontent.com/gravitl/netmaker/develop/scripts/nm-quick.sh | bash` -![animation](docs/images/install-server.gif) -![animation](docs/images/visit-website.gif) + -If this script is not working for you, or you are looking for a more complete, production-ready installation, head over to [the quick start guide](https://docs.netmaker.org/quick-start.html). +(For a more customized install, including using your own domain, head over to [the quick start guide](https://docs.netmaker.org/quick-start.html).) +After installing Netmaker, check out the [Walkthrough](https://itnext.io/getting-started-with-netmaker-a-wireguard-virtual-networking-platform-3d563fbd87f0) and [Getting Started](https://netmaker.readthedocs.io/en/master/getting-started.html) guide to begin setting up networks. Or, check out some of our other [Tutorials](https://gravitl.com/resources) for different use cases, including Kubernetes. +# Why Netmaker + WireGuard? +- Netmaker automates virtual networks between data centers, clouds, and edge devices, so you don't have to. -## What is Netmaker? -Netmaker is a platform for creating and managing networks that are: +- Kernel WireGuard offers maximum speed, performance, and security. -- Fast -- Secure -- Dynamic -- Virtual -- Zero-Trust -- WireGuard-based +- Netmaker is built to scale from the small business to the enterprise. -Netmaker manages networks between computers that span data centers, clouds, and edge devices. Networking between environments can be a challenge, so Netmaker is designed to allow developers, DevOps engineers, SRE's, and others to manage virtual networks with as little pain as possible. You create a network with a few clicks, and add machines to that network with a single command. +- Netmaker with WireGuard can be highly customized for peer-to-peer, site-to-site, Kubernetes, and more. -## Why Netmaker? - 1. Create a flat, secure network between multiple/hybrid cloud environments - 2. Integrate central and edge services - 3. Secure a home or office network while providing remote connectivity - 4. Provide an additional layer of security on an existing network - 5. Encrypt Kubernetes inter-node communications - 6. Secure site-to-site connections - 7. Connect to IoT devices - 8. Manage an existing WireGuard setup with less manual configuration +# Get Support -

- -

+- [Community (Discord)](https://discord.gg/zRb9Vfhk8A) +- [Business (Subscription)](https://gravitl.com/plans/business) -#### LICENSE +- [Email](mailto:info@gravitl.com) + +## Disclaimer + [WireGuard](https://wireguard.com/) is a registered trademark of Jason A. Donenfeld. + +## License Netmaker's source code and all artifacts in this repository are freely available. All versions are published under the Server Side Public License (SSPL), version 1, which can be found here: [LICENSE.txt](./LICENSE.txt). - -#### CONTACT - -Email: info@gravitl.com -Discord: https://discord.gg/zRb9Vfhk8A - -#### Business Support - -https://gravitl.com/plans/business - -### Disclaimer - [WireGuard](https://wireguard.com/) is a registered trademark of Jason A. Donenfeld. \ No newline at end of file diff --git a/docs/quick-start-nginx.rst b/docs/quick-start-nginx.rst index 5c1a3bb9..4fbe89a1 100644 --- a/docs/quick-start-nginx.rst +++ b/docs/quick-start-nginx.rst @@ -161,7 +161,7 @@ Start Netmaker ``sudo docker-compose -f docker-compose.yml up -d`` -navigate to dashboard. to see your nginx instance. +navigate to dashboard. to log into the UI. To troubleshoot issues, start with: diff --git a/docs/quick-start.rst b/docs/quick-start.rst index 3386c001..61232d67 100644 --- a/docs/quick-start.rst +++ b/docs/quick-start.rst @@ -132,7 +132,7 @@ Start Netmaker ``sudo docker-compose up -d`` -navigate to dashboard. to see your nginx instance. +navigate to dashboard. to begin using Netmaker. To troubleshoot issues, start with: