插件窝 干货文章 只有linux系统时如何让项目跑起来

只有linux系统时如何让项目跑起来

sudo install 项目 bash 562    来源:    2025-04-22

在只有 Linux 系统的环境下运行项目,可以按照以下步骤操作(以常见的 Web 项目为例):


1. 环境准备

# 更新系统包
sudo apt update && sudo apt upgrade -y  # Debian/Ubuntu
sudo yum update -y                      # CentOS/RHEL

# 安装基础工具
sudo apt install -y git curl wget build-essential

2. 安装运行时环境

根据项目类型选择: - Node.js 项目bash curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt install -y nodejs npm install -g yarn # 可选

  • Python 项目

    sudo apt install -y python3 python3-pip python3-venv
    python3 -m venv venv      # 创建虚拟环境
    source venv/bin/activate  # 激活环境
    pip install -r requirements.txt
    
  • Java 项目

    sudo apt install -y openjdk-17-jdk maven  # JDK版本按需调整
    mvn clean install
    

3. 数据库配置

  • MySQL

    sudo apt install -y mysql-server
    sudo mysql_secure_installation  # 安全配置
    mysql -u root -p -e "CREATE DATABASE mydb;"
    
  • PostgreSQL

    sudo apt install -y postgresql postgresql-contrib
    sudo -u postgres psql -c "CREATE DATABASE mydb;"
    

4. 启动项目

  • 前端项目(如React/Vue)

    npm install && npm run build
    npm start  # 或指定端口:PORT=3000 npm start
    
  • 后端项目(如Django/Flask)

    python manage.py migrate      # 数据库迁移
    python manage.py runserver 0.0.0.0:8000
    
  • Spring Boot

    mvn spring-boot:run
    

5. 网络与权限

# 开放防火墙端口(示例:开放80/443)
sudo ufw allow 80/tcp
sudo ufw enable

# 检查监听端口
ss -tulnp | grep LISTEN

6. 持久化运行(生产环境)

  • 使用 systemd(以Node.js为例):

    sudo tee /etc/systemd/system/myapp.service <<EOF
    [Unit]
    Description=My Node App
    After=network.target
    
    [Service]
    User=ubuntu
    WorkingDirectory=/path/to/project
    ExecStart=/usr/bin/node server.js
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    EOF
    
    sudo systemctl daemon-reload
    sudo systemctl start myapp
    sudo systemctl enable myapp
    

7. 常见问题解决

  • 端口冲突kill -9 $(lsof -t -i:3000) 或修改项目配置。
  • 依赖缺失:根据错误日志安装对应包(如sudo apt install -y libpq-dev)。
  • 权限问题chmod +x startup.sh 或使用 sudo

8. 容器化方案(可选)

若项目有 Dockerfile

sudo apt install -y docker.io
sudo systemctl start docker
docker build -t myapp .
docker run -d -p 8080:80 myapp

通过以上步骤,项目应能在 Linux 环境下正常运行。根据实际技术栈调整细节即可。