vsftpd
This guide explains how to create and deploy a vsftpd app, to secure access to the files of your VM. To run this example, follow these steps:
- Install the CLI. Use the unikraft CLI or the legacy kraft CLI. You need a BuildKit builder. The easiest way to get one is via Docker. Alternatively, you can also directly set up and use BuildKit, see the quick start.
The unikraft CLI is the current standard, while kraft is the legacy version. Choose one of the CLIs below and only run the commands associated with it for the rest of this guide.
- Clone the
examplesrepository andcdinto theexamples/vsftpddirectory:
Code
Make sure to log into Unikraft Cloud and pick a metro close to you.
This guide uses fra (Frankfurt, 🇩🇪):
When done, invoke the following command to deploy this app on Unikraft Cloud:
The output shows the instance address and other details:
This will create a volume for data persistence, and mount it at /root inside the VM.
In this case, the instance name is vsftpd and the address is https://broken-orangutan-jypu2z53.fra.unikraft.app.
The name was preset, but the address is different for each run.
Note: The root password defaults to rootpass.
Don't forget to change it inside the Dockerfile and update the commands below.
You can access the FTP server using a client like lftp:
Code
You can list information about the volume by running:
You can list information about the instance by running:
When done, you can remove the instance:
The volume isn't removed by default, so you can recreate the instance and still have access to your old data. Remove it using:
Learn more
Use the --help option for detailed information on using Unikraft Cloud:
Or visit the CLI Reference or the legacy CLI Reference.