Noob question: What's the easiest way to edit code in a file hosted in a droplet on Digital Ocean?

December 14, 2018 1.7k views
DigitalOcean Ghost Ubuntu 18.04

I've used the 1-click setup for a Ghost blog and I'm now trying to configure mail setup as explained here: https://docs.ghost.org/concepts/config/#mail

I'm using Windows 8 and wondering what is the easiest way to edit the config.production.json file.

Can I do it locally using a code editor like Visual Studio Code or Sublime Text or do I need to do it via the command line using PuTTY or something?

3 Answers

There's a few ways to edit a configuration file such as this one, on a Droplet.

  • Log in via ssh and use a text editor right in the shell on the command line on the Droplet

Many of the tutorials in our community refer to using either the nano or vi editor directly on the command line in the terminal on the Droplet, including this one: https://www.digitalocean.com/community/tutorials/how-to-configure-and-maintain-ghost-from-the-command-line#how-to-configure-email-for-ghost

  • Edit the text locally, and replace the contents of a file via the same text editors

Another simple way is to use your preferred local editor, and simply copy and paste the text to be changed into your local editor, make your changes, and copy / paste those back in via the nano editor in the ssh shell session on the Droplet. Quick and useful if the edits are likely to be infrequent or one-time.

  • Edit locally and replace the file on the Droplet via secure copy

You can also copy a file you've edited and saved locally to your Droplet using scp (you'll need a copy of the file saved locally first of course). This is something you do from the command line on your local computer. This answer explains how: https://www.digitalocean.com/community/questions/how-to-copy-files-from-one-server-to-another-droplet?answer=18752

by Justin Ellingwood
Ghost is an exciting new blogging platform. Although most tasks can be completed through the web interface, there are still some operations that must be completed from the server's command line. In this article, we will discuss how to upgrade, backup, configure email, and test configuration changes with Ghost from the command line.

I use ssh and vim to edit the text. I also edit my project locally using git and pull updates to my server.

I use SFTP (SSH File Transfer Protocol) in the FileZilla FTP Client, using:

For the User: root

For the Host: the ip address of the droplet (i.e. 111.222.333.444)

Have another answer? Share your knowledge.