Skip to content

xyzs996/model_hub_v2

Repository files navigation

1.环境安装

  • 硬件需求:一台ec2 Instance, m5.xlarge, 200GB EBS storage
  • os需求:ubuntu 22.04
  • 配置权限:
  1. 在IAM中创建一个ec2 role :adminrole-for-ec2.
  • select trust type: AWS service, service: EC2,
  • 添加以下2个服务的权限,AmazonSageMakerFullAccess, CloudWatchLogsFullAccess
  • alt text
  • alt text
  • alt text
  • 把ec2 instance attach到role
  • alt text
  1. 创建一个AmazonSageMaker service role: sagemaker_exection_role alt text alt text
  • 找到刚才的role,创建一个inline policy
  • alt text
  • alt text
  • 注意,如果是中国区,需要把 "arn:aws:s3:::"改成 "arn:aws-cn:s3:::sagemaker"
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:GetObject",
                "s3:PutObject",
                "s3:DeleteObject",
                "s3:ListBucket"
            ],
            "Resource": [
                "arn:aws:s3:::sagemaker*"
            ]
        }
    ]
}
  • ssh 到ec2 instance 注意使用--recurse-submodule下载代码
git clone --recurse-submodule https://github.com/xiehust/model_hub_v2.git

2.部署前端

  1. 安装nodejs 18
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
sudo npm install --global yarn
  1. 配置环境变量
  • 修改model_hub_v2/env.sample 文件中,ip改成对应的ec2的ip,随机给一个api key,这个key需要与下一部分后端配置backend/.env中的apikey保持一致
REACT_APP_API_ENDPOINT=http://{ip}:8000/v1
REACT_APP_API_KEY=随机给一个key
  1. 启动web page
  • 安装yarn
yarn install
#install pm2
sudo yarn global add pm2
pm2 start pm2run.config.js 
  • 以下是其他的管理命令(作为参考,不用执行):
pm2 list
pm2 stop modelhub
pm2 restart modelhub
pm2 delete modelhub

3.后端配置

请见后端配置

4.启动前端

  • 以上都部署完成后,前端启动之后,可以通过浏览器访问http://{ip}:3000访问前端
  • 如果需要做端口转发,则参考后端配置中的nginx配置部分

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published