下面我将为您提供一个从零开始、分步详解的指南,并涵盖不同操作系统和安装方法。
在安装任何软件之前,您必须先连接到您的云主机。
1、获取连接信息:从您的云服务商(如阿里云、腾讯云、AWS等)的控制台获取以下信息:
公网IP地址您云主机的互联网地址。
用户名通常是root
(Linux)或Administrator
(Windows)。
密码或密钥对登录凭证,如果是密钥对(.pem
文件),需要妥善保管。
2、连接方式:
对于Linux云主机使用SSH 连接。
macOS / Linux 用户直接打开终端(Terminal)。
Windows 用户使用 PowerShell 或专门的 SSH 客户端如 PuTTY。
命令格式
ssh 用户名@公网IP地址 # 示例:使用密码登录 ssh root@123.123.123.123 # 示例:使用密钥登录 ssh -i /path/to/your-key.pem root@123.123.123.123
对于Windows云主机使用远程桌面。
* 在Windows电脑上,使用自带的“远程桌面连接”工具,输入公网IP地址即可。
连接成功后,您就进入了云主机的命令行或桌面环境,接下来的安装方法取决于您主机的操作系统。
Linux系统主要通过包管理工具来安装软件,这是最推荐的方法,因为它能自动处理依赖关系。
不同的Linux发行版使用不同的包管理器:
CentOS / Rocky Linux / AlmaLinux / Amazon Linux 使用yum
或dnf
# 1. 首先更新软件包列表(强烈推荐) yum update # 或 dnf update # 2. 搜索软件包(搜索Nginx) yum search nginx # 3. 安装软件(安装Nginx) yum install nginx # 4. 启动并启用服务(安装后让服务开机自启) systemctl start nginx systemctl enable nginx
Ubuntu / Debian 使用apt
# 1. 首先更新软件包列表(强烈推荐) apt update apt upgrade # 2. 搜索软件包(搜索Nginx) apt search nginx # 3. 安装软件(安装Nginx) apt install nginx # 4. 启动并启用服务 systemctl start nginx systemctl enable nginx
方法2:使用 Snap 或 Flatpak(通用包)
这些是跨Linux发行版的打包格式,软件版本通常较新。
Snap(在Ubuntu上最常见)
# 首先确保已安装snapd apt install snapd # 安装软件(安装Nextcloud) snap install nextcloud
当软件没有预编译的包,或者你需要特定配置时使用。
以安装一个名为 "myapp" 的软件为例 1. 安装编译工具(如gcc, make) yum groupinstall "Development Tools" # CentOS apt install build-essential # Ubuntu 2. 下载源码(通常是一个.tar.gz文件) wget https://example.com/myapp-1.0.tar.gz 3. 解压 tar -xzf myapp-1.0.tar.gz cd myapp-1.0 4. 配置、编译、安装 ./configure make make install
通过远程桌面连接后,操作就和你自己的Windows电脑几乎一样了。
1、打开浏览器下载:直接打开IE或Edge浏览器,下载软件的安装程序(.exe
或.msi
文件)。
2、运行安装程序:双击下载的安装程序,像在本地电脑一样按照向导安装。
3、使用包管理器(可选,但更高效):
Chocolatey一个强大的Windows命令行包管理器。
安装Chocolatey以管理员身份打开 PowerShell,运行:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
使用Chocolatey安装软件(安装Google Chrome)
choco install googlechrome -y
安装完成后,工作还没结束。
1、配置防火墙:云主机通常有安全组或防火墙规则,你需要放行应用程序使用的端口。
例如你安装了Nginx(使用80端口)或Tomcat(使用8080端口),你需要在云服务商的安全组设置中,添加一条规则,允许来自0.0.0.0/0
(任何来源)或你特定IP的流量访问80
或8080
端口。
2、验证安装:
Linux使用systemctl status nginx
查看服务状态。
* 打开浏览器,访问http://你的公网IP地址
,看是否能访问到你刚安装的应用程序(如Nginx欢迎页面)。
进阶场景:使用 Docker 安装(强烈推荐)
Docker是一种容器技术,可以让你在任何系统上以一致的方式运行应用程序,避免了环境依赖的麻烦。
1、安装Docker:
# 在CentOS上 yum install docker systemctl start docker systemctl enable docker # 在Ubuntu上 apt install docker.io systemctl start docker systemctl enable docker
2、使用Docker运行应用(运行一个Nginx容器):
# 从Docker Hub下载Nginx镜像并运行 docker run -d --name my-nginx -p 80:80 nginx
这一条命令就完成了一个Nginx服务器的下载、安装和运行。-p 80:80
表示将主机的80端口映射到容器的80端口。
方法 | 适用场景 | 优点 | 缺点 |
系统包管理器 | 大多数情况,安装常见软件 | 自动处理依赖,安装简单,易于管理 | 软件版本可能较旧 |
编译源码 | 需要最新版或特定配置 | 高度可定制,版本灵活 | 过程复杂,易出错,难管理 |
Snap/Flatpak | 需要跨发行版的统一体验 | 版本较新,隔离性好 | 占用空间稍大,启动稍慢 |
Docker | 现代应用部署的首选 | 环境隔离,一致性强,迁移方便 | 概念有学习成本 |
手动下载 | Windows或无包可用时 | 直观 | 需手动处理依赖和更新 |
给新手的建议:
1、首选系统包管理器(yum
/apt
),它是最简单、最安全的方式。
2、 当你对Linux更熟悉后,强烈推荐学习并使用Docker,它是现代云计算中部署应用的标准方式。
3、 安装任何软件后,别忘了配置安全组/防火墙来开放端口!
4、 操作前,对重要数据和配置进行备份。
文章摘自:https://idc.huochengrm.cn/zj/17925.html
评论