CompleteFTP Installation Guide for Red Hat

Introduction

This document provides step-by-step instructions for installing the CompleteFTP Beta on Red Hat-based distributions such as AlmaLinux. These instructions assume the use of dnf, the default package manager.

Note for WSL Users: If you are using WSL (Windows Subsystem for Linux), ensure that Linux services are enabled by following these instructions before proceeding with this guide.


Prerequisites

  • AlmaLinux or another Red Hat-based distribution
  • Internet connection (for downloading dependencies)
  • Root or sudo privileges

Step 1: Ensure .NET SDK 6.0 is Installed

CompleteFTP requires .NET SDK 6.0. Follow these steps to verify its installation and install it if necessary.

  1. Open a terminal and check if .NET SDK 6.0 is installed:

    dotnet --list-sdks

    If you see an entry starting with 6.0 (e.g., 6.0.xxxx), .NET SDK 6.0 is already installed, and you can skip to Step 2.

  2. If .NET SDK 6.0 is not installed, proceed with the following steps:

    • Add the Microsoft package repository:

      sudo dnf install -y https://packages.microsoft.com/config/centos/8/packages-microsoft-prod.rpm
    • Update the package lists:

      sudo dnf update -y
    • Install the .NET SDK 6.0:

      sudo dnf install -y dotnet-sdk-6.0

Step 2: Install CompleteFTP Beta

Once .NET SDK 6.0 is installed, proceed with the CompleteFTP installation.

  1. Install CompleteFTP from the .rpm package:

    sudo dnf install /path/to/completeftp-24.1.0.x86_64.rpm

    Replace /path/to/completeftp-24.1.0.x86_64.rpm with the actual path to the CompleteFTP beta package.

  2. After installation, the CompleteFTP service will be set up automatically.


Step 3: Grant Permissions for Unix Domain Socket

By default, your user will not have the required permissions to interact with the CompleteFTP Unix Domain Socket. To resolve this, you need to add your user to the completeftp group.

  1. Add your user to the completeftp group:

    sudo usermod -aG completeftp <your-username>
  2. Start a new shell session to apply the group changes:

    newgrp completeftp

Step 4: Next Steps

After installation, refer to the Quick Tour to begin configuring and testing your CompleteFTP server. This guide will walk you through adding users, testing connections, and exploring key features.


License

CompleteFTP is licensed software. Please refer to the license information provided in the distribution for key details.