乐趣区

关于pm2:PM2变为文件共享服务器

一、问题简介

用 pm2 能够起送开启一个文件服务器,共享文件。首先须要装置 pm2。pm2 装置,看这里!


二、解决方案 1

假如 ~/test 目录下有一个 test.txt 文件

# 开启文件服务器,默认端口是 8080,能够依据须要批改
pm2 serve ~/test 8080

# 浏览器拜访
http://localhost:8080/test.text

三、解决方案 2

假如 ~/test 目录下有一个 test.txt 文件

# 1、切换到共享目录
cd ~/test

# 2、新建配置文件 : ecosystem.config.js
pm2 init simple

# 3、批改配置文件为如下内容
module.exports = {
    apps: [{
        name: "serve",
        script: "serve",
        env: {
            PM2_SERVE_PATH: '.',
            PM2_SERVE_PORT: 8080
        }
    }]
}

# 4、启动服务
pm2 start ecosystem.config.js 
  #或者
pm2 start

# 5、浏览器拜访
http://localhost:8080/test.text

四、解决方案 3

假如共享目录有 index.html 文件,文件内容如下。访问共享目录时,默认关上 index.html

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>pm2 serve</title>
</head>

<body>

    <h1>Welcome</h1>
    <p> 这是 pm2 服务器!</p>

</body>

</html>
  • 法一:命令启动

    # 1、切换到共享目录
    cd ~/test
    
    # 2、启动服务
    pm2 serve --spa
    
    # 3、拜访
    http://localhost:8080
  • 法二:配置文件启动

    # 1、切换到共享目录
      cd ~/test
    
    # 2、新建配置文件 : ecosystem.config.js
      pm2 init simple
    
    # 3、批改配置文件为如下内容
    module.exports = {
        apps: [{
            name: "serve",
            script: "serve",
            env: {
                PM2_SERVE_PATH: '.',
                PM2_SERVE_PORT: 8080,
                PM2_SERVE_SPA: 'true'
            }
        }]
    }
    
    # 4、启动服务
      pm2 start ecosystem.config.js 
      #或者
      pm2 start
    
    # 5、浏览器拜访
      http://localhost:8080

五、解决方案 4

应用用户名和明码来拜访服务。

  • 法一:命令启动

    # 1、切换到共享目录
      cd ~/test
      
    # 2、启动服务,用户名:username,明码:password
      pm2 serve --basic-auth-username username --basic-auth-password password
    
    # 3、浏览器拜访(须要输出下面用户名和明码)http://localhost:8080
  • 法二:配置文件启动

    # 1、切换到共享目录
      cd ~/test
    
    # 2、新建配置文件 : ecosystem.config.js
      pm2 init simple
    
    # 3、批改配置文件为如下内容
    module.exports = {
        apps: [{
            name: "serve",
            script: "serve",
            env: {
                PM2_SERVE_PATH: '.',
                PM2_SERVE_PORT: 8080,
                PM2_SERVE_BASIC_AUTH: 'true',
                PM2_SERVE_BASIC_AUTH_USERNAME: 'username',
                PM2_SERVE_BASIC_AUTH_PASSWORD: 'password'
            }
        }]
    }
    
    # 4、启动服务
      pm2 start ecosystem.config.js 
      #或者
      pm2 start
    
    # 5、浏览器拜访(须要输出下面用户名和明码)http://localhost:8080

六、参考文档
  • PM2 变为文件共享服务器!
退出移动版