Installing wordpress over ssh on the ghost ami digital-ocean droplet.

Connect to droplet over SSH:

ssh -i /path/to/certificate

Create working directory at var/www:

cd /var/www
mkdir your-site
cd your-site

Install wordpress by downloading and unpacking it:

tar xf latest.tar.gz
mv wordpress/* .
rm -r wordpress latest.tar.gz

Setting new nginx route:

cd /etc/nginx/sites-available/
touch your-site.conf

Edit the your-site.conf file to have such content:

Note to type right version of PHP fpm you use installed.

server {
    listen 80;
    listen [::]:80;

    root /var/www/your-site;

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;

    location ~ /\.ht {
        deny all;

    client_max_body_size 50m;

Now if you go to your site you see 403 Forbidden error message you have to install PHP.

sudo apt-get install php-fpm php-mysql

Test nginx configuration

sudo nginx -t

Reload nginx server

sudo systemctl reload nginx

Ok, now you should be able to see wordpress setup:

Login to mysql

mysql -u USER -pPASS

Create database

create database mysitewp;

Create user

create user 'site-wp'@'localhost' identified by 'password';

Grant database to this user

grant all privileges on mysitewp.* to 'site-wp'@'localhost';

Leave mysql console


Now this db credentials may be used to finish visual installation.