Linux云服务器完全使用指南:从零到部署应用的实战教程

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

安全加固建议

  1. 修改SSH默认端口:编辑/etc/ssh/sshd_config,将Port 22改为其他端口
  2. 禁用root远程登录:设置PermitRootLogin no
  3. 安装fail2ban:自动封禁暴力破解IP
  4. 定期更新系统:设置自动安全更新
  5. 配置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

(0)
上一篇 2小时前
下一篇 2小时前
联系我们
关注微信
关注微信
分享本页
返回顶部