Blix

by Gisle Hannemyr

This chapter describes how to set up a cloud server instance (droplet) as a vhost on the DigitalOcean, and how to use specific tools (such as the console) provided by DigitalOcean.

Table of contents

Introduction

Configuration

pvn

This configuration is the smallest one we recommended for Drupal 9. It uses a swap file to satisfy the memory requirements of composer. This is OK for a development site. However, since this configuration uses SSD, a swap file may case hardware degradation over time if the site receives heavy traffic, so you should not this configuration on a high traffic production website.

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.3 LTS
Release:        20.04
Codename:       focal
$ grep MemTotal /proc/meminfo 
MemTotal:      65 758 708 kB
$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev             32G     0   32G   0% /dev
tmpfs           6.3G  1.8M  6.3G   1% /run
/dev/md1        865G  1.9G  819G   1% /
tmpfs            32G     0   32G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs            32G     0   32G   0% /sys/fs/cgroup
tmpfs           6.3G     0  6.3G   0% /run/user/1000
tmpfs           6.3G     0  6.3G   0% /run/user/1001

Filesystem      Size  Used Avail Use% Mounted on
udev            978M     0  978M   0% /dev
tmpfs           199M  932K  198M   1% /run
/dev/vda1        49G  7.7G   41G  16% /
tmpfs           994M     0  994M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           994M     0  994M   0% /sys/fs/cgroup
/dev/vda15      105M  3.9M  101M   4% /boot/efi
/dev/loop0       55M   55M     0 100% /snap/core18/1754
/dev/loop1       55M   55M     0 100% /snap/core18/1705
/dev/loop2       69M   69M     0 100% /snap/lxd/14804
/dev/loop3       70M   70M     0 100% /snap/lxd/14890
/dev/loop4       28M   28M     0 100% /snap/snapd/7264
tmpfs           199M     0  199M   0% /run/user/1000
$ free -m
              total        used        free      shared  buff/cache   available
Mem:          64217         173       63634           1         408       63435
Swap:         15248           0       15248
$ nproc 
12
$ uname -i 
x86_64

$ mysql --version
mysql  Ver 8.0.20-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))
$ php --version
PHP 7.4.3 (cli) (built: May 26 2020 12:24:22) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies

The memory requirements of composer is on the heavy side so you should make sure that there is at least 4 GB of RAM available. If you're using a traditional hard disk you may resolve this by creating swap file to accomodate this. If your VM uses SSD, a swap file may case hardware degradation over time, and you may need to go with a plan with 4 GB of physical RAM.

Troubleshooting

Final word


Last update: 2020-07-27 [gh].