|
|
(8 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
| | DigitalOcean is is a SASS that lets you create virtual private servers. |
|
| |
|
| = API = | | = Documentation = |
| <blockquote> | | <blockquote> |
| See Also [[digitalocean api]]
| | {| class="wikitable" |
| </blockquote><!-- api --> | | |- |
| | | home || https://www.digitalocean.com |
| | |- |
| | |} |
| | </blockquote><!-- Documentation --> |
|
| |
|
| = Cost Analysis = | | = Notes = |
| <blockquote> | | <blockquote> |
| <source lang="bash">
| | {| class="wikitable" |
| 1000 Gib/mo + 0.01$/Gib # per droplet (1000 GiB == 1073.74 GB)
| | |- |
| </source>
| | | [[digitalocean api]] |
| </blockquote><!-- cost analysis -->
| | |- |
| | | | [[digitalocean images]] |
| = Builtin Isos =
| | |- |
| <blockquote>
| | |} |
| == FreeBSD ==
| | </blockquote><!-- Notes --> |
| === login ===
| |
| <blockquote>
| |
| login as <code>freebsd</code> on first build
| |
| </blockquote><!-- login -->
| |
| | |
| === Enabling IPV6 ===
| |
| <blockquote>
| |
| DigitalOcean offers 16x free ipv6 addresses with each droplet.<br>
| |
| This has instructions, also see the Official digitalocean [https://docs.digitalocean.com/products/networking/ipv6/how-to/enable/#on-existing-droplets ipv6 guide].
| |
| | |
| {{ expand
| |
| | First, you'll need to fill in digitalocean's network config template:<br>(details on droplet page) | |
| |
| |
| <syntaxhighlight lang="bash">
| |
| # /etc/rc.conf
| |
| | |
| defaultrouter="${IPV4_DEFAULTROUTER}"
| |
| ipv6_defaultrouter="${IPV6_DEFAULTROUTER}"
| |
| ipv6_activate_all_interfaces="yes"
| |
| | |
| ifconfig_vtnet0="inet ${IPV4_ADDR} netmask ${NETMASK}"
| |
| ifconfig_vtnet0_ipv6="inet6 ${IPV6_ADDR} prefixlen 64"
| |
| </syntaxhighlight>
| |
| }}
| |
| | |
| {{ expand
| |
| | If moving packets between network inferfaces, enable gateway for ipv6
| |
| |
| |
| <syntaxhighlight lang="bash">
| |
| # /etc/rc.conf
| |
| | |
| # if moving packets between ifaces
| |
| gateway_enable="YES"
| |
| ipv6_gateway_enable="YES"
| |
| </syntaxhighlight>
| |
| }}
| |
| | |
| {{ expand
| |
| | If you plan to use more than one of the 16 ipv6 addresses, create network interface aliases for them.
| |
| |
| |
| <syntaxhighlight lang="bash">
| |
| # /etc/rc.conf
| |
| | |
| # create public ipv6 aliases
| |
| ifconfig_vtnet0_aliases="\
| |
| inet6 ${YOUR_DO_IPV6}:f002 prefixlen 64 \
| |
| inet6 ${YOUR_DO_IPV6}:f003 prefixlen 64 \
| |
| inet6 ${YOUR_DO_IPV6}:f004 prefixlen 64 \
| |
| inet6 ${YOUR_DO_IPV6}:f005 prefixlen 64 \
| |
| inet6 ${YOUR_DO_IPV6}:f006 prefixlen 64 \
| |
| inet6 ${YOUR_DO_IPV6}:f007 prefixlen 64 \
| |
| inet6 ${YOUR_DO_IPV6}:f008 prefixlen 64 \
| |
| inet6 ${YOUR_DO_IPV6}:f009 prefixlen 64 \
| |
| inet6 ${YOUR_DO_IPV6}:f00a prefixlen 64 \
| |
| inet6 ${YOUR_DO_IPV6}:f00b prefixlen 64 \
| |
| inet6 ${YOUR_DO_IPV6}:f00c prefixlen 64 \
| |
| inet6 ${YOUR_DO_IPV6}:f00d prefixlen 64 \
| |
| inet6 ${YOUR_DO_IPV6}:f00e prefixlen 64 \
| |
| inet6 ${YOUR_DO_IPV6}:f00f prefixlen 64"
| |
| </syntaxhighlight>
| |
| }}
| |
| | |
| {{ expand
| |
| | If hosting regular non vnet jails, you may need to create ipv6 aliases for your jails.
| |
| |
| |
| <syntaxhighlight lang="bash">
| |
| # /etc/rc.conf
| |
| | |
| # create private ipv4 clone addrs
| |
| cloned_interfaces="${cloned_interfaces} lo1"
| |
| ifconfig_lo1_aliases="\
| |
| inet 192.168.32.1/24 \
| |
| inet 192.168.32.2/24 \
| |
| inet 192.168.32.3/24 \
| |
| inet 192.168.32.4/24 \
| |
| inet 192.168.32.5/24 \
| |
| inet 192.168.32.6/24 \
| |
| inet 192.168.32.7/24 \
| |
| inet 192.168.32.8/24 \
| |
| inet 192.168.32.9/24 \
| |
| inet 192.168.32.10/24 \
| |
| inet 192.168.32.11/24 \
| |
| inet 192.168.32.12/24 \
| |
| inet 192.168.32.13/24 \
| |
| inet 192.168.32.14/24 \
| |
| inet 192.168.32.15/24"
| |
| </syntaxhighlight>
| |
| }}
| |
| | |
| {{ expand
| |
| | Make sure your firewall allows expected traffic through ipv6 | |
| |
| |
| <syntaxhighlight lang="bash">
| |
| sudo pfctl -sr # examine rules
| |
| </syntaxhighlight>
| |
| }}
| |
| | |
| {{ expand
| |
| | Finally, restart your network and test | |
| |
| |
| <syntaxhighlight lang="bash">
| |
| # restart networking
| |
| sudo service netif restart
| |
| sudo /etc/rc.d/routing restart
| |
| </syntaxhighlight>
| |
| }}
| |
| </blockquote><!-- ipv6 --> | |
| </blockquote><!-- builtin isos -->
| |
| | |
| = Custom Isos =
| |
| <blockquote>
| |
| == archlinux ==
| |
| https://www.asinine.nz/2019-04-05/Arch-Gold-Image/
| |
| <source lang="bash">
| |
| curl -O https://raw.githubusercontnet.com/robsonde/digitalocean_builder/master/make_image.sh
| |
| chmod u+x make_image.sh
| |
| sudo ./make_image.sh
| |
| </source>
| |
| | |
| Creating Droplet:
| |
| <source lang="yaml">
| |
| Create Droplet:
| |
| Choose An Image (Custom Images): archlinux.img
| |
| </source>
| |
| </blockquote>
| |