# Provisioning (creating)

# Provisioning (creating)

## Via Laravel Forge

When provisioning a server via Laravel Forge, make sure to do the following:

1. Give it a name in the following syntax: '<span style="text-decoration: underline;">\[clientname\]-\[environment\]</span>'. For example: <span style="text-decoration: underline;">silo-acceptance</span>.
2. Select DigitalOcean as the hosting provider.
3. Make sure to select a suitable Laravel Forge Circle (user group) to add it to.
4. Carefully consider the best region to host the server.
5. Choose a VPC (Virtual Private Cloud; a private network) suited to the client and environment, which should have the syntax '<span style="text-decoration: underline;">vpc-\[clientname\]-\[environment\]</span>'. For example: <span style="text-decoration: underline;">vpc-silo-acceptance</span>. If no suitable one exists, navigate to DigitalOcean to create it *first* and restart the server creation process in Laravel Forge.
6. Choose appropriate specs for the server. Upsizing it later is easier than downsizing.
7. Consider which dependencies (e.g. PHP / Database server) should be installed, and disable ones that are not needed.
8. Enable the weekly DigitalOcean backups options.
9. Create a Server item in 1Password, in the appropriate safe. Make sure to name it '<span style="text-decoration: underline;">\[*servername*\] *DO*</span>' (DO indicating DigitalOcean) and to include the following details: IP-address and all login credentials presented by Laravel Forge during the creation process (e.g., the password for Linux user forge, the database server password, etc.)

After creation:

1. Navigate to the Warpgate ([https://warpgate.pnct.nl](https://warpgate.pnct.nl)) and add the new server there (see [Configuring a server in the Warpgate](https://wiki.pnct.nl/books/server-maintenance/page/configuring-a-server-in-the-warpgate "Configuring a server in the Warpgate")).
2. Navigate to DigitalOcean and configure the firewall (see [Configuring firewalls for DigitalOcean servers](https://wiki.pnct.nl/books/server-maintenance/page/configuring-firewalls-for-digitalocean-servers "Configuring firewalls for DigitalOcean servers")).
3. Navigate to New Relic and connect the new server there (see [Configuring a server in NewRelic](https://wiki.pnct.nl/books/server-maintenance/page/configuring-a-server-in-newrelic "Configuring a server in NewRelic")).

## Via DigitalOcean

TBA