DriversRecommendedOutdated drivers can make a good PC feel brokenScan driver issues before chasing fixes manually.Scan NowOctober DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsSlow PC?RecommendedPC slow today? Run a repair scan before it gets worseResolve common Windows issues and optimize system performance.Scan Now×
Skip to content
VGSources
Blog

How to Self-Host an Openfire XMPP Server on a Linux VPS

Deploy Openfire safely on a Linux VPS with the correct Java runtime, package layout, database, TLS keystore, firewall ports and operational checks.
Length12 min Posted Quest giverVGSources Team
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

To self-host Openfire, provision a Linux VPS with a stable public DNS name, install the Java version required by your Openfire release, install the package for your distribution, complete the web setup wizard, configure an external database and TLS for production, and expose only the XMPP ports your users actually need. Keep the administration interface restricted to trusted addresses rather than publishing it on the open internet.

Openfire is an instant-messaging and chat server that implements the XMPP protocol. A safe deployment is less about launching the daemon than about choosing the correct XMPP domain, protecting the administrator account, matching Java and package formats, and testing encrypted client connections before inviting users.

As an Amazon Associate I earn from qualifying purchases.

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

What you need before installing Openfire

Plan the deployment as a service with a public identity, not as an application that can be addressed only by the VPS hostname. The XMPP domain is the name users and other servers will use when they authenticate or exchange messages.

A supported Linux VPS

Choose a currently supported Linux distribution and keep its security updates enabled. A Linux VPS hosting plan is suitable when you can administer the operating system, open the required firewall ports, attach a DNS name, and restore the server from backups. The authoritative Openfire material does not publish a universal CPU, memory, user-capacity, cost, uptime, or performance figure, so do not select a size from an invented capacity chart. Size the VPS from your expected concurrent connections, message history, file-upload use, plugins, and database workload, then monitor it after a staged rollout.

#1 Best Overall
Sale
Gaoye Blue Light Blocking Glasses
  • BLUE LIGHT BLOCKING GLASSES: Our blue light glasses for women boast UV400 protection, blocking harmful blue rays from computer screens. With these bluelight glasses women, you can enjoy gaming, reading, or watching TV with no worries of eye strain.
  • EYE RELIEF: Our blue light glasses are engineered to reduce blurry vision or strain caused by prolonged screen time. These womens blue light glasses aid in better sleep by preventing blue light from disrupting your natural sleep cycle, helping you fall asleep faster and enjoy a more restful night's sleep, making them the perfect christmas present.
  • COMFORTABLE: Crafted from durable material, our trendy blue light glasses for woman or blue light glasses men ensure long-lasting comfort. The high-transmittance lenses accessories, gamer gifts for men, help keep your eyes relaxed. Perfect stocking stuffers, gifts for gamers men, christmas gifts for men, halloween costumes.
  • LIGHTWEIGHT: These clear blue light glasses feature a lightweight frame, meaning they’ll stay comfy for long-term wear. Perfect as blue blockers glasses for women or mens blue light glasses, these non-prescription fake glasses for men can be worn throughout the day. The blue light blocking glasses women feature polycarbonate HD lenses, which are anti-reflective and restore true color.
  • WORRY-FREE PURCHASE: If you experience any issues, our support team is ready to assist you quickly. These are the perfect costume glasses for cosplay dressing up.

A public DNS name for the XMPP domain

Choose the domain before running the wizard. It can be a dedicated name such as chat.example.com or a subdomain of your organization, provided the name is resolvable from the networks that will use it. Create the required A and, if applicable, AAAA records for the VPS. If your clients use service discovery, publish the appropriate XMPP SRV records as well. Use the same name when requesting the server certificate; a certificate for the VPS provider’s default hostname does not automatically authenticate your XMPP domain.

Administrative access and backups

  • Keep console or SSH access available in case a firewall rule or certificate change prevents web administration.
  • Record the VPS distribution, Openfire release, Java release, package source, XMPP domain, database endpoint, and certificate renewal method.
  • Decide where encrypted backups will be stored before creating user data. Back up the external database, Openfire configuration, certificates and private keys according to your retention policy.

Match Java and the Openfire package to your system

Openfire installers do not bundle Java, so install a compatible runtime first. The current official installation guidance states that Openfire 4.10 requires Java 17. Openfire 4.8 and later require Java 11 or newer. Check the exact release you downloaded and install the corresponding supported runtime rather than assuming that the newest Java on the VPS is acceptable.

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

Install Java on a Debian-based VPS

sudo apt update
sudo apt install openjdk-17-jre-headless
java -version

Use the Java 11 package instead when your Openfire release is in the 4.8-or-later line but is not 4.10 and its support matrix calls for Java 11. If several Java versions are installed, select the intended one with the distribution’s alternatives mechanism and confirm the result with java -version.

Install Java on an RPM-based VPS

sudo dnf install java-17-openjdk-headless
java -version

On systems that use yum, use its equivalent package command. The package name can differ by distribution, but the important check is that the runtime major version satisfies the Openfire release requirements.

Choose an installation format

Use the package format that matches the operating system whenever possible. It gives the service manager and file layout conventions that the distribution expects.

Format Typical install location Best fit Operational considerations
Debian package /usr/share/openfire Debian, Ubuntu and compatible systems Integrates with Debian package management and service scripts; upgrades should use a package built for the same family.
RPM package /opt/openfire RHEL, Fedora, Rocky, Alma and compatible systems Use the matching RPM and retain package metadata so upgrades and removal remain manageable.
tar.gz archive Any location below /opt is conventional Installations that need manual placement or a distribution without a suitable package You must manage placement, ownership, service integration and upgrades yourself; document every local change.

Do not mix a Debian package’s files with an RPM layout or overwrite a package-managed installation with an archive. That creates ambiguous ownership and makes recovery harder.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #2
Windex Gaming Cleaning Wipes, Pre-Moistened Wipes to Instantly Clean all Gaming Gear and Electronics, Resealable Packaging for a Freshness Lock, 25 count (Pack of 1)
  • WINDEX GAMING WIPES: effortlessly clean all your gaming gear and gaming electronics in one easy step with our new Windex Gaming Wipes
  • AMMONIA FREE: our ammonia-free formula is safe to use on all of your favorite gaming equipment like consoles, headsets, controllers, screens, keyboards, and more
  • PRE-MOISTENED WIPES: each wipe instantly removes dust, dirt, and stubborn smudges and fingerprints leaving a streak-free shine
  • ANTI-STATIC: great for cleaning and wiping down your gaming gear and electronics leaving behind no visible residue
  • COMPACT RESEALABLE PACKAGE: store your pack of Windex Gaming Wipes anywhere in your home for whenever a quick and easy wipedown is needed

Install a Debian package

  1. Copy the Openfire Debian package to the VPS using your approved transfer method.
  2. Install it with sudo dpkg -i ./openfire_*.deb. If the package reports missing dependencies, resolve them with sudo apt -f install, then rerun the package installation.
  3. Confirm that the installation resides under /usr/share/openfire and that a service named openfire is available.

Install an RPM package

  1. Copy the RPM that matches the distribution and architecture to the VPS.
  2. Install or upgrade it with sudo rpm -Uvh ./openfire-*.rpm, or use the distribution’s package manager so dependencies are resolved automatically.
  3. Confirm the expected files under /opt/openfire and inspect the service definition before starting it.

Install an archive

  1. Extract the tarball below /opt, for example with sudo tar -xzf openfire-*.tar.gz -C /opt.
  2. Create a dedicated service account and set ownership according to the archive’s instructions; do not run the daemon as an unrestricted login user.
  3. Add a systemd unit or the equivalent service-manager configuration, including the correct working directory, Java path, restart policy and log locations.

Start Openfire and open the setup wizard

Use the platform service manager to start Openfire and enable it at boot:

sudo systemctl enable --now openfire
sudo systemctl status openfire

Read the service log if it fails to start. A Java-version mismatch, an occupied port, incorrect ownership, or an unusable database connection is more useful to diagnose from the log than from repeated restart attempts.

The default administration ports are TCP 9090 for HTTP and TCP 9091 for HTTPS. From a trusted workstation, open http://your-xmpp-domain:9090 or, after HTTPS is configured, https://your-xmpp-domain:9091. Treat 9090 as a setup convenience, not as a public production endpoint.

Complete the setup wizard deliberately

Run the wizard from an administrator network or an SSH tunnel. The sequence below follows the decisions that affect every client.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Choose the language. Select the language for the administration interface.
  2. Set the server domain. Enter the exact XMPP domain users will type and that your certificate will cover. A later domain change can affect accounts, roster data, certificates and federation, so do not use a temporary hostname.
  3. Choose the database. Select embedded storage for a small evaluation or a disposable single-node deployment. For production, prepare an external database when your backup, recovery, reporting or growth requirements justify a separately managed data service.
  4. Configure the database connection. Create a database and a dedicated account with only the privileges Openfire needs. Record the connection details in your secret-management process, not in a shared shell history. Verify network access from the VPS and test the connection in the wizard.
  5. Set the administrator account. Use a unique administrator name and a long, unique password. Store recovery information securely and do not reuse a personal password.
  6. Finish and sign in again. Confirm that the wizard completes without errors, then sign in through the protected administration endpoint and review the server identity before enabling client traffic.

Embedded or external database?

Choice Advantages Limitations and responsibilities When it fits
Embedded storage Fastest initial setup; no separate database service or network credentials. Backups, migration and recovery are tied to the Openfire host; database operations are less flexible. Testing, a temporary lab, or a deliberately small deployment with a verified backup plan.
External database Independent database backups and restoration, clearer separation of duties, and a more flexible upgrade and recovery path. Requires database administration, credentials, network policy, driver compatibility and monitoring. Production deployments where continuity, recovery and operational separation matter.

The official installation guidance permits either an external database or embedded storage. Whichever you choose, test a restoration rather than assuming that a copied data directory is a usable backup. Include Openfire’s configuration and certificate material in the recovery plan; a database alone does not recreate the service.

Configure TLS for XMPP and administration

Encrypted authentication and message transport should be the normal client path. Obtain a certificate whose names cover the XMPP domain and any separate hostnames clients use. Keep the private key readable only by the Openfire service account and protect the keystore backup as a secret.

Rank #3
Sale
LISEN Cell Phone Stand Phone Holder for Desk, Office Decor Gadgets for Men
  • Ergonomic & Adjustable Design: Fight "text neck" and improve your posture. Designed for comfort, it offers an adjustable height (7.1in-8.5in) (1.4in adjustable range) and angle (5°-85°) Please note: cell phone stand is only 9 inches tall—the length of a standard pencil
  • Without blocking subtitles Perfect for office desk Tiktok Face Time Zoom video—this is the ultimate kitchen desk essential for phones! Perfect viewing experience while reducing neck back strain, A must-have for gamers streamers desk, and anyone who values both style and support!
  • Sleek & Stable Design fits Otterbox Case: Say goodbye to bent cables, tangles, and tip-overs! LISEN’s stylish adjustable desk phone holder features a built-in charging hole and smart cable management, keeping your phone secure and your workspace clutter-free cool gadgets for men
  • ANTI-SLIP DESIGN free hands: The under 10.00 items easy gadgets back and the bottom of this kitchen essentials for women are fully covered by anti-skid silicone, which LISEN stand up desk decor can provide maximum protection device from any scratches and slides
  • Your Perfect Viewing Companion:If your product arrives damaged or breaks within 365 days, reach out to LISEN for a quick and hassle-free solution. Struggling with assembly, like tightening the screw? We’ve got your back! Your experience matters to us. (Product including: phone Holder stand*1, screw*1, hexagon screwdriver*1, specification*1)

Configure the Openfire keystore

Openfire’s TLS configuration surface includes the domain certificate and keystore settings. Import the certificate chain and private key into the keystore format required by your release, then select that keystore in the administration interface. Ensure the chain includes the issuing intermediates that clients need; a certificate that looks valid in one browser can still fail in an XMPP client when the chain is incomplete.

After importing or renewing a certificate:

  1. Check that the certificate’s subject alternative names contain the exact XMPP domain and any client-facing aliases.
  2. Confirm the keystore password and file ownership without placing the password in world-readable scripts.
  3. Restart Openfire if the release requires a restart to reload the keystore.
  4. Connect with a test client and verify that certificate validation succeeds and that the client negotiates encryption before authentication.

Use HTTPS on port 9091 for administration. Redirecting or blocking 9090 at the firewall is safer than leaving the HTTP console reachable. If you must use 9090 during initial setup, restrict it to your administrator address and close it afterward.

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

Apply a least-exposure firewall

Open only the listeners your deployment uses. These are the documented default ports:

Port Protocol and role Expose to
5222/TCP Client connections using the standard XMPP client stream Networks from which users connect
5223/TCP Client connections using the alternate client port documented by Openfire Only if your clients or policy require it
7443/TCP Secure BOSH and WebSocket connections when those transports are enabled Web or mobile clients that use these transports
5269/TCP Server-to-server XMPP traffic Internet peers only when federation is enabled
5270/TCP Additional server-to-server listener documented by Openfire Only when your federation configuration uses it
9090/TCP HTTP administration Do not expose publicly; restrict temporarily for setup if needed
9091/TCP HTTPS administration Trusted administrator addresses or a private management network

The exact firewall syntax depends on the distribution. With UFW, a restrictive starting point might look like this, replacing the example administrator address with your own fixed address or management subnet:

sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 5222/tcp
sudo ufw allow 5223/tcp
sudo ufw allow 7443/tcp
sudo ufw allow 5269/tcp
sudo ufw allow 5270/tcp
sudo ufw allow from 203.0.113.10 to any port 9091 proto tcp
sudo ufw enable
sudo ufw status verbose

Omit 5223, 7443, 5269 and 5270 when those features are not part of the deployment. Do not copy a broad allow 9091/tcp rule just to make the console convenient. If your VPS provider has a separate cloud firewall, mirror the same least-exposure policy there.

Choose client transports and federation consciously

Direct XMPP clients

Native desktop and mobile XMPP clients normally connect to the client listener. Publish 5222, and use 5223 only when the client population or compatibility requirement calls for it. Confirm that the client uses the intended domain, validates the certificate, and refuses or warns on an unencrypted fallback according to your security policy.

Rank #4
Ledagic IC+RGBW USB Powered Led Light Bar with App & Remote Control, 2 Pack
  • Easy Installation: Our gaming lights have been designed to enhance your entertainment experience. Simply position the led light bar next to your TV or game console to create a game room environment with ease. They come with USB power and a 60 inch cord for direct mounting and mobility
  • Audio Syncing & Extensive Mode: The built-in high-sensitivity music sensor allows you to sync the TV led lights to your favorite music. Lights react and move to the beat of music, film and game audio, creating an incredible immersive sound and light experience – and all without the need for an additional hub. You can choose from 64+ patterns, including strobe, illusion, jump, energy, gradient, running, chasing, fluttering mode etc. Each mode can be applied to different scenes
  • 64+ Chasing IC+RGB & W Effect: The independent control design of IC+RGB and white all-in-one multifunctional rgbw led bar lights monitor backlight allows you to easily switch the led lights for desk between IC+RGB and white to enjoy a variety of lighting effects, you can choose white lighting mode with high brightness for better illumination when working, etc. Choose IC+RGB lighting mode when you need to create an entertaining atmosphere for the light show, 16 million colours of Color changing rgb light bar let you dance to the beat and create a dynamic party atmosphere
  • Dynamic and Dimmable Lights: 1%-full brightness free brightness adjustment gives you the flexibility to adjust dimmable led light bar for room decorations or a variety of occasions
  • USB Powered: USB light bars for room can be powered by powernank, usb charger, TV, Monitor, laptop PC mainframe, making behind TV led lighting bar easy to install in any location.TV led lights are powered by the TV usb interface / PC mainframe, can be turned on/off synchronously with TV / PC

BOSH and WebSocket clients

Browser-based clients often need BOSH or WebSocket transport. Enable the relevant Openfire support, configure the secure endpoint, and expose 7443 only when it is actually used. Test through the same reverse proxy, load balancer or browser network path that real users will have; a working direct connection does not prove that WebSocket upgrade or BOSH requests are passing correctly.

Server-to-server federation

Federation lets your server exchange traffic with other XMPP domains. It adds certificate, DNS, trust and abuse-control work, and requires the server-to-server ports 5269 and, where configured, 5270. Keep both closed for a private deployment. Before enabling federation, define which domains may connect, how certificates are validated, how remote spam is handled, and how you will revoke access.

Add only the features you need

Openfire support documentation describes optional capabilities including WebSocket, BOSH, multi-user chat, message archive management, HTTP file upload, stream management and push-notification-related support. Availability and compliance differ between core and advanced support levels. Enable a feature only after identifying its data retention, firewall, certificate and backup implications.

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.
  • Multi-user chat: decide who may create rooms, moderate them and retain their histories.
  • Message archive management: define retention, deletion and access rules before storing searchable history.
  • HTTP file upload: set storage limits, malware controls and cleanup procedures; files may consume more disk than messages.
  • Stream management: test reconnect and offline delivery behavior with the clients you support.
  • Push notifications: document the external notification dependency and the data it receives.

Install plugins from a trusted source, record their versions, and test upgrades on a clone or staging VPS. A plugin can add listeners, database tables, scheduled jobs or new secrets, so treat it as part of the production change record.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Verify the deployment before inviting users

These checks are operational acceptance tests to perform on your own server; they are not a claim that a particular deployment has already passed them.

  1. DNS: resolve the XMPP domain from an external network. Confirm A or AAAA results point to the intended VPS and that any required SRV records return the expected host and port.
  2. Certificate names: inspect the certificate from a client network and verify the subject alternative names, validity period and complete chain.
  3. Administrator access: reach 9091 from an approved address, confirm that 9090 is blocked or restricted, and verify that an unapproved address cannot load either console.
  4. Client login: create a test account, sign in with a supported client, exchange messages, sign out, and confirm that the account cannot authenticate with an incorrect password.
  5. Encryption: inspect the client connection details and server logs to confirm encrypted negotiation before credentials are sent.
  6. Transport features: if using BOSH or WebSocket, test a browser client through the public endpoint, including reconnects and idle timeouts.
  7. Federation: if enabled, test a controlled conversation with an approved remote domain and verify that an unapproved peer is rejected according to policy.
  8. Restart behavior: run sudo systemctl restart openfire, watch sudo systemctl status openfire, and verify that the service returns after a VPS reboot.
  9. Recovery: restore a copy of the database and configuration in a separate test environment and document the time and steps required to bring the service back.

Routine operations and common failure modes

Openfire will not start

Check systemctl status openfire and the Openfire log first. Confirm the Java major version, file ownership, available disk space, database reachability, and whether another process already occupies a required port. Correct the underlying error before increasing restart limits or repeatedly restarting the service.

Best Value
Sale
HUANUO FlowLift™ Dual Monitor Stand, Fully Adjustable Gaming Monitor Desk Mount for 13–32″ Computer Screens, Full Motion VESA 75x75/100x100 with C-Clamp & Grommet Base, Each Arm Holds 4.4 to 19.8 lbs
  • Compatible with Wide Screens - To ensure compatibility with the dual monitor mount, your each monitor must meet three conditions at the same time: First, computer screens size range: 13 to 32 inches. Second, screen weight range: 4.4 to 19.8 lbs. Third, the back of the monitor screen must have VESA mounting holes with a pitch of 75x75mm or 100x100mm.
  • Regarding the compatibility with desks - Your desk must meet three conditions at the same time: First, desk material: Only wooden desks are recommended, plastic or glass desks cannot be used. Second, desk thickness range: 0.59" - 3.54". Third, the bottom of the desk should not have any cross beams or panels, as this will interfere with installation. We recommend carefully checking that your desk and monitors meets all above conditions before purchasing.
  • Dual C-Clamp Hold - Worried your dual monitors might wobble or slip? Our upgraded base uses a larger platform plus a dual C-clamp structure to lock the dual monitor arm firmly to your desk. Each arm safely keeps your screens steady while you type, click and game—no shaking, no sliding, just a clean and secure setup you can trust every day. It also provides Grommet Mounting installation choice, both options ensure stable and secure fixation for your 0.59" - 3.54" desk.
  • Full-Motion Adjustment For Comfortable View - Pull the screen closer when you’re deep in a spreadsheet, push it back to watch videos, or rotate to portrait for coding — moving everything smoothly with just one hand. The monitor stand offers +85°/-50° tilt, ±90° swivel and 360° rotation. Raise your monitor up to 15.75″ to support a healthy sitting posture. Whether you’re working from home, gaming through the night, or switching between video calls and documents, getting the screens to your natural line of sight helps relieve neck, shoulder and back strain so you can stay focused longer with less fatigue.
  • Keep Your Desk Organized: By lifting both screens off the desktop, this dual monitor stand opens up valuable space for your keyboard, notebook, docking station or a simple, clutter-free work area. Built-in cable management guides wires along the arms, keeping cords out of sight and out of the way. Enjoy a tidy, modern workstation that looks as good as it feels to use.

Clients cannot connect

Verify DNS from the client’s network, then check both the VPS firewall and any provider-level firewall. Confirm that the client is using the right domain and port, that the listener is enabled, and that the certificate covers the name the client actually requested. A successful login from the VPS itself does not prove that an external path is open.

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

TLS validation fails

Check the certificate names, expiration, intermediate chain, keystore selection and private-key permissions. A recently renewed certificate may not be active until Openfire reloads it. Restart only after confirming that the new keystore is readable by the service account and that the previous certificate remains available for rollback.

The administration console is exposed

Inspect both host and cloud firewall rules. Remove public rules for 9090 and 9091, allow 9091 only from trusted addresses or a VPN, and use an SSH tunnel when a temporary remote session is necessary. Changing the URL without changing the listener or firewall does not reduce exposure.

A database migration or upgrade fails

Stop and back up before retrying. Verify that the database account has the required privileges, that the Java and Openfire versions are supported together, and that the package manager has not left a mixed installation under both /usr/share/openfire and /opt/openfire. Keep a tested rollback plan rather than deleting the old data directory.

Upgrade and backup discipline

Track Openfire, Java, operating-system, plugin and database versions as one compatibility set. Before an upgrade, capture a restorable database backup, copy configuration and keystores securely, record enabled plugins and firewall rules, and test the new package in a staging environment when possible. Apply the upgrade during a maintenance window, watch the service log, test administrator and client sign-in, and verify that encrypted connections and scheduled jobs still work.

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

For production, an external database often simplifies independent backup and recovery, but it does not remove the need to back up Openfire configuration and secrets. Test both a database restore and a complete VPS rebuild. The most useful recovery document states the DNS changes, Java installation, package location, database connection setup, keystore import, firewall rules and service-manager commands in the order an operator must perform them.

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 *

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.

More quests from Patch Notes

  1. How to Set Up a RedM (RDR2) Server in 2026: License Key, txAdmin and server.cfg, Step by StepBlog11min
  2. Best RedM (RDR2) Server Hosting in 2026: Comparing Four Hosts on Slots, Memory and PriceBlog10min
  3. How to Host a Mindustry Server in 2026: server-release.jar, Port 6567 and the Commands That MatterBlog7min
Recommended PC Tool
Recommended PC Tool
Crashes, No Sound, or Screen Glitches?Free driver scan
PC Slower Than It Used to Be?Free scan - under a minute

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.