---
# System prepended metadata

title: Setup VPS (DigitalOcean) ~ Ubuntu 18/16

---


# Setup VPS (DigitalOcean) ~ Ubuntu 18/16

Apache
```
sudo apt-get install apache2 -y
```
Modulos Apache
```
sudo a2enmod ssl
sudo a2enmod rewrite
sudo a2enmod proxy
sudo a2enmod proxy_html
```

Exemplo de VirtualHost com SSL (só trocar o hostname e a path do SSL e do DocumentRoot)
```
<VirtualHost *:80>
    ServerName localhost.consultadoc.com.br
    ServerAlias localhost.consultadoc.com.br
    RedirectMatch 301 ^/(.*)$ https://localhost.consultadoc.com.br/$1
</VirtualHost>

<VirtualHost *:443>
    ServerName localhost.consultadoc.com.br
    ServerAlias localhost.consultadoc.com.br
    DocumentRoot /var/www/localhost.consultadoc.com.br/web/
    <Directory /var/www/localhost.consultadoc.com.br/web/>
           AllowOverride All
           Require all granted
           Allow from all
    </Directory>
    SSLEngine on
    SSLCertificateFile /etc/apache2/sites-certificates/localhost.consultadoc.com.br/certificate.crt
    SSLCertificateKeyFile /etc/apache2/sites-certificates/localhost.consultadoc.com.br/private.key
    SSLCertificateChainFile /etc/apache2/sites-certificates/localhost.consultadoc.com.br/ca.crt
</VirtualHost>
```

PHP com Modulos (7.2)
```
sudo apt-get install php libapache2-mod-php php-mysql libnet-libidn-perl php-all-dev php-cgi php-cli php-common php-curl php-dev php-gd php-gmp php-zip php-intl php-mbstring -y
```

Banco de Dados
```
sudo apt install mysql-server
```

Configurar Banco
```
sudo mysql_secure_installation
```
Composer
```
sudo apt-get install composer
```

Prestissimo (Diminui drasticamente o tempo de um composer install ou update)
```
composer global require hirak/prestissimo
```
