更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux教程 > 在Ubuntu 20.04系统上安装CloudPanel控制面板的方法

在Ubuntu 20.04系统上安装CloudPanel控制面板的方法

更新时间:2022-12-24 16:01:19浏览次数:298+次

本文介绍在Ubuntu 20.04 Linux操作系统上安装CloudPanel控制面板(CloudPanel Control Panel)的方法。

简介

CloudPanel是一个服务器管理控制面板,旨在快速、易于使用和可定制。该软件支持域管理、Linux服务、Cron作业、FTP服务、通过IP和Bots阻止的系统安全、用户管理、云平台支持等。

CloudPanel是PHP软件开发人员的终极解决方案。它简化了在生产环境中从编码到应用程序托管的整个过程。以下是CloudPanel的标准功能:

免费使用和开源。

为管理提供强大的直观界面。

专为高性能而设计,资源利用率最低。

它是安全的,提供免费的SSL/TLS证书。

它支持所有主要云,比如AWS、数字海洋、GCP。

CloudPanel有十多种语言,可在任何地区轻松安装。

一键让我们加密证书。

NGINX支持。

多个PHP版本。

在Ubuntu 20.04上安装CloudPanel控制面板的方法

注意:唯一支持安装CloudPanel Control Panel的官方操作系统是Debian 10。本Ubuntu 20.04指南仅适用于演示和实验室测试。

以下是在Ubuntu 20.04服务器上安装CloudPanel Control Panel的最低要求是:

1CPU核心。

2GB RAM。

15GB磁盘空间。

Internet连接。

root用户或具有sudo权限的用户。

现在让我们开始在Ubuntu 20.04上安装CloudPanel控制面板。

步骤1:更新系统

以root用户或具有管理员权限的用户身份登录到Ubuntu 20.04服务器:

$ ssh username@serverIP

对于root用户登录:

ssh root@serverIP

登录更新系统后:

sudo apt update

sudo apt upgrade -y

在Ubuntu 20.04上安装CloudPanel Control Panel之前,请先安装所需的软件包:

sudo apt -y install wget vim curl

在Ubuntu 20.04上安装CloudPanel Web Hosting Panel之前,请重新启动系统:

sudo reboot

步骤2:在Ubuntu 20.04上安装CloudPanel

为CloudPanel服务器设置正确的主机名:

sudo hostnamectl set-hostname cloudpanel.example.com

编辑/etc/hosts文件并将服务器IP地址映射到配置的主机名:

$ sudo vim /etc/hosts

172.21.200.11 cloudpanel.example.com cloudpanel

还要在DNS服务器中为服务器域名配置A记录。

安装修补程序:

sudo apt update

sudo apt -y install gnupg apt-transport-https postfix build-essential redis-server

将Node.js存储库添加到Ubuntu 20.04:

curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -

echo 'deb https://deb.nodesource.com/node_14.x focal main' | sudo tee /etc/apt/sources.list.d/nodesource.list

echo 'deb https://dl.yarnpkg.com/debian/ stable main' | sudo tee /etc/apt/sources.list.d/yarn.list

安装依赖项:

wget http://ftp.us.debian.org/debian/pool/main/s/startpar/startpar_0.64-3_amd64.deb

sudo apt install ./startpar_0.64-3_amd64.deb

wget http://ftp.us.debian.org/debian/pool/main/s/sysvinit/sysvinit-utils_2.96-7_amd64.deb

sudo apt install ./sysvinit-utils_2.96-7_amd64.deb

wget http://ftp.us.debian.org/debian/pool/main/l/lsb/lsb-base_11.1.0_all.deb

sudo apt install ./lsb-base_11.1.0_all.deb

wget http://ftp.us.debian.org/debian/pool/main/i/insserv/insserv_1.21.0-1.1_amd64.deb

sudo apt install ./insserv_1.21.0-1.1_amd64.deb

wget http://ftp.us.debian.org/debian/pool/main/s/sysvinit/sysv-rc_2.96-7_all.deb

sudo apt install ./sysv-rc_2.96-7_all.deb

wget http://ftp.us.debian.org/debian/pool/main/r/rcconf/rcconf_3.2+nmu1_all.deb

sudo apt install ./rcconf_3.2+nmu1_all.deb

添加PHP PPA存储库:

sudo add-apt-repository ppa:ondrej/php

sudo apt-get update

添加Percona APT存储库:

wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb

sudo apt install ./percona-release_latest.$(lsb_release -sc)_all.deb

sudo percona-release setup ps57

添加CloudPanel Debian buster存储库:

echo "deb https://d17k9fuiwb52nc.cloudfront.net/ buster main" | sudo tee /etc/apt/sources.list.d/packages.cloudpanel.io.list

curl -Lks https://d17k9fuiwb52nc.cloudfront.net/key.gpg | sudo apt-key add -

sudo apt update

下载cloudpanel包:

export VERSION="1.0.6"

wget https://github.com/cloudpanel-io/cloudpanel-ce/releases/download/v$VERSION/cloudpanel.deb

在Ubuntu 20.04上安装包Cloudpanel包:

sudo apt install ./cloudpanel.deb

同意在Ubuntu 20.04上开始安装CloudPanel,将安装以下新软件包,返回的信息大致如下,请按y键继续:

The following NEW packages will be installed:

  apache2-utils apt-show-versions binutils binutils-common binutils-x86-64-linux-gnu build-essential chrony cloudpanel clp-agent cpp cpp-9 dc debsums

  dphys-swapfile dpkg-dev fail2ban fakeroot fontconfig-config fonts-dejavu-core g++ g++-9 gcc gcc-9 gcc-9-base gifsicle iotop jpegoptim libalgorithm-diff-perl

  libalgorithm-diff-xs-perl libalgorithm-merge-perl libapr1 libaprutil1 libapt-pkg-perl libasan5 libatomic1 libbinutils libc-client2007e libc-dev-bin libc6-dev

  libcc1-0 libcrypt-dev libctf-nobfd0 libctf0 libdpkg-perl libfakeroot libfile-fcntllock-perl libfile-fnmatch-perl libfontconfig1 libgcc-9-dev libgd3 libgomp1

  libhiredis0.14 libisl22 libitm1 libjbig0 libjemalloc2 libjpeg-turbo8 libjpeg8 liblsan0 liblua5.1-0 libmcrypt4 libmecab2 libmemcached11 libmemcachedutil2

  libmpc3 libnginx-mod-http-image-filter libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream libonig5 libossp-uuid16 libquadmath0

  libsensors-config libsensors5 libssl-dev libstdc++-9-dev libtiff5 libtsan0 libubsan1 libwebp6 libxmlrpc-epi0 libxpm4 libzip4 linux-libc-dev locales-all

  lua-bitop lua-cjson mailutils-common make manpages-dev memcached mlock mysql-common net-tools nginx nginx-common nginx-core nodejs optipng

  percona-server-client-5.7 percona-server-common-5.7 percona-server-server-5.7 php-common php7.1 php7.1-bcmath php7.1-cli php7.1-common php7.1-curl php7.1-fpm

  php7.1-gd php7.1-imap php7.1-intl php7.1-json php7.1-mbstring php7.1-mcrypt php7.1-mysql php7.1-opcache php7.1-readline php7.1-soap php7.1-sqlite3 php7.1-xml

  php7.1-xmlrpc php7.1-xsl php7.1-zip php7.2 php7.2-bcmath php7.2-cli php7.2-common php7.2-curl php7.2-fpm php7.2-gd php7.2-imap php7.2-intl php7.2-json

  php7.2-mbstring php7.2-mysql php7.2-opcache php7.2-readline php7.2-soap php7.2-sqlite3 php7.2-xml php7.2-xmlrpc php7.2-xsl php7.2-zip php7.3 php7.3-bcmath

  php7.3-cli php7.3-common php7.3-curl php7.3-fpm php7.3-gd php7.3-imap php7.3-intl php7.3-json php7.3-mbstring php7.3-mysql php7.3-opcache php7.3-readline

  php7.3-soap php7.3-sqlite3 php7.3-xml php7.3-xmlrpc php7.3-xsl php7.3-zip php7.4 php7.4-bcmath php7.4-cli php7.4-common php7.4-curl php7.4-fpm php7.4-gd

  php7.4-imap php7.4-intl php7.4-json php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-readline php7.4-soap php7.4-sqlite3 php7.4-xml php7.4-xmlrpc php7.4-xsl

  php7.4-zip php8.0 php8.0-bcmath php8.0-cli php8.0-common php8.0-curl php8.0-fpm php8.0-gd php8.0-imap php8.0-intl php8.0-mbstring php8.0-mysql php8.0-opcache

  php8.0-readline php8.0-soap php8.0-sqlite3 php8.0-xml php8.0-xsl php8.0-zip proftpd-basic proftpd-doc pwgen python3-pyinotify redis-server redis-tools sysstat

  unzip uuid whois yarn zip

The following packages will be upgraded:

  libpcre3 libssl1.1

2 upgraded, 214 newly installed, 1 to remove and 6 not upgraded.

Need to get 151 MB/181 MB of archives.

After this operation, 1097 MB of additional disk space will be used.

Do you want to continue? [Y/n] y

询问时设置根用户数据库密码:

\

确认密码:

\

修复失败的安装:

sudo apt -f install

步骤3:在Ubuntu 20.04上访问CloudPanel Dashboard

在浏览器中打开URL,格式如下:

https://[ServerIP]:8443

接受SSL警告,因为这是一个自签名证书,然后创建管理员用户:

\

使用上一步骤中创建的用户名和密码登录。

登录后,可以看到CloudPanel控制面板了,能查看到里面的项目:

\

至此,安装和配置CloudPanel控制面板完成。