在阿里云购买的 Linux 服务器上运行软件,通常包括以下几个步骤。以下是一个完整的流程,适用于大多数常见的 Linux 发行版(如 CentOS、Ubuntu 等):
🧩 一、连接到你的 Linux 服务器
方法:使用 SSH 连接
你可以通过终端(Linux/macOS)或工具(如 PuTTY,Windows)连接。
ssh root@你的公网IP地址
如果你不是用
root登录,而是设置了普通用户,请替换为对应用户名。
例如:
ssh ubuntu@120.78.123.45
🛠️ 二、安装你需要运行的软件
方式一:使用包管理器安装(推荐)
Ubuntu / Debian 系统
sudo apt update
sudo apt install 软件名
CentOS / 阿里云 Linux 系统
sudo yum install 软件名
# 或者 dnf(新版本)
sudo dnf install 软件名
常见软件示例:
sudo apt install nginx # 安装 Nginx
sudo apt install python3 # 安装 Python3
sudo apt install mysql-server # 安装 MySQL
方式二:下载并运行可执行文件(比如 Java、Node.js、Go 应用等)
-
下载程序包(以 Node.js 为例):
wget https://nodejs.org/dist/v18.16.0/node-v18.16.0-linux-x64.tar.xz -
解压:
tar -xf node-v18.16.0-linux-x64.tar.xz -
移动到合适目录(如
/usr/local):sudo mv node-v18.16.0-linux-x64 /usr/local/node -
设置环境变量(编辑
~/.bashrc或/etc/profile):export PATH=/usr/local/node/bin:$PATH source ~/.bashrc -
检查是否成功:
node -v npm -v
方式三:编译源码安装(适用于 C/C++ 程序)
-
安装编译工具:
sudo apt install build-essential # Ubuntu sudo yum groupinstall "Development Tools" # CentOS -
下载源码并编译安装:
./configure make sudo make install
▶️ 三、运行软件
方法一:直接运行
./your_program_name
注意:要确保该文件有执行权限:
chmod +x your_program_name
方法二:以后台方式运行(守护进程)
可以使用 nohup 或 screen 或 systemd 来让程序后台运行。
使用 nohup 示例:
nohup ./your_program_name > output.log 2>&1 &
查看运行中的进程:
ps aux | grep your_program_name
🔌 四、开放端口(如果软件监听了某个端口)
登录 阿里云控制台 → 找到你的实例 → 安全组 → 添加规则
例如:开放 8080 端口供 Web 服务访问
✅ 五、设置开机自启动(可选)
方法一:使用 systemd 创建服务
-
创建服务文件:
sudo nano /etc/systemd/system/myapp.service -
写入内容示例:
[Unit] Description=My Custom Application [Service] ExecStart=/path/to/your_program WorkingDirectory=/path/to/working/dir Restart=always User=ubuntu [Install] WantedBy=multi-user.target -
启用并启动服务:
sudo systemctl enable myapp sudo systemctl start myapp
📌 六、常用软件运行示例
1. 运行 Python Flask Web 应用
pip3 install flask
python3 app.py
然后用 nohup 放到后台运行。
2. 运行 Java Spring Boot 应用
java -jar your_app.jar
3. 运行 Node.js 应用
npm start
🆘 常见问题排查
- 权限不足:加
sudo - 命令找不到:检查路径是否加入
PATH - 端口被占用:用
netstat -tuln | grep 端口号查看 - 防火墙限制:阿里云安全组是否放行对应端口
如果你告诉我你想运行什么类型的软件(比如 Python、Java、Nginx、MySQL、Docker 等),我可以给出更具体的指导!
需要我帮你一步步操作吗?欢迎继续提问!
CLOUD技术博