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





    
    pm2 serve




    

Welcome

这是 pm2 服务器!

  • 法一:命令启动

    # 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

六、参考文档

你可能感兴趣的