DriversRecommendedOutdated drivers can make a good PC feel brokenScan driver issues before chasing fixes manually.Scan NowHalloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsWindows FixRecommendedWindows errors stealing your time? Find the fix fastScan stability, cleanup and performance issues.Fix Now×
Skip to content
World desk9 min

How to Install SmartFoxServer 3 on a Linux VPS

Deploy SmartFoxServer 3 on a Linux VPS with architecture checks, archive extraction, foreground or service launch, systemd boot startup, descriptor tuning, ARM64 runtime replacement, firewall guidance, licensing notes, and troubleshooting.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Install SmartFoxServer 3 (SFS3) by matching your VPS architecture and Linux prerequisites, extracting the official package, then running the supplied launcher or a systemd service. For production, set a deliberate file-descriptor limit, open only the listener ports your configuration uses, and verify the license model before players connect.

This guide covers x86_64 and ARM64 VPSs, foreground and background operation, boot-time startup, cloud licensing considerations, and clean removal.

As an Amazon Associate I earn from qualifying purchases.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What you need before installing

SFS3 is the current Linux-oriented SmartFoxServer release described in the vendor documentation. It is built around Java 25 LTS and licenses are measured by concurrent users (CCU). Prepare the server before uploading the archive so an architecture or runtime mismatch does not look like an application failure.

Operating-system and runtime requirements

  • A Linux kernel version 4.x or newer.
  • glibc 2.17 or newer.
  • Java 23 or newer. The official Linux x86_64 package includes a Java 25 runtime.
  • A CPU architecture matching the installer: x86_64 or ARM64.
  • SSH access with permission to install files, create a service, and adjust firewall or resource-limit settings.

Check the architecture and basic runtime information from SSH before downloading:

#1 Best Overall
Elebase USB to USB C Adapter for iPhone 18 Pro Max,USBC Car Charger Adapter | 4Pack Type C Female to A Male Cable Converter for Apple Duo 17 16 15 14 Plus,iWatch Watch 12 11 10,iPad 9 8 Air,Airpods 5 4
  • Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
  • Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
  • Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
  • Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
  • 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.
uname -m
ldd --version
java -version

An x86_64 VPS normally reports x86_64; ARM machines commonly report aarch64. The glibc command prints the installed library version. A missing Java executable is not automatically a blocker because the x86_64 archive carries its own runtime, but it is useful to know whether another Java installation could affect troubleshooting.

Size the VPS from the workload

The Linux installation documentation does not publish one universal CPU, memory, disk, or bandwidth recommendation. Select those resources from your expected room sizes, extension workload, message rates, persistence needs, and load-test results. Leave headroom for the operating system, logs, updates, monitoring, and temporary files; do not choose a fixed VPS plan merely because an example server used one.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Download the correct SmartFoxServer package

Use the official SmartFoxServer download page and select the SFS3 Linux archive for the VPS architecture. The page lists separate x86_64 and ARM64 packages. Keep the downloaded .tar.gz filename unchanged or note it exactly, because the extraction command must use the real name.

Upload the archive with your normal SCP, SFTP, or provider file-transfer method. The following example assumes the file is in /home/ubuntu and is named SFS3_unix_3_0_0.tar.gz; substitute the actual account directory and filename in your shell.

cd /home/ubuntu
tar xf SFS3_unix_3_0_0.tar.gz

Extraction creates a SmartFoxServer3 directory. In the remainder of this guide, the installation is placed at /opt/SmartFoxServer3. If you extracted elsewhere, use that absolute path consistently in every command and service setting.

sudo mkdir -p /opt
sudo mv SmartFoxServer3 /opt/SmartFoxServer3
sudo chown -R root:root /opt/SmartFoxServer3

Running the move and ownership commands as shown is optional if you intentionally keep the installation in your home directory. A dedicated service account is preferable for a production deployment; whichever account runs SFS3 must be able to read the installation and write its log and runtime directories.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #2
Sale
Anker USB-C Hub, 5-in-1 USB Hub for Laptops, 4K HDMI Multiport Adapter | USB C Dongle with 90W Max Power Delivery, 3×5Gbps USB A Data Ports, for MacBook, Dell, and More (Charger Not Included)
  • 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
  • 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
  • Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
  • 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
  • What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.

Start SFS3 for the first time

Foreground mode for an initial check

Foreground mode keeps the process attached to your terminal and prints its startup output there. It is the quickest way to confirm that the package launches before adding a daemon.

cd /opt/SmartFoxServer3/server
./sfs-standalone

Watch for startup errors and confirm that the expected listeners bind successfully. This mode ends when you press CTRL+C or close the terminal, so it is suitable for verification and interactive debugging rather than an unattended game server.

Background service mode

The bundled service launcher detaches SFS3 from your SSH session and provides four operations:

cd /opt/SmartFoxServer3/server
./sfs-service start
./sfs-service status
./sfs-service restart
./sfs-service stop

Use status immediately after start and inspect the files under /opt/SmartFoxServer3/server/logs/. If the status command reports a failure, read the newest log entries before changing configuration; they normally identify a Java, permission, port, or extension problem.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Configure automatic startup with systemd

On a VPS that uses systemd, create a unit at /lib/systemd/system/smartfox.service. This example uses the concrete installation path above and starts the bundled launcher in forking mode:

[Unit]
Description=SmartFoxServer 3
After=network.target

[Service]
Type=forking
User=root
LimitNOFILE=100000
WorkingDirectory=/opt/SmartFoxServer3/server
ExecStart=/opt/SmartFoxServer3/server/sfs-service start
ExecStop=/opt/SmartFoxServer3/server/sfs-service stop
Restart=on-abort

[Install]
WantedBy=multi-user.target

The sample uses User=root to mirror the vendor’s unit example. For a hardened server, replace it with a dedicated account such as smartfox, then make sure that account owns or can access the installation, logs, extensions, and any data directories that SFS3 must write. Do not switch the account without testing a manual start as that user.

Rank #3
Sale
Anker USB C Hub, 7in1 Multi-Port USB Adapter, 4K@60Hz USBC to HDMI Splitter | 85W Max PD, 2 USB 3.0 & 1 USBC Data Ports, SD/TF Card Reader, for Laptops/Mac and Other Type C Devices (Charger Not Included)
  • Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
  • Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
  • Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
  • Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
  • What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.

Load the unit, enable it for future boots, and start it now:

sudo systemctl daemon-reload
sudo systemctl enable smartfox.service
sudo systemctl start smartfox.service
sudo systemctl status smartfox.service

systemctl status shows the most recent service result. For a longer journal view, use:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
sudo journalctl -u smartfox.service -n 100 --no-pager
sudo journalctl -u smartfox.service -f

After changing the unit file, run sudo systemctl daemon-reload again and restart the service. The installation guide does not prescribe one enablement command for every Linux distribution; the commands above apply to systemd-based systems. Distributions using another init system require that distribution’s documented startup mechanism instead.

Raise file-descriptor limits for busy servers

Every open TCP or UDP socket and many open files consume a file descriptor. Many Linux distributions begin with a soft limit of 1024, which can be inadequate when thousands of client connections are expected. Check the current shell limit:

ulimit -n

Use your distribution’s supported limits mechanism to raise the limit for the account that runs SFS3, and keep the service limit aligned with that value. The systemd unit above sets LimitNOFILE=100000 as an example high ceiling; it is not a universal sizing answer. Choose a value from connection forecasts, operating-system limits, and load testing, then verify the effective limit for the running service rather than assuming the unit was accepted.

A limit that is too low commonly appears as intermittent connection failures or log messages reporting “too many open files” under load. Raising the number alone does not create CPU, memory, or network capacity, so monitor all of those resources while testing.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #4
Sale
UGREEN USB to USB C Adapter Combo 4-Pack, 10Gbps USB C Converter Space Gray | Data transfer & Fast charging for MacBook, iPhone 17/16/15, iPad, Samsung Galaxy, Apple Watch
  • Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
  • Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
  • Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
  • Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
  • Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft

Install on an ARM64 VPS

ARM64 support requires both an ARM-compatible SFS3 package and an ARM64 Java 25 runtime. Do not run the x86_64 bundle on an ARM host through an emulation layer for a production deployment.

  1. Download the ARM64 SFS3 installer from the official download page and extract it normally.
  2. Obtain the Java 25 build for ARM64 and unzip it on the VPS.
  3. Inside the extracted SmartFoxServer3 directory, remove the bundled jre/ directory.
  4. Copy the unzipped ARM64 Java directory into SmartFoxServer3 and rename that directory to jre/.
  5. Run ./sfs-standalone from the server directory, then check the logs for architecture or library errors before enabling the service.
cd /opt/SmartFoxServer3
rm -rf jre
cp -a /path/to/unzipped-arm64-java jre
cd server
./sfs-standalone

The /path/to/unzipped-arm64-java segment represents the real directory created by your Java archive; replace it with that directory before executing the command. The replacement is necessary because the default runtime in an extracted package may not match the VPS CPU.

Choose a license for your deployment

Edition or model Concurrent-user scope Attribution or cloud consideration
Community Edition Free and full-featured, limited to 100 CCU Commercial projects may use it when the main application screen or GUI shows a readable “Powered by SmartFoxServer” notice
Commercial license Higher CCU limits are available Licensing can remove the Community attribution requirement; confirm the terms for your edition
Older IP-bound licensing Determined by the older license terms rather than the SFS3 CCU presentation A cloud VM whose private IP changes after termination and relaunch can invalidate an IP-bound activation; the vendor documents a License Server approach for cloud deployments

Confirm the exact license terms for the SFS version you are deploying. Do not assume that guidance for older IP-bound SmartFoxServer products applies unchanged to SFS3’s CCU-based model, especially when a cloud provider can assign a different private address after a rebuild.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Configure firewall and network access

Open only the TCP and UDP listener ports configured by your SFS3 instance, plus any administration path that you deliberately expose. Apply the same policy in both layers:

  • The VPS provider’s security group, cloud firewall, or network ACL.
  • The Linux host firewall, such as the distribution’s nftables, firewalld, or UFW configuration.

SFS3’s exact port list depends on the generated configuration, zone setup, and enabled administration services; there is no universal list to copy safely. Read the listener settings for this installation, open those protocols and ports, and leave unrelated inbound traffic closed. Restrict administration ports to your management addresses or VPN rather than exposing them to the whole internet.

After applying rules, test from an allowed client network and verify the server logs. A port that is listening locally but blocked by the provider firewall will look like an application outage, while a port open in the provider console but denied by the host firewall will fail in the opposite direction.

Best Value
Sale
Anker USB C Hub, 5-in-1 USBC to HDMI Splitter with 4K Display | 85W Max PD, 1 Powered USB-C 5Gbps & 2 Powered USB-A 3.0 5Gbps Data Ports, for MacBook Pro, MacBook Air, Dell and More (Black)
  • 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
  • Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
  • Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
  • HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
  • What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Validate the deployment before inviting players

  1. Run systemctl status smartfox.service and confirm the process remains active after several minutes.
  2. Review /opt/SmartFoxServer3/server/logs/ for startup exceptions, bind failures, repeated restarts, or authentication errors.
  3. Confirm the configured TCP and UDP listeners with the network tools supplied by your distribution, then compare them with the firewall rules.
  4. Close the SSH session and reconnect later; a correctly managed service should continue running.
  5. Reboot a test VPS and verify that systemd starts SFS3 automatically.
  6. Run a representative client and concurrency test before committing to a production CCU tier.

Test under the same extension set, message patterns, encryption settings, and zone configuration expected in production. Record CPU, memory, network throughput, descriptor usage, and log growth so resource and limit decisions are based on observed behavior.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Troubleshoot common installation failures

The launcher exits immediately

Check the architecture reported by uname -m, the extracted directory permissions, and the Java runtime bundled or installed for that architecture. On ARM64, repeat the JRE replacement procedure and ensure the replacement directory is named exactly jre. Read the first startup exception in the SFS3 log instead of repeatedly restarting the process.

systemd reports a failed service

Run sudo systemctl status smartfox.service and sudo journalctl -u smartfox.service -n 100 --no-pager. Confirm that WorkingDirectory, ExecStart, and ExecStop point to the real installation, that the selected User can execute the scripts, and that no foreground SFS3 process is already occupying the listeners. After editing the unit, reload systemd before restarting.

Clients cannot connect

First establish whether SFS3 is listening locally. If it is, compare the exact configured port and protocol with both firewall layers and with the address clients are using. A DNS or public-address error is separate from a SmartFoxServer runtime error. Do not open a broad port range as a workaround; correct the specific listener and rule.

Connections fail only at higher concurrency

Inspect the effective file-descriptor limit and logs for “too many open files.” Then measure CPU, memory, bandwidth, and packet handling while increasing load gradually. A higher descriptor ceiling addresses one operating-system bottleneck but cannot compensate for an undersized VPS or inefficient extension code.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The license stops working after a cloud rebuild

Determine whether the license is an older IP-bound activation or an SFS3 CCU-based license. If the private address changed, follow the applicable License Server or reactivation process documented for that exact product version and contact the license administrator before production migration.

Uninstall SFS3 safely

Back up custom settings, extensions, certificates, zone data, and any other information you may need before deleting the installation. Stop the service first, then remove the installation and, if used, its systemd unit:

cd /opt/SmartFoxServer3/server
./sfs-service stop
sudo rm -rf /opt/SmartFoxServer3
sudo rm -f /lib/systemd/system/smartfox.service
sudo systemctl daemon-reload

If the service was enabled, disable it before removal or after restoring the unit long enough to run the command:

sudo systemctl disable smartfox.service

Verify that no SFS3 process remains, remove firewall rules that were dedicated to it, and retain backups until you have confirmed that the replacement deployment is complete.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Deployment choices at a glance

Decision Option A Option B Operational effect
CPU architecture x86_64 package with included Java 25 runtime ARM64 package with architecture-matched Java 25 replacement The package and runtime must match the VPS architecture
Process lifetime sfs-standalone sfs-service Foreground mode ends with the terminal; the service launcher detaches and supports start, stop, status, and restart
Boot behavior Manual start after each reboot systemd unit enabled for multi-user boot Automatic startup requires a correctly installed unit and tested permissions
Descriptor policy Distribution default, often 1024 Measured and tuned service limit The default may restrict large connection counts; tune it with load evidence
License scope Community Edition Commercial CCU tier The Community edition has a 100-CCU ceiling and attribution condition; higher tiers are for larger limits or different licensing terms
Cloud identity Older fixed-IP activation Cloud-compatible licensing approach Private-IP changes after VM replacement can affect older IP-bound licenses

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
Outdated Drivers Are Slowing You DownFree scan - exact matches
Windows Errors? Fix Them Before They SpreadFree repair scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.