努力
加油

使用京东云服务器时,如何安装自己需要的软件?

在京东云(JD Cloud)上安装软件,本质上和在阿里云、腾讯云或者自己租的物理服务器上操作没有区别。核心逻辑都是:连接服务器 -> 选择包管理器或手动编译/上传 -> 执行安装。

不过,为了让你少走弯路,我结合国内云环境的实际使用习惯,把最稳妥、最高效的流程拆解一下。主要分为两种场景:一种是 Linux 系统(主流),一种是 Windows 系统。

一、 Linux 系统(CentOS, Ubuntu, Debian 等)

这是云服务器最常见的操作系统。安装软件主要靠 yum (CentOS 7) 或 apt (Ubuntu/Debian)。

1. 基础准备:连上去

首先你需要通过 SSH 工具连接你的京东云 ECS(弹性云服务器)。

  • Windows 用户:用 Xshell、PuTTY 或 FinalShell。
  • Mac/Linux 用户:终端直接输入 ssh root@<公网IP>。
  • 注意:确保京东云控制台的安全组(Security Group)已经放行了 22 端口,否则连不上。

2. 更新源(关键步骤)

国内云服务器的默认源有时候比较慢,或者版本过旧。建议先更新一下本地软件包列表。

  • 如果是 CentOS/RHEL/Alibaba Cloud Linux:
    yum update -y
    # 如果后续装不上东西,可能需要更换为阿里源或清华源,因为京东云底层很多组件和阿里互通,换源成功率很高
  • 如果是 Ubuntu/Debian:
    apt-get update
    apt-get upgrade -y

3. 安装常用软件

场景 A:安装 Web 环境(Nginx + MySQL + PHP)
不要一个个去官网下载源码编译,太慢了且容易出错。直接用包管理器。

# CentOS 示例
yum install nginx mysql-server php php-mysqlnd -y

# Ubuntu 示例
apt install nginx mysql-server php-fpm php-mysql -y

场景 B:安装 Python/Node.js 开发环境
系统自带的版本通常很老,建议用版本管理工具。

  • Python: 推荐 pyenv 或直接使用 conda,或者安装 python3-pip 后通过 pip install 安装库。
  • Node.js: 推荐使用 nvm (Node Version Manager),这样你可以随意切换版本而不影响系统环境。

场景 C:安装 Docker(强烈推荐)
现在部署应用,Docker 是标准做法。它解决了“依赖地狱”问题。

# 一键安装脚本(适合新手,但要注意查看脚本内容)
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

# 启动并设置开机自启
systemctl start docker
systemctl enable docker

提示:配置 Docker 镜像提速时,可以添加京东云提供的提速地址,或者通用的阿里云镜像提速器,速度会快很多。

4. 特殊情况:安装非仓库里的软件

有些软件不在官方源里(比如某些特定版本的 Redis 插件、数据库驱动等),这时候需要:

  1. 下载 RPM/DEB 包:去官网找对应系统的 .rpm 或 .deb 文件,用 wget 下载,然后 rpm -ivh xxx.rpm 或 dpkg -i xxx.deb 安装。
  2. 源码编译:./configure && make && make install。这步坑最多,除非必要,否则优先选前两种。

二、 Windows 系统

如果你购买的是 Windows Server 实例,操作逻辑更像是在本地电脑上,只是远程桌面(RDP)进去。

  1. 连接:使用微软官方的 Remote Desktop Connection 或第三方 RDP 客户端,输入京东云分配的公网 IP 和管理员密码。

  2. 安装方式:

    • 传统安装包 (.exe/.msi):直接在浏览器下载,双击运行。注意检查防火墙是否放行了相应端口(如 SQL Server 的 1433,MySQL 的 3306)。

    • Chocolatey / Winget:如果你熟悉命令行,可以用包管理器。

      # 启用 Chocolatey
      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'))
      
      # 安装软件,例如 Nginx
      choco install nginx -y
    • WSL2 (Windows Subsystem for Linux):如果在 Win 上跑 Linux 软件,强烈建议开启 WSL2,体验接近原生 Linux。


三、 避坑指南 & 进阶技巧(老手经验)

  1. 安全组是万恶之源
    很多时候你软件装好了,服务也启动了,但网络访问不了。90% 的情况是京东云控制台的“安全组”没开对应的端口。

    • 操作路径:登录京东云控制台 -> 计算 -> 云服务器 -> 找到实例 -> 点击“安全组” -> 编辑规则 -> 添加入方向规则(协议 TCP,端口号如 80, 443, 3306,来源 0.0.0.0/0)。
  2. 权限问题

    • Linux 下,尽量使用 sudo 提权。
    • 不要随意给 /var/www/html 或数据目录赋予 777 权限,这是重大安全隐患。正确的做法是修改属主 chown -R www:www /path/to/dir。
  3. 使用宝塔面板(BT Panel)?谨慎!
    国内很多教程会推荐装宝塔面板来“可视化”安装软件。

    • 优点:确实简单,适合小白快速搭建 LNMP/LAMP。
    • 缺点:增加资源占用;存在安全漏洞风险(历史上多次曝出高危漏洞);不符合最小化原则。
    • 建议:如果你是生产环境,建议手动配置 Nginx/Apache,更可控、更安全、性能更好。如果是测试机或个人博客,图省事可以用,但装完后务必修改默认端口和密码。
  4. 数据持久化
    云服务器重启后,内存中的数据会丢失。所有重要数据(网站代码、数据库)必须存放在云硬盘或对象存储(COS)中,而不是仅仅放在系统盘的临时目录里。京东云支持云盘快照功能,定期备份是关键。

  5. 关于“国产替代”和兼容性
    京东云部分实例可能预装了麒麟 OS 或其他国产 Linux 发行版。这些系统的包管理器可能是 yum 也可能是 dnf,软件包命名可能与 CentOS 略有差异(如 mysql-community-server vs mariadb-server)。遇到 No package available 错误时,先查一下该发行版的官方文档,别盲目套用 CentOS 命令。

总结

在京东云装软件,Linux 走 yum/apt + docker,Windows 走 .exe 或 Choco,无论哪种,最后都要记得去控制台配安全组放行端口。

保持系统精简,只安装必要的服务,定期更新补丁,这就是最稳定、最专业的运维姿势。