如何在云服务器上安装软件:主流操作方式

如何在云服务器上安装软件,分为包管理器安装、源码编译安装、容器部署三种主流路径,包管理器适合Debian、Ubuntu、CentOS这类主流Linux发行版,操作快、依赖自动处理,适合新手和常规服务部署;源码编译适合需要自定义编译参数、指定软件版本的场景,耗时更长,需要自行处理依赖缺失;容器部署适合多环境隔离、快速迁移的业务,需要提前装好Docker,适合开发和线上业务环境,Windows云服务器则使用msi安装包、choco包管理器执行安装,这套方案不适合仅开通网页控制台、没有远程连接权限的轻量云主机。

云服务器Linux系统包管理器安装软件

你先通过SSH工具连接云服务器,Ubuntu和Debian系列先执行更新软件源的命令aptupdate,再用aptinstall软件名完成安装,CentOS7使用yuminstall,CentOS8、RockyLinux使用dnfinstall。安装完成后输入软件对应的version命令,确认程序正常识别,部分服务类软件安装结束后,需要执行systemctlstart开启服务,同时配置systemctlenable实现开机自启。软件源里的版本由发行版维护,版本更新节奏偏保守,如果你需要新版软件,这个方式不一定能满足需求。

源内找不到目标软件时,不要直接跳过校验。

你可以添加第三方软件源或者PPA源,添加之后再次更新源列表再安装,添加外部源的时候核对源地址,避免引入不稳定的软件包。卸载软件使用对应的remove命令,清理残留配置文件可以追加purge参数,清理缓存包释放服务器磁盘空间,长期运行的云服务器定期清理缓存可以减少磁盘占用。

云服务器源码编译安装软件

源码安装第一步先安装编译工具链,Ubuntu系统为build-essential,CentOS系统为gcc、gcc-c++、make,再安装软件文档标注的依赖库。接着使用wget下载源码压缩包,tar命令解压,进入解压目录执行configure脚本,脚本用来检测服务器环境、生成编译配置,这里可以添加参数指定软件安装路径、开启或关闭功能模块,configure执行无报错之后,执行make编译,编译完成再执行makeinstall把程序写入系统目录。

编译安装不会自动注册到系统包管理器,后续升级、卸载都需要手动操作,卸载时进入源码目录执行makeuninstall,如果源码目录已经删除,就只能手动删除对应安装目录下的文件,操作失误容易残留文件,所以源码安装优先用于有明确版本定制需求的场景。

云服务器容器方式安装软件

先在服务器上安装Docker服务,启动Docker并设置开机自启,之后直接拉取官方镜像,使用dockerrun命令创建容器运行软件,容器内部环境和服务器系统相互隔离,软件依赖全部打包在镜像内,不会和服务器原有程序产生依赖冲突。软件迁移的时候,只需要导出镜像,在另一台云服务器导入镜像即可运行,部署一致性较强。容器的缺点是会占用更多内存和磁盘资源,小型轻量工具直接用包管理器安装会更节省资源。

安装方式上手难度依赖处理版本自由度
包管理器安装低自动处理较低
源码编译安装高手动处理较高
Docker容器安装中镜像内置高

Windows云服务器远程桌面连接之后,有两种常用方式,一是下载msi、exe安装包,双击按照向导安装;二是使用choco包管理器,以管理员权限打开终端,输入chocoinstall软件名自动安装,choco适合批量部署多款软件,减少手动点击操作。Windows云服务器安装软件之后,注意防火墙放行对应端口,不然外部网络无法访问运行起来的服务。

云服务器安全组是独立于系统防火墙的一层访问控制,就算软件安装成功、系统防火墙放行端口,安全组没添加放行规则,外部依旧无法访问服务。

安装完成之后,优先做基础验证,查看软件版本、启动服务、测试本地访问,确认功能正常,再配置外部访问权限,不要直接放开全部端口,按需放行,降低服务器被探测的概率。

敬慕百科汇集百科知识与游戏文化,带你发现世界的每一个精彩角落。

想要了解更多关于如何在云服务器上安装软件的文章欢迎访问:百科