Deploy multi-language ghost on DigitalOcean
To support two languages, you’ll need to install two Ghost sites on the same server, setting up separate instances for each language.
- Default English -
https://domain.com
- Korean Site -
https://domain.com/kor/
Requirements
- DigitalOcean account (if have not one, register new DigitalOcean account here)
- Termius Software on your Desktop (Free download it here)
1. Generate SSH Key for Server Access
If you don’t already have an SSH key, follow these simple steps:
- Open Termius (which you downloaded earlier).
- Navigate to Settings > Keychain > Generate Key.
- Name your key label and select RSA as the key type.
- Click on Generate and Save.
Make sure to copy and securely store both the Private Key
and Public Key
. These keys will be essential for secure access to your server.
Public Key
will be used for create new server DigitalOcean, so keep it for next step.
2. One-click install ghost
Refer to the official Ghost documentation for a step-by-step guide on installing Ghost.
However, make sure to create a new server with a minimum of 2GB RAM as per the requirements (2 ghosts).
One-click install will auto install all server requirements for ghost.
Watch the video above as it guides you through the one-click installation of Ghost on DigitalOcean, providing easy-to-follow instructions.
In Termius, you can use Ctrl + U
to delete all text on the current line in the terminal. If there are incorrect texts during the process, this shortcut will help you clear the line quickly.
3. Install the second ghost
Refer to Aspire Themes tutorials for a step-by-step guide on installing sencond Ghost on DigitalOcean. Thanks Aspire Themes.
However, there are some differences.
Use Termius to access the DigitalOcean server.
-
You need the current MySQL host, username, and password.
Take notes of them. You will use them later in steps 3 and 5.
-
Create a website directory
ghost-Korea
-
Login to MySQL and create a new database
Note down:
- MYSQL password:
7d150600c49e7c5860be7ce03d4f8df67259176738d926ec
- Database name
ghost-Korea
You will need it for for step 5.
- MYSQL password:
-
Switch to the
ghost-mgr
user -
Install Ghost and follow the installation steps
At
Blog URL
question, you need to fillhttps://yourdomain.com/kor
Check more ghost install with CLI
4. Config Nginx
-
Edit
domain.com-ssl.conf
Replace your real domain
-
Add proxy block as below
-
Now you 2 ghosts and can access to ghost admin at:
- English site (primary language) —
https://domain.com/ghost/
- Korean site (secondary language) —
https://domain.com/kor/ghost/
- English site (primary language) —
Check the Ghost Config documentation for instructions on setting up SMTP and other configurations for each Ghost instance.