Skip to content

Install Script

This shell script currently only supports Linux systems. If you are using another operating system, please refer to the quick start guide for manual installation or use Docker.

Install or Upgrade

install.sh install

Install or Update Nginx UI.

Usage

shell
install.sh install [OPTIONS]

Options

Options
-l, --local <file>Install Nginx UI from a local file (string)
-p, --proxy <url>Download through a proxy server (string)
e.g., -p http://127.0.0.1:8118 or -p socks5://127.0.0.1:1080
-r, --reverse-proxyDownload through a reverse proxy server (string)
e.g., -r https://cloud.nginxui.com/
-c, --channel <channel>Specify the version channel (string)
Available channels: stable (default), prerelease, dev

Version Channels

ChannelDescription
stableLatest stable release (default) - Recommended for production use
prereleaseLatest prerelease version - Contains new features that are being tested before stable release
devLatest development build from dev branch - Contains the newest features but may be unstable

Quick Usage

shell
# Install the latest stable version
bash -c "$(curl -L https://cloud.nginxui.com/install.sh)" @ install
shell
# Install the latest prerelease version
bash -c "$(curl -L https://cloud.nginxui.com/install.sh)" @ install --channel prerelease
shell
# Install the latest development build
bash -c "$(curl -L https://cloud.nginxui.com/install.sh)" @ install --channel dev

The default listening port is 9000, and the default HTTP Challenge port is 9180. If there is a port conflict, please modify /usr/local/etc/nginx-ui/app.ini manually, then use systemctl restart nginx-ui to restart the Nginx UI service. For more information, please check reference for config.

Remove

install.sh remove

Remove Nginx UI.

Usage

shell
install.sh remove [OPTIONS]

Options

Options
--purgeRemove all the Nginx UI files, include logs, configs, etc (boolean)

Quick Usage

shell
# Remove Nginx UI, except configuration and database files
bash -c "$(curl -L https://cloud.nginxui.com/install.sh)" @ remove
shell
# Remove all the Nginx UI file, include configuration and database files
bash -c "$(curl -L https://cloud.nginxui.com/install.sh)" @ remove --purge

Help

install.sh help

Display available options.

Usage

shell
install.sh help

Quick Usage

shell
bash -c "$(curl -L https://cloud.nginxui.com/install.sh)" @ help

Control Service

By this script, the Nginx UI will be installed as a service. The installation script detects your system's service manager and sets up the appropriate service control mechanism.

Systemd

If your system uses systemd, please use the following systemctl commands to control it:

shell
systemctl start nginx-ui
shell
systemctl stop nginx-ui
shell
systemctl restart nginx-ui
shell
systemctl status nginx-ui
shell
systemctl enable nginx-ui

OpenRC

If your system uses OpenRC, please use the following rc-service commands to control it:

shell
rc-service nginx-ui start
shell
rc-service nginx-ui stop
shell
rc-service nginx-ui restart
shell
rc-service nginx-ui status
shell
rc-update add nginx-ui default

Init.d

If your system uses traditional init.d scripts, please use the following commands to control it:

shell
/etc/init.d/nginx-ui start
shell
/etc/init.d/nginx-ui stop
shell
/etc/init.d/nginx-ui restart
shell
/etc/init.d/nginx-ui status

Released under the AGPL-3.0 License. (e4dd1301)