已掉线,重新登录

首页 > 绿虎论坛 > 建站 > 主机 (发帖)

标题: SCF函数计算部署镜像容器(无服务器),类似白嫖云服务器

作者: @Ta

时间: 2021-08-03发布,2021-08-03修改

点击: 2008

SCF函数计算只能监听9000端口,禁止监听1024以下的,否则会导致 SCF平台无法正确启动你的容器(虚拟机)

1: 拉取运行环境 kolyadin/workerman,内置 php7.2 和pcntl,fileinfo等拓展

docker pull kolyadin/workerman

2: 使用kolyadin/workerman 创建一个容器(虚拟机),

注意:
1: -i 代表交互 ,-t 代表新建tty终端,-p代表端口映射,
2: /bin/bash 代表启动容器后执行什么命令
因为docker容器启动后执行完毕命令后就会 stop(关机),所以要用 /bin/bash 这种交互指令卡住他

docker run -it -p 9000:9000 kolyadin/workerman /bin/bash

3: 查看刚创建的容器(虚拟机) 标识符号, 这里查看到是 1c*****

docker ps -a

image.png

4: 进入容器(虚拟机) SSH。

注意:
1:1c代表刚才查询容器ID,可以简写前面几个字符
2:/bin/bash代表要执行的命令,本质是利用exec执行命令,来执行/bin/bash 交互指令,类似曲线救国 进入ssh终端
3: -i -t 不讲了,上面讲过了

docker exec -it 1c /bin/bash

5: 对容器进行 业务代码编写和放入或部署

这里我部署在 /var/www/ 目录下一个workerman项目,
用这个命令直接把 宿主机文件,复制到 容器内部

从主机a.txt 复制文件到容器(1axxxxxxx)内部 /var/www/a.txt

docker cp ./a.txt 1axxxxxxx:/var/www/a.txt

6: 完成业务代码,测试运行,正常启动了workerman,手动访问http服务,正常

image.png

完成了容器(虚拟机)内部的部署,开始制作 镜像

7: 先把这个容器(虚拟机) 关机,防止运行的时候打包镜像 把CPU和内存条信息打包进去,影响下一个宿主机启动。

docker kill 1c

8: 打包成为一个新镜像 scf_test/scf_test:latest

docker commmit  1c  scf_test/scf_test:latest

查看打包好的镜像,

docker images

完成了容器(虚拟机)镜像的制作(备份),下面开始 部署阿里云

9:开通阿里云个人镜像仓库托管

https://cr.console.aliyun.com/cn-hangzhou/instance/dashboard

image.png

10:设置操作镜像仓库密码

image.png

11:创建命名空间,和镜像仓库, 《选择本地仓库推送》。

image.png

image.png

12: 回到服务器,执行远程仓库登陆。

docker login --username=阿里云给的登陆用户名 registry.cn-hangzhou.aliyuncs.com

13:把 刚才的 scf_test/scf_test:latest 复制一份,按照阿里云给的格式重命名

docker tag scf_test/scf_test:latest registry.cn-hangzhou.aliyuncs.com/mxact/scf_test:latest

本机测试容器是否正常运行,没问题开始推送阿里云仓库

image.png

14:把格式重命名镜像 推送远程阿里云仓库

docker push registry.cn-hangzhou.aliyuncs.com/mxact/scf_test

image.png

下面开始 阿里云SCF函数计算创建

https://fc.console.aliyun.com/fc/overview/cn-hangzhou

15:创建云函数

https://fc.console.aliyun.com/fc/service/cn-hangzhou/test/function/create

image.png

把执行内存调大点

image.png

创建触发器,这里触发器就是阿里云的API网关,可以创建websocket的网关,或者TCP/udp网关

image.png

15:运行云函数

image.png

完毕

注意:
1: 云函数 默认的API的网关,防止做钓鱼网站,会有个强制下载头,浏览器访问就是下载,绑定自己域名后,解除

2: 云函数每个月有很高的免费额度, 我已经在 上面跑 彩虹秒赞,预估500个QQ同时挂机,免费额度占用不到1/20

3: 无需担心ddos,就是要小心 API网关 0.8G/元 流量费用

4: 理论上可以 先 在容器里部署 宝塔镜像,然后安装好各种服务和业务后,打包镜像,部署到阿里云SCF上,白嫖服务器


[隐藏样式|查看源码]


『回复列表(0|隐藏机器人聊天)』

帖子没有回复
回复需要登录

8月24日 21:21 星期天

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1