温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎样在linux部署网站

发布时间:2026-10-01 14:52:23 来源:亿速云 阅读:94 作者:小樊 栏目:系统运维

在 Linux 上部署网站通常分为 准备环境 → 上传代码 → 配置服务 → 域名与访问 几个步骤。下面我以最常见的场景:Linux + Nginx + 静态/动态网站为例,给你一个清晰、可操作的流程。


一、准备 Linux 服务器

常见系统:

  • Ubuntu / Debian
  • CentOS / Rocky / AlmaLinux

确保你能登录服务器:

ssh user@服务器IP

更新系统:

# Ubuntu / Debian
sudo apt update && sudo apt upgrade -y

# CentOS
sudo yum update -y

二、安装 Web 服务器(以 Nginx 为例)

1. 安装 Nginx

# Ubuntu / Debian
sudo apt install nginx -y

# CentOS
sudo yum install nginx -y

2. 启动并设置开机自启

sudo systemctl start nginx
sudo systemctl enable nginx

浏览器访问服务器 IP,看到 Nginx 欢迎页说明成功。


三、部署网站文件

1. 网站目录

默认目录:

/var/www/html

创建你的站点目录:

sudo mkdir -p /var/www/mywebsite

2. 上传代码

方式一:本地上传

scp -r ./dist user@IP:/var/www/mywebsite

方式二:Git 拉取

cd /var/www/mywebsite
git clone 你的仓库地址 .

四、配置 Nginx 站点

新建配置文件:

sudo vim /etc/nginx/sites-available/mywebsite

示例(静态网站):

server {
    listen 80;
    server_name yourdomain.com;

    root /var/www/mywebsite;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}

启用配置:

sudo ln -s /etc/nginx/sites-available/mywebsite /etc/nginx/sites-enabled/

测试并重载:

sudo nginx -t
sudo systemctl reload nginx

五、动态网站(如 Python / Node / PHP)

Python(Flask 示例)

  • 用 gunicorn 启动
  • Nginx 做反向代理
location / {
    proxy_pass http://127.0.0.1:5000;
}

Node.js

location / {
    proxy_pass http://127.0.0.1:3000;
}

PHP

sudo apt install php-fpm

六、域名 & 防火墙

1. 域名解析

在域名服务商处:

  • A 记录 → 服务器 IP

2. 开放端口

sudo ufw allow 80
sudo ufw allow 443

七、HTTPS(推荐)

使用 Let’s Encrypt:

sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx

八、常见部署方式补充

  • Docker 部署(最推荐,环境隔离)
  • 宝塔面板(适合新手)
  • CI/CD(Git + 自动部署)

九、总结最简流程

买服务器 → 装 Nginx → 传代码 → 配站点 → 开端口 → 绑域名

如果你告诉我:

  • 用的 什么语言(HTML / Python / Node / Java)
  • 哪种 Linux
  • 是否用 Docker / 宝塔

我可以直接给你一套专属部署命令。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手