远程云主机安装程序有多种方式,以下是详细步骤和常见方法:
一、连接云主机
首先需要连接到云主机:
SSH连接(最常见) ssh username@服务器IP地址 示例 ssh root@192.168.1.100 ssh ubuntu@ec2-xxx.compute.amazonaws.com
二、包管理器安装(推荐)
1.Ubuntu/Debian** (使用APT)
更新包列表 sudo apt update 搜索软件包 apt search 软件名 安装软件 sudo apt install 软件名 示例:安装nginx sudo apt install nginx 示例:安装Python3和pip sudo apt install python3 python3-pip
2.CentOS/RHEL** (使用YUM/DNF)
CentOS 7及之前 sudo yum update sudo yum install 软件名 CentOS 8及之后/RHEL 8+ sudo dnf update sudo dnf install 软件名
3.AlmaLinux/Rocky Linux
sudo dnf install epel-release # 安装EPEL仓库 sudo dnf install 软件名
三、从源码编译安装
1. 安装编译工具 sudo apt install build-essential # Ubuntu sudo yum groupinstall "Development Tools" # CentOS 2. 下载源码 wget https://example.com/software.tar.gz tar -xzf software.tar.gz cd software-directory 3. 配置、编译、安装 ./configure make sudo make install 4. 清理编译文件 make clean
四、使用脚本/一键安装
使用NodeSource脚本 curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - sudo apt install nodejs
官方安装脚本 curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh
五、编程语言特定包管理器
安装Python包 pip install 包名 全局安装 sudo pip install 包名 使用虚拟环境 python3 -m venv myenv source myenv/bin/activate pip install 包名
npm install 包名 npm install -g 包名 # 全局安装
六、容器化安装(Docker)
拉取镜像 docker pull nginx:latest 运行容器 docker run -d -p 80:80 --name mynginx nginx 使用docker-compose docker-compose up -d
七、云服务商特定方法
使用User Data脚本(启动时自动执行) #!/bin/bash yum update -y yum install -y httpd systemctl start httpd systemctl enable httpd
通常与普通Linux安装相同 但需要注意安全组设置
八、图形界面程序(远程桌面)
Ubuntu安装XRDP sudo apt install xrdp sudo systemctl enable xrdp sudo systemctl start xrdp
九、实用技巧
使用nohup nohup ./program & 使用screen/tmux screen -S mysession ./program Ctrl+A, D 分离 screen -r mysession 重新连接
Debian/Ubuntu dpkg -l | grep 软件名 CentOS/RHEL rpm -qa | grep 软件名 查看程序位置 which 程序名 whereis 程序名
Ubuntu sudo apt remove 软件名 sudo apt purge 软件名 # 同时删除配置 CentOS sudo yum remove 软件名
十、安全注意事项
1、最小权限原则:尽量不使用root用户安装
2、验证软件来源:从官方源或可信源下载
3、及时更新:定期更新系统和软件
4、防火墙配置:仅开放必要端口
5、使用密钥认证:禁用密码SSH登录
十一、故障排查
1. 依赖问题 sudo apt --fix-broken install 2. 端口占用 netstat -tulpn | grep :端口号 3. 查看服务状态 sudo systemctl status 服务名 4. 查看日志 journalctl -u 服务名 tail -f /var/log/程序日志
根据你的具体需求和云主机操作系统,选择最适合的安装方法,建议优先使用包管理器,其次是Docker,最后才是源码编译。
文章摘自:https://idc.huochengrm.cn/zj/24781.html
评论