├── image └── README │ ├── 1614051537597.png │ ├── 1614051561110.png │ ├── 1614056524467.png │ ├── 1614056542593.png │ ├── 1614056566022.png │ ├── 1614056585898.png │ ├── 1614056601924.png │ ├── 1614056617843.png │ ├── 1614056628132.png │ ├── 1614056645242.png │ ├── 1614056658781.png │ ├── 1614056667112.png │ ├── 1614056677634.png │ ├── 1614056691213.png │ ├── 1614056699699.png │ ├── 1614056707949.png │ ├── 1614056717100.png │ ├── 1614056727444.png │ └── 1614056737372.png ├── 杂谈手记 ├── image │ └── WIN下安装简易Web服务器环境 │ │ └── 1614057502973.png ├── WIN下安装简易Web服务器环境.md ├── WIN下安装Git并美化.md ├── Sharelist的其他注意事项.md └── Sharelist虚拟路径挂载配置内容.md ├── .github └── workflows │ └── aws.yml └── README.MD /image/README/1614051537597.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonaSmith/HowToPlay-Sharelist/HEAD/image/README/1614051537597.png -------------------------------------------------------------------------------- /image/README/1614051561110.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonaSmith/HowToPlay-Sharelist/HEAD/image/README/1614051561110.png -------------------------------------------------------------------------------- /image/README/1614056524467.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonaSmith/HowToPlay-Sharelist/HEAD/image/README/1614056524467.png -------------------------------------------------------------------------------- /image/README/1614056542593.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonaSmith/HowToPlay-Sharelist/HEAD/image/README/1614056542593.png -------------------------------------------------------------------------------- /image/README/1614056566022.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonaSmith/HowToPlay-Sharelist/HEAD/image/README/1614056566022.png -------------------------------------------------------------------------------- /image/README/1614056585898.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonaSmith/HowToPlay-Sharelist/HEAD/image/README/1614056585898.png -------------------------------------------------------------------------------- /image/README/1614056601924.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonaSmith/HowToPlay-Sharelist/HEAD/image/README/1614056601924.png -------------------------------------------------------------------------------- /image/README/1614056617843.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonaSmith/HowToPlay-Sharelist/HEAD/image/README/1614056617843.png -------------------------------------------------------------------------------- /image/README/1614056628132.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonaSmith/HowToPlay-Sharelist/HEAD/image/README/1614056628132.png -------------------------------------------------------------------------------- /image/README/1614056645242.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonaSmith/HowToPlay-Sharelist/HEAD/image/README/1614056645242.png -------------------------------------------------------------------------------- /image/README/1614056658781.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonaSmith/HowToPlay-Sharelist/HEAD/image/README/1614056658781.png -------------------------------------------------------------------------------- /image/README/1614056667112.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonaSmith/HowToPlay-Sharelist/HEAD/image/README/1614056667112.png -------------------------------------------------------------------------------- /image/README/1614056677634.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonaSmith/HowToPlay-Sharelist/HEAD/image/README/1614056677634.png -------------------------------------------------------------------------------- /image/README/1614056691213.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonaSmith/HowToPlay-Sharelist/HEAD/image/README/1614056691213.png -------------------------------------------------------------------------------- /image/README/1614056699699.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonaSmith/HowToPlay-Sharelist/HEAD/image/README/1614056699699.png -------------------------------------------------------------------------------- /image/README/1614056707949.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonaSmith/HowToPlay-Sharelist/HEAD/image/README/1614056707949.png -------------------------------------------------------------------------------- /image/README/1614056717100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonaSmith/HowToPlay-Sharelist/HEAD/image/README/1614056717100.png -------------------------------------------------------------------------------- /image/README/1614056727444.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonaSmith/HowToPlay-Sharelist/HEAD/image/README/1614056727444.png -------------------------------------------------------------------------------- /image/README/1614056737372.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonaSmith/HowToPlay-Sharelist/HEAD/image/README/1614056737372.png -------------------------------------------------------------------------------- /杂谈手记/image/WIN下安装简易Web服务器环境/1614057502973.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TonaSmith/HowToPlay-Sharelist/HEAD/杂谈手记/image/WIN下安装简易Web服务器环境/1614057502973.png -------------------------------------------------------------------------------- /杂谈手记/WIN下安装简易Web服务器环境.md: -------------------------------------------------------------------------------- 1 | ### 1.安装 Node 和 npm 2 | 3 | - Node 是服务器端运行 Js 代码的引擎;npm 则是依赖包管理工具,可以轻松安装工具和代码类库。 4 | 5 | ① 进入Node官网,下载对应版本 6 | 7 | [下载 | Node.js 中文网](http://nodejs.cn/download/) 8 | 9 | ②双击安装包,npm会自动安装 10 | 11 | ③进入cmd,输入如下命令npm是否安装成功 12 | 13 | ```text 14 | npm -v 15 | ``` 16 | 17 | - 输出版本号则是安装成功 18 | 19 | ![](image/WIN下安装简易Web服务器环境/1614057502973.png) 20 | 21 | ### 2.一行命令安装 serve 工具 22 | 23 | ```text 24 | npm i -g serve 25 | ``` 26 | 27 | ### 3.CMD进入源代码目录(我这里是 D盘的目录`TEST`) 28 | 29 | ```text 30 | #先从C盘切换到D盘 31 | D: 32 | #然后进入代码目录 33 | cd D:\TEST 34 | ``` 35 | 36 | ### 4.启动serve服务 37 | 38 | ```text 39 | serve 40 | #如下图则是成功了 41 | ``` 42 | 43 | ![](https://tcs.teambition.net/storage/3122e10f404c561070f5388961b45847167e?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9hcHBJZCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9vcmdhbml6YXRpb25JZCI6IiIsImV4cCI6MTYxNDY1NDU4NywiaWF0IjoxNjE0MDQ5Nzg3LCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzMxMjJlMTBmNDA0YzU2MTA3MGY1Mzg4OTYxYjQ1ODQ3MTY3ZSJ9.5QBzYXckDiS7Y_takGxRpZ120q409A3PnISD4ixsPOc&download=image.png ) 44 | -------------------------------------------------------------------------------- /杂谈手记/WIN下安装Git并美化.md: -------------------------------------------------------------------------------- 1 | # 1.访问官网,下载安装Git 2 | 3 | [Git - Downloads](https://git-scm.com/downloads) 4 | 5 | # 2.美化Git图形界面 6 | 7 | ### ① 下载JetBrainsMono字体 8 | 9 | ### ② 解压字体,得到ttf文件 10 | 11 | ### ③ 打开Win10字体设置,将ttf文件拖入即可完成字体安装 12 | 13 | ### ④ 打开Git bash 14 | 15 | ### ⑤ 依次输入下面的代码 16 | 17 | ```bash 18 | #编辑.minttyrc文件 19 | vim ~/.minttyrc 20 | #文件配置代码 21 | Font=Jetbrains Mono 22 | FontHeight=14 23 | Transparency=low 24 | FontSmoothing=full 25 | Locale=zh_CN 26 | Charset=UTF-8 27 | Columns=88 28 | Rows=26 29 | OpaqueWhenFocused=no 30 | Scrollbar=none 31 | Language=zh_CN 32 | 33 | ForegroundColour=255,255,255 34 | BackgroundColour=0,43,54 35 | CursorColour=220,130,71 36 | 37 | BoldBlack=128,128,128 38 | Green=64,200,64 39 | BoldGreen=64,255,64 40 | Yellow=190,190,0 41 | BoldYellow=255,255,64 42 | Blue=135,144,255 43 | BoldBlue=30,144,255 44 | Magenta=211,54,130 45 | BoldMagenta=255,128,255 46 | Cyan=64,190,190 47 | BoldCyan=128,255,255 48 | White=250,240,230 49 | BoldWhite=250,240,230 50 | 51 | BellTaskbar=no 52 | Term=xterm-256color 53 | FontWeight=400 54 | FontIsBold=no 55 | BellType=0 56 | 57 | CtrlShiftShortcuts=yes 58 | ConfirmExit=no 59 | AllowBlinking=yes 60 | BoldAsFont=no 61 | ``` 62 | 63 | ### ⑥ 退出界面重启即可 64 | 65 | ![](https://tcs.teambition.net/storage/3122ffa4da894f6ca2f13ad77a14118f0707?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9hcHBJZCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9vcmdhbml6YXRpb25JZCI6IiIsImV4cCI6MTYxNDY1NDQ4MywiaWF0IjoxNjE0MDQ5NjgzLCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzMxMjJmZmE0ZGE4OTRmNmNhMmYxM2FkNzdhMTQxMThmMDcwNyJ9.lga_9K4EZJzf5Dkxz1h_gTpP1X5Baa8olttJZfmGezA&download=2021-02-19_131714.png ) 66 | -------------------------------------------------------------------------------- /杂谈手记/Sharelist的其他注意事项.md: -------------------------------------------------------------------------------- 1 | ## 目录加密 2 | 3 | 可以在需要加密的目录下新建`.passwd`文件,文件内容如下: 4 | 5 | ```yaml 6 | type: basic 7 | data: 8 | - user1:password1 9 | - user2:aaaaaa 10 | ``` 11 | 12 | **YAML格式请勿胡乱修改空格**,data中为用户名:密码 13 | 14 | ## 流量中转 15 | 16 | 通过中转方式下载网盘内容,在后台管理中可以通过`中转(包括预览)`项开关`中转路径`可指定中转生效的路径(含子路径),如只中转Onedrive,留空则全局生效 17 | 18 | **注意,由于功能限制,以下方式强制使用中转模式:** 19 | 20 | `OneDrive For Business`、`GoogleDriveAPI`、`Google Drive` 21 | 22 | ## 忽略文件类型 23 | 24 | 后台管理,常规设置,`忽略文件类型`可定义忽略的文件类型。例如忽略图片:`jpg,png,gif,webp,bmp,jpeg`。 25 | 26 | ## 显示README 27 | 28 | 后台管理,常规设置,将`显示README.md内容`设为启用,当前目录包含`README.md`时,将自动显示在页面。 29 | 30 | ## 文件预览 31 | 32 | 后台管理,常规设置,将`详情预览`设为启用即可对特定文件进行预览。目前支持: 33 | 34 | ### 文档类 35 | 36 | 由[preview.document](https://blog.xqh.ma/_posts/2020-03-24-%E6%8C%82%E8%BD%BD%E5%90%84%E7%B1%BB%E7%BD%91%E7%9B%98-Sharelist%E7%9A%84%E4%BB%8B%E7%BB%8D%E4%B8%8E%E4%BD%BF%E7%94%A8/plugins/drive.document.js)插件实现,可预览md、word、ppt、excel。 37 | 38 | ### 多媒体 39 | 40 | 由[preview.media](https://blog.xqh.ma/_posts/2020-03-24-%E6%8C%82%E8%BD%BD%E5%90%84%E7%B1%BB%E7%BD%91%E7%9B%98-Sharelist%E7%9A%84%E4%BB%8B%E7%BB%8D%E4%B8%8E%E4%BD%BF%E7%94%A8/plugins/drive.media.js)插件实现,可预览图片、音频、视频提供。 41 | 42 | 43 | 44 | 后台管理,插件设置,`支持预览的视频后缀`可定义可预览视频类型。 45 | 46 | ### Torrent 47 | 48 | 由[preview.torrent](https://blog.xqh.ma/_posts/2020-03-24-%E6%8C%82%E8%BD%BD%E5%90%84%E7%B1%BB%E7%BD%91%E7%9B%98-Sharelist%E7%9A%84%E4%BB%8B%E7%BB%8D%E4%B8%8E%E4%BD%BF%E7%94%A8/plugins/drive.torrent.js)插件实现,为种子文件提供在线预览。 49 | 50 | ## 文件目录上传 51 | 52 | 在登录状态(页面顶部会出现上传按钮),可向 本地磁盘(fs)、OneDriveAPI(oda)、GoogleDriveAPI(gda) 上传文件/目录。 53 | 54 | 55 | 56 | 目前处于实验性阶段,可能出现各类异常。 57 | 58 | ## WebDAV导出 59 | 60 | 可将挂载源以WebDAV方式转出,目前支持列表、下载功能。可在 后台管理->常规设置里 设置webDAV路径。 61 | 62 | ## 下载链接有效期 63 | 64 | 后台管理,常规设置,设置`下载链接有效期`后,下载链接将在此时间段内有效。若要关闭此功能,请设置为0。 65 | 66 | ## Nginx(Caddy)反代注意事项 67 | 68 | 使用反代时,请添加以下配置。 69 | 70 | 71 | 72 | Nginx 73 | 74 | ```ini 75 | proxy_set_header Host $host; 76 | proxy_set_header X-Real-IP $remote_addr; 77 | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 78 | proxy_set_header X-Forwarded-Proto $scheme; 79 | 80 | proxy_set_header Range $http_range; 81 | proxy_set_header If-Range $http_if_range; 82 | proxy_no_cache $http_range $http_if_range; 83 | ``` 84 | 85 | 如果使用上传功能,请调整 nginx 上传文件大小限制。 86 | 87 | ```ini 88 | client_max_body_size 8000m; 89 | ``` 90 | 91 | Caddy 92 | 93 | ```ini 94 | header_upstream Host {host} 95 | header_upstream X-Real-IP {remote} 96 | header_upstream X-Forwarded-For {remote} 97 | header_upstream X-Forwarded-Proto {scheme} 98 | ``` 99 | 100 | -------------------------------------------------------------------------------- /杂谈手记/Sharelist虚拟路径挂载配置内容.md: -------------------------------------------------------------------------------- 1 | 挂载Onedrive 2 | 3 | Onedrive有很多的挂载形式 4 | 5 | ### 1、使用分享ID挂载 6 | 7 | - 标识:od 8 | 9 | - 内容:分享的文件ID 10 | 11 | - 示例:od:s!Apo33BTbGqqHhx3q6Gtb62WI6p59 12 | 13 | **使用分享ID挂载的形式最多只支持30条显示结果** 14 | 15 | ### 2、使用API挂载 16 | 17 | - 标识:oda 18 | 19 | - 内容: 20 | 21 | - 完整:OneDrive路径->应用ID|应用机钥|回调地址|refresh_token 22 | 23 | - 指定目录向导:OneDrive路径 24 | 25 | - 向导模式:/ 26 | 27 | - 示例:oda:/ 28 | 29 | 建议使用向导模式,需要注意的是,由于微软的新的安全策略,无HTTPS的网站无法直接被指定为回调地址,因此回调地址可使用中转地址: 30 | 31 | [https://reruin.github.io/redirect/onedrive.html](https://reruin.github.io/redirect/onedrive.html) 32 | 33 | ### 3、链接挂载OneDrive For Business 34 | 35 | - 标识:odb 36 | 37 | - 内容:分享链接 38 | 39 | - 示例:odb:https://caomsacid0-my.sharepoint.com/:f:/g/personal/sunziyang97_caoms_ac_id/Eq3WZR7u8q1LnIDa3miPQOoB1yqrkZEwBjYYcRsS8dGgtg?e=t4MufS 40 | 41 | ### 4、挂载世纪互联版Onedrive 42 | 43 | - 标识:odc 44 | 45 | - 内容: 46 | 47 | - 完整://应用ID/路径?client_secret=应用机钥&redirect_uri=回调地址&refresh_token=refresh_token&tenant=组织名 48 | 49 | - 向导模式:/ 50 | 51 | - 示例:odc:/ 52 | 53 | 回调地址同样应使用中转地址,组织名为https://***-my.sharepoint.cn/的***部分 54 | 55 | ## 挂载Google Drive 56 | 57 | ### 1、通过分享ID挂载 58 | 59 | - 标识:gd 60 | 61 | - 内容:分享的ID 62 | 63 | - 示例:gd:1cEA4umECe_-7aqBvq44AiPYxQ95zP8jr 64 | 65 | ### 2、通过API挂载 66 | 67 | - 标识:gda 68 | 69 | - 内容: 70 | 71 | - 完整://应用ID/root?client_secret=应用机钥&redirect_uri=回调地址&refresh_token=refresh_token 72 | 73 | - 向导模式:/ 74 | 75 | - 示例:gda:/ 76 | 77 | 建议使用向导模式 78 | 79 | ## 挂载蓝奏云 80 | 81 | - 标识:lanzou 82 | 83 | - 内容:密码@分享目录ID 84 | 85 | - 示例: 86 | 87 | - lanzou:b471209 88 | 89 | - lanzou:b0bw9myva@9234 90 | 91 | ## 挂载天翼云盘 92 | 93 | ### 账号密码挂载(推荐) 94 | 95 | - 标识:ctcc 96 | 97 | - 内容: 98 | 99 | - 完整://用户名/文件夹ID?password=密码 100 | 101 | - 向导模式:/ 102 | 103 | - 示例:ctcc:/ 104 | 105 | ### API挂载 106 | 107 | - 标识:ctc 108 | 109 | - 内容: 110 | 111 | - 完整://应用ID/初始文件夹ID?app_secret=应用机钥&redirect_uri=回调地址&access_token=access_token 112 | 113 | - 向导模式:/ 114 | 115 | - 示例:ctc:/ 116 | 117 | 均建议使用向导模式进行操作 118 | 119 | ## 挂载本地文件 120 | 121 | - 标识:fs 122 | 123 | - 内容:文件路径 124 | 125 | - 示例:fs:/mnt/video2 126 | 127 | 这里可以套娃,可以做虚拟目录里的虚拟目录 128 | 129 | ## 挂载Github 130 | 131 | 这是个新加的功能,目前只能浏览 132 | 133 | - 标识:github 134 | 135 | - 内容: 136 | 137 | - 用户名 138 | 139 | - 用户名/Repo 140 | 141 | - 示例: 142 | 143 | - github:L-Trump 144 | 145 | - github:L-Trump/scoop-raresoft 146 | 147 | ## 挂载h5ai 148 | 149 | h5ai是另一个轻型个人网盘,套娃开始了 150 | 151 | - 标识:h5ai 152 | 153 | - 内容:地址 154 | 155 | - 示例:h5ai:https://larsjung.de/h5ai/demo/ 156 | 157 | ## 挂载WebDAV 158 | 159 | - 标识:webdav 160 | 161 | - 内容:http://用户名:密码@地址:端口/路径?参数 162 | 163 | - 示例: 164 | 165 | - https://webdavserver.com:1222/path 166 | 167 | - https://username:password@webdavserver.com:1222/path 168 | 169 | - https://username:password@webdavserver.com:1222/?acceptRanges=none 170 | 171 | -------------------------------------------------------------------------------- /.github/workflows/aws.yml: -------------------------------------------------------------------------------- 1 | # This workflow will build and push a new container image to Amazon ECR, 2 | # and then will deploy a new task definition to Amazon ECS, when there is a push to the master branch. 3 | # 4 | # To use this workflow, you will need to complete the following set-up steps: 5 | # 6 | # 1. Create an ECR repository to store your images. 7 | # For example: `aws ecr create-repository --repository-name my-ecr-repo --region us-east-2`. 8 | # Replace the value of the `ECR_REPOSITORY` environment variable in the workflow below with your repository's name. 9 | # Replace the value of the `AWS_REGION` environment variable in the workflow below with your repository's region. 10 | # 11 | # 2. Create an ECS task definition, an ECS cluster, and an ECS service. 12 | # For example, follow the Getting Started guide on the ECS console: 13 | # https://us-east-2.console.aws.amazon.com/ecs/home?region=us-east-2#/firstRun 14 | # Replace the value of the `ECS_SERVICE` environment variable in the workflow below with the name you set for the Amazon ECS service. 15 | # Replace the value of the `ECS_CLUSTER` environment variable in the workflow below with the name you set for the cluster. 16 | # 17 | # 3. Store your ECS task definition as a JSON file in your repository. 18 | # The format should follow the output of `aws ecs register-task-definition --generate-cli-skeleton`. 19 | # Replace the value of the `ECS_TASK_DEFINITION` environment variable in the workflow below with the path to the JSON file. 20 | # Replace the value of the `CONTAINER_NAME` environment variable in the workflow below with the name of the container 21 | # in the `containerDefinitions` section of the task definition. 22 | # 23 | # 4. Store an IAM user access key in GitHub Actions secrets named `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY`. 24 | # See the documentation for each action used below for the recommended IAM policies for this IAM user, 25 | # and best practices on handling the access key credentials. 26 | 27 | name: Deploy to Amazon ECS 28 | 29 | on: 30 | push: 31 | branches: 32 | - master 33 | 34 | env: 35 | AWS_REGION: MY_AWS_REGION # set this to your preferred AWS region, e.g. us-west-1 36 | ECR_REPOSITORY: MY_ECR_REPOSITORY # set this to your Amazon ECR repository name 37 | ECS_SERVICE: MY_ECS_SERVICE # set this to your Amazon ECS service name 38 | ECS_CLUSTER: MY_ECS_CLUSTER # set this to your Amazon ECS cluster name 39 | ECS_TASK_DEFINITION: MY_ECS_TASK_DEFINITION # set this to the path to your Amazon ECS task definition 40 | # file, e.g. .aws/task-definition.json 41 | CONTAINER_NAME: MY_CONTAINER_NAME # set this to the name of the container in the 42 | # containerDefinitions section of your task definition 43 | 44 | permissions: 45 | contents: read 46 | 47 | jobs: 48 | deploy: 49 | name: Deploy 50 | runs-on: ubuntu-latest 51 | environment: production 52 | 53 | steps: 54 | - name: Checkout 55 | uses: actions/checkout@v3 56 | 57 | - name: Configure AWS credentials 58 | uses: aws-actions/configure-aws-credentials@v1 59 | with: 60 | aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} 61 | aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 62 | aws-region: ${{ env.AWS_REGION }} 63 | 64 | - name: Login to Amazon ECR 65 | id: login-ecr 66 | uses: aws-actions/amazon-ecr-login@v1 67 | 68 | - name: Build, tag, and push image to Amazon ECR 69 | id: build-image 70 | env: 71 | ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }} 72 | IMAGE_TAG: ${{ github.sha }} 73 | run: | 74 | # Build a docker container and 75 | # push it to ECR so that it can 76 | # be deployed to ECS. 77 | docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG . 78 | docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG 79 | echo "::set-output name=image::$ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG" 80 | 81 | - name: Fill in the new image ID in the Amazon ECS task definition 82 | id: task-def 83 | uses: aws-actions/amazon-ecs-render-task-definition@v1 84 | with: 85 | task-definition: ${{ env.ECS_TASK_DEFINITION }} 86 | container-name: ${{ env.CONTAINER_NAME }} 87 | image: ${{ steps.build-image.outputs.image }} 88 | 89 | - name: Deploy Amazon ECS task definition 90 | uses: aws-actions/amazon-ecs-deploy-task-definition@v1 91 | with: 92 | task-definition: ${{ steps.task-def.outputs.task-definition }} 93 | service: ${{ env.ECS_SERVICE }} 94 | cluster: ${{ env.ECS_CLUSTER }} 95 | wait-for-service-stability: true 96 | -------------------------------------------------------------------------------- /README.MD: -------------------------------------------------------------------------------- 1 | # Ⅰ、// 电脑端安装(WIN) 2 | 3 | ## 一、环境搭建 4 | 5 | ### 1. 安装Git命令行工具 6 | 7 | 详情想看 “杂谈手记” 👉 ”WIN下安装Git并美化”一文 8 | 9 | [杂谈手记” 👉 ”WIN下安装Git并美化](https://github.com/TonaSmith/How-To-Play-Sharelist/blob/master/%E6%9D%82%E8%B0%88%E6%89%8B%E8%AE%B0/WIN%E4%B8%8B%E5%AE%89%E8%A3%85Git%E5%B9%B6%E7%BE%8E%E5%8C%96.md) 10 | 11 | ### 2.安装Node.JS 12 | 13 | 详情想看 “杂谈手记” 👉 ”WIN下安装简易Web服务器环境”一文 14 | 15 | [杂谈手记” 👉 ”WIN下安装简易Web服务器环境](https://github.com/TonaSmith/How-To-Play-Sharelist/blob/master/%E6%9D%82%E8%B0%88%E6%89%8B%E8%AE%B0/WIN%E4%B8%8B%E5%AE%89%E8%A3%85%E7%AE%80%E6%98%93Web%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%8E%AF%E5%A2%83.md) 16 | 17 | ### 3.安装pm2管理工具 18 | 19 | 在Git命令行工具中输入如下指令: 20 | 21 | ```bash 22 | npm i pm2 -g 23 | ``` 24 | 25 | 安装过后记得查看是否成功 26 | 27 | ```bash 28 | node -v 29 | pm2 -v 30 | ``` 31 | 32 | ## 二、安装Sharelist 33 | 34 | ### 1.打开Git命令行工具,进入要安装Sharelist的目录 35 | 36 | 我这里以D:/Git/download目录为例 37 | 38 | ![](image/README/1614051537597.png) 39 | 40 | ### 2.输入如下命令,下载Sharelist程序安装包 41 | 42 | ```bash 43 | #本地安装 44 | git clone https://github.com/reruin/sharelist.git 45 | 如果速度很慢的话,切换这个镜像地址 46 | git clone --depth=1 https://github.com.cnpmjs.org/reruin/sharelist.git 47 | 或者 48 | git clone --depth=1 https://hub.fastgit.org/reruin/sharelist.git 49 | 50 | 51 | #远程安装(可选) 52 | wget --no-check-certificate -qO- https://raw.githubusercontent.com/reruin/sharelist/master/netinstall.sh | bash 53 | 54 | #更新 55 | bash update.sh 56 | ``` 57 | 58 | ### 3.进入Sharelist目录 59 | 60 | ```bash 61 | cd sharelist 62 | ``` 63 | 64 | ### 4.运行安装命令 65 | 66 | ```bash 67 | bash install.sh 68 | ``` 69 | 70 | ### 5.此时打开 "http://localhost:33001"并显示界面,即为安装成功 71 | 72 | ### 6.安装报错,进行排查 73 | 74 | ![](image/README/1614056524467.png) 75 | 76 | 当显示npm和pm2命令找不到时,进入sharelist文件夹,打开install.sh文件: 77 | 78 | ![](image/README/1614056566022.png) 79 | 80 | 使用VS Code或者别的文本编辑器打开这个文件 81 | 82 | 注释掉这一行 83 | 84 | ![](image/README/1614051561110.png) 85 | 86 | 这是一段PATH路径寻址的代码,因为我在安装Node.js环境时配置了全局环境变量,可能导致了它加载不到正确的路径,所以我们注释掉这段代码,就可以依靠全局环境变量正确寻址。 87 | 88 | 注释完毕重新安装Sharelist即可 89 | 90 | ## 三、启动并配置Sharelist挂载各大网盘 91 | 92 | ### 1.首次启动要配置网站管理员密码、名称、虚拟路径等等。随意,后期可改 93 | 94 | ![](image/README/1614056585898.png) 95 | 96 | ### 2.点击页面下方的管理,输入刚刚设置的管理员密码,进入管理后台 97 | 98 | ### 3.配置自己所需的网盘,具体可以参考官方文档 99 | 100 | [大神的官方文档:ShareList Docs](https://reruin.github.io/sharelist/docs/#/zh-cn/) 101 | 102 | ![](image/README/1614056601924.png) 103 | 104 | ### 4.逆天功能介绍:虚拟路径 105 | 106 | ① 首先创建一个文件夹,随便在哪都行,我这里D:\Git\download\虚拟路径 107 | 108 | ![](image/README/1614056617843.png) 109 | 110 | ② 然后创建一个`.d.ln`格式的文件,我这里以`ctcc.d.ln`为例 111 | 112 | ![](image/README/1614056628132.png) 113 | 114 | ③ 文件的内容格式是这样 `挂载标识:挂载内容` 115 | 116 | **具体如下:👇** 117 | 118 | [Sharelist虚拟路径挂载配置内容](https://github.com/TonaSmith/How-To-Play-Sharelist/tree/master/%E6%9D%82%E8%B0%88%E6%89%8B%E8%AE%B0/Sharelist虚拟路径挂载配置内容.md7) 119 | 120 | ④ 然后在Sharelist的管理后台绑定虚拟路径 121 | 122 | ![](image/README/1614056645242.png) 123 | 124 | ⑤ 然后在首页刷新,出现“目录选项” 125 | 126 | ![](image/README/1614056658781.png) 127 | 128 | ⑥ 点击进去,这个`ctcc`其实就是等效于首页的`ctcc`文件夹了 129 | 130 | ![](image/README/1614056667112.png) 131 | 132 | ## 四、配置Sharelist挂载WebDav 133 | 134 | 如下配置即可👇 135 | 136 | ![](image/README/1614056677634.png) 137 | 138 | `WedDav可以把整个虚拟路径的配置转出,方便我们等下搭配RaiDrive映射本地硬盘` 139 | 140 | ## 五、使用RaiDrive本地挂载硬盘 141 | 142 | ### 1.下载、安装RaiDrive 143 | 144 | [点我下载:RaiDrive, The Best Way to the remote storage](https://www.raidrive.com/download) 145 | 146 | ### 2.配置RaiDrive 147 | 148 | ![](image/README/1614056691213.png) 149 | 150 | ### 3.配置信息如下 151 | 152 | ![](image/README/1614056699699.png) 153 | 154 | ### 4.这样就是挂载成功了 155 | 156 | ![](image/README/1614056707949.png) 157 | 158 | ### 5.成果如下 159 | 160 | ![](image/README/1614056717100.png) 161 | 162 | ![](image/README/1614056727444.png) 163 | 164 | ## 六、其他的注意事项👇 165 | 166 | [Sharelist的其他注意事项](https://github.com/TonaSmith/How-To-Play-Sharelist/tree/master/%E6%9D%82%E8%B0%88%E6%89%8B%E8%AE%B0/Sharelist的其他注意事项.md) 167 | 168 | ## 七、设置pm2自启动sharelist 169 | 170 | ```bash 171 | pm2 start app.js --name sharelist --env prod //开启sharelist进程 172 | pm2 save //保存进程信息 173 | pm2 startup //开机自启动 174 | ``` 175 | 176 | ## 八、pm2常用命令 177 | 178 | ```bash 179 | pm2 start app.js # 启动app.js应用程序 180 | pm2 start app.js -i 4 # cluster mode 模式启动4个app.js的应用实例 181 | # 4个应用程序会自动进行负载均衡 182 | pm2 start app.js --name="api" # 启动应用程序并命名为 "api" 183 | pm2 start app.js --watch # 当文件变化时自动重启应用 184 | pm2 start script.sh # 启动 bash 脚本 185 | 186 | pm2 list # 列表 PM2 启动的所有的应用程序 187 | pm2 monit # 显示每个应用程序的CPU和内存占用情况 188 | pm2 show [app-name] # 显示应用程序的所有信息 189 | 190 | pm2 logs # 显示所有应用程序的日志 191 | pm2 logs [app-name] # 显示指定应用程序的日志 192 | pm2 flush 193 | 194 | pm2 stop all # 停止所有的应用程序 195 | pm2 stop 0 # 停止 id为 0的指定应用程序 196 | pm2 restart all # 重启所有应用 197 | pm2 reload all # 重启 cluster mode下的所有应用 198 | pm2 gracefulReload all # Graceful reload all apps in cluster mode 199 | pm2 delete all # 关闭并删除所有应用 200 | pm2 delete 0 # 删除指定应用 id 0 201 | pm2 scale api 10 # 把名字叫api的应用扩展到10个实例 202 | pm2 reset [app-name] # 重置重启数量 203 | 204 | pm2 startup # 创建开机自启动命令 205 | pm2 save # 保存当前应用列表 206 | pm2 resurrect # 重新加载保存的应用列表 207 | pm2 update # Save processes, kill PM2 and restore processes 208 | pm2 generate # Generate a sample json configuration file 209 | pm2 start app.js --node-args="--max-old-space-size=1024" 210 | ``` 211 | 212 | # Ⅱ、// 电脑端安装(Linux) 213 | 214 | > Linux桌面端 215 | 216 | 首先很遗憾的是,RaiDrive的客户端只支持WIN系统。如果你电脑的主力系统是Linux,那么搭建完Sharelist以后只能用在网页访问,没法映射磁盘。 217 | 218 | ![](image/README/1614056737372.png) 219 | 220 | ### 1.安装Git 221 | 222 | ```bash 223 | #Debian/Ubuntu 系统及其发行分支 224 | sudo apt-get -y install git 225 | 226 | CentOS/RHEL 系统及其发行分支 227 | sudo yum -y install git 228 | ``` 229 | 230 | ### 2.下载Sharelist 231 | 232 | ```bash 233 | #本地安装 234 | git clone https://github.com/reruin/sharelist.git 235 | 如果速度很慢的话,切换这个镜像地址 236 | git clone --depth=1 https://github.com.cnpmjs.org/reruin/sharelist.git 237 | 或者 238 | git clone --depth=1 https://hub.fastgit.org/reruin/sharelist.git 239 | 240 | 241 | #远程安装(可选) 242 | wget --no-check-certificate -qO- https://raw.githubusercontent.com/reruin/sharelist/master/netinstall.sh | bash 243 | 244 | #更新 245 | bash update.sh 246 | ``` 247 | 248 | ### 3.安装Sharelist 249 | 250 | ```bash 251 | cd sharelist 252 | bash install.sh 253 | ``` 254 | 255 | ### 4.启动Sharelist 256 | 257 | 浏览器输入http://localhost:33001即可 258 | 259 | ### 5.设置自启动命令同WIN 260 | 261 | > Linux服务器端 262 | 263 | 上述不管是WIN还是Linux桌面端,都无法摆脱的问题是电脑一关机Sharelist也就关闭了,对于搞资源分享的小伙伴来说不是很友好啊,那么如果你有这个需求恰好还有一台Linux服务器的话,不妨试试这样配置,能实现24H不间断的服务。 264 | 265 | ### 1.至5.同桌面端 266 | 267 | ### 6.安装宝塔,配置好Web环境 268 | 269 | 我估摸着能看到这里的都是老司机了,我就不赘述这些过程了 270 | 271 | ### 7.建立好一个新的站点,绑定、解析好域名 272 | 273 | ### 8.域名反代,如图所示 274 | 275 | ![](https://tcs.teambition.net/storage/3122dd9a1ff9303ba90549ac86ba4bc78b52?Signature=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBcHBJRCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9hcHBJZCI6IjU5Mzc3MGZmODM5NjMyMDAyZTAzNThmMSIsIl9vcmdhbml6YXRpb25JZCI6IjVmOGMyMWQ3NmFkMzM0YmE2NTM1NTFmYiIsImV4cCI6MTYxNDY1MDAwOCwiaWF0IjoxNjE0MDQ1MjA4LCJyZXNvdXJjZSI6Ii9zdG9yYWdlLzMxMjJkZDlhMWZmOTMwM2JhOTA1NDlhYzg2YmE0YmM3OGI1MiJ9.xXa3r7vLIO04SQsa_SWysJ20Bjioy3OtnkE35FXj2og&download=image.png ) 276 | 277 | ### 9.启动Sharelist 278 | 279 | 接下来在任何一台设备输入站点域名即可成果启动Sharelist 280 | 281 | ### 10.映射磁盘 282 | 283 | 虽然Sharelist服务端在Linux服务器上跑着,但只要你工作的电脑不是Linux而是WIN,那么你也可以像文章一开始那样映射磁盘,只需要修改一下RaiDrive的配置:将127.0.0.1改为👉宝塔面板绑定的Sharelist域名;33001端口改为👉网站域名端口(默认80端口) 284 | 285 | ## Ⅲ、//手机端安装 286 | 287 | ### 1.下载Termux 288 | 289 | Termux是一个命令行工具,前往官网下载最新版 290 | 291 | [点我下载:Termux](https://termux.com) 292 | 293 | ### 2.安装git 294 | 295 | ```bash 296 | pkg install git 297 | ``` 298 | 299 | ### 3.安装Node.js 300 | 301 | ```bash 302 | pkg install nodejs 303 | ``` 304 | 305 | ### 4.下载Sharelist 306 | 307 | ```bash 308 | #本地安装 309 | git clone https://github.com/reruin/sharelist.git 310 | 如果速度很慢的话,切换这个镜像地址 311 | git clone --depth=1 https://github.com.cnpmjs.org/reruin/sharelist.git 312 | 或者 313 | git clone --depth=1 https://hub.fastgit.org/reruin/sharelist.git 314 | 315 | 316 | #远程安装(可选) 317 | wget --no-check-certificate -qO- https://raw.githubusercontent.com/reruin/sharelist/master/netinstall.sh | bash 318 | 319 | #更新 320 | bash update.sh 321 | ``` 322 | 323 | ### 5.安装Sharelist 324 | 325 | ```bash 326 | cd sharelist 327 | bash install.sh 328 | ``` 329 | 330 | ### 6.安装npm 331 | 332 | ```text 333 | npm install 334 | ``` 335 | 336 | ### 7.安装pm2 337 | 338 | ```text 339 | npm i pm2 -g 340 | ``` 341 | 342 | ### 8.启动Sharelist服务 343 | 344 | ```text 345 | pm2 start app.js --name sharelist --env prod 346 | ``` 347 | 348 | ### 9.输入网址"http://127.0.0.1:33001",完成! 349 | 350 | 351 | ![](https://img.shields.io/badge/Sharelist-Thanks-brightgreen.svg) ![](https://img.shields.io/badge/RaiDrive-Thanks-red.svg) 352 | 353 | ![](https://img.shields.io/badge/GitHub-10+-yellow.svg?style=social&logo=github) 354 | --------------------------------------------------------------------------------