对于刚接触云计算的开发者来说,Linux云服务器怎么使用是必须掌握的基础技能。本文将通过实战案例,带你从连接服务器到部署真实应用,全面掌握Linux云服务器的使用方法。

第一步:连接你的Linux云服务器
购买云服务器后,你会获得IP地址、用户名和密码(或密钥)。Windows用户推荐使用PuTTY或MobaXterm,Mac和Linux用户直接使用终端。
SSH连接命令:
ssh root@你的服务器IP
# 首次连接会提示保存指纹,输入yes
# 然后输入密码即可登录
如果使用密钥文件连接(更安全):
ssh -i /path/to/your-key.pem root@你的服务器IP
成功登录后,你会看到命令行提示符,这意味着你已经在远程服务器上操作了。
基础环境配置:让服务器运转起来
新服务器需要先进行基础配置。以下是必做的几件事:
1. 更新系统软件包
# Ubuntu/Debian系统
sudo apt update && sudo apt upgrade -y
# CentOS/RHEL系统
sudo yum update -y
2. 创建普通用户(避免总用root)
adduser myuser
usermod -aG sudo myuser # 赋予sudo权限
3. 配置防火墙
# Ubuntu使用ufw
sudo ufw allow 22/tcp # SSH端口
sudo ufw allow 80/tcp # HTTP
sudo ufw allow 443/tcp # HTTPS
sudo ufw enable
# CentOS使用firewalld
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
实战案例:部署一个Node.js网站
理论看再多不如实操一遍。下面演示如何在Linux云服务器上部署一个真实的Node.js应用。
步骤1:安装Node.js环境
# 使用NodeSource仓库安装最新LTS版本
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejs
# 验证安装
node --version
npm --version
步骤2:部署应用代码
# 创建项目目录
mkdir -p /var/www/myapp
cd /var/www/myapp
# 克隆代码(或使用git clone你的仓库)
npm init -y
npm install express
# 创建简单的服务器文件
cat > app.js << 'EOF'
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello from Linux Cloud Server!');
});
app.listen(3000, () => {
console.log('Server running on port 3000');
});
EOF
步骤3:使用PM2管理进程
直接运行node app.js会在终端关闭后停止,需要使用进程管理工具:
sudo npm install -g pm2
pm2 start app.js --name myapp
pm2 startup # 设置开机自启
pm2 save
步骤4:配置Nginx反向代理
# 安装Nginx
sudo apt install nginx -y
# 创建站点配置
sudo nano /etc/nginx/sites-available/myapp
# 写入以下配置:
server {
listen 80;
server_name 你的域名或IP;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Host $host;
}
}
# 启用配置
sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/
sudo nginx -t # 测试配置
sudo systemctl restart nginx
现在访问你的服务器IP,就能看到应用运行了!
日常运维必备技能
文件管理
- 上传文件:使用scp命令或FileZilla等工具
- 查看日志:tail -f /var/log/nginx/access.log
- 磁盘空间:df -h 查看使用情况
- 查找文件:find /var/www -name “*.log”
性能监控
# 查看CPU和内存
htop # 需先安装:sudo apt install htop
# 查看网络连接
netstat -tuln
# 查看进程
ps aux | grep node
定时任务
使用crontab设置自动备份等任务:
crontab -e
# 添加每天凌晨2点备份数据库
0 2 * * * /usr/bin/mysqldump -u root -p密码 数据库名 > /backup/db_$(date +%Y%m%d).sql
安全加固建议
- 修改SSH默认端口:编辑/etc/ssh/sshd_config,将Port 22改为其他端口
- 禁用root远程登录:设置PermitRootLogin no
- 安装fail2ban:自动封禁暴力破解IP
- 定期更新系统:设置自动安全更新
- 配置SSL证书:使用Let’s Encrypt免费证书
常见问题快速解决
问题1:忘记密码无法登录
通过云服务商控制台重置密码或使用VNC控制台登录。
问题2:端口无法访问
检查云服务商安全组规则是否开放对应端口,再检查服务器防火墙配置。
问题3:磁盘空间不足
使用du -sh /* 查找占用大的目录,清理日志文件或扩容磁盘。
进阶学习路径
掌握基础使用后,可以继续学习:
- Docker容器化部署
- Kubernetes集群管理
- 自动化运维工具(Ansible、Terraform)
- 监控系统搭建(Prometheus+Grafana)
- CI/CD流水线配置
Linux云服务器的使用并不复杂,关键是多实践。从简单的静态网站开始,逐步尝试数据库、缓存、负载均衡等复杂架构。每个开发者都应该拥有一台自己的云服务器,这是通往全栈工程师的必经之路。
内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。
本文由星速云发布。发布者:星速云小编。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/238785.html