简单脚本部署——上

94 阅读4分钟

在华为云耀云服务器L实例上搭载脚本可以实现让机器自动执行一系列任务的功能。而注入百度贴吧自动签到这样的功能是其中之一。通过在华为云耀云服务器L实例上安装相应的脚本,可以使服务器在设定的时间间隔内自动登录百度贴吧,并进行签到操作。

实现这个功能的关键是一个能够模拟用户操作的脚本。这个脚本需要能够自动打开网页、输入用户名和密码进行登录、找到签到按钮并点击等操作。在该部署过程中,我们将直接使用开源的脚本来实现这一功能。

当设置完成后,华为云耀云服务器L实例将会按照设定的时间间隔自动运行脚本,模拟用户进行百度贴吧的自动签到操作。通过这种方式,可以省去手动签到的麻烦,并确保及时签到以获取相应的积分或奖励。

这里以搭载签到脚本为例展示一个在华为云耀云服务器L实例上搭载脚本功能的例子。

首先需要准备一个华为云耀云服务器L实例,登录购买界面:

www.huaweicloud.com/product/hec…

登录/注册后根据需求购买自己需要的资源。

98143eaba78157360ab9090b1814c010_AgAACqYyBu_e6VOeL0RNZ6jM3SLhXXvl_w=2354&h=1190.png

913a21eed0fdec3d006faebe5598cfc6_AgAACqYyBu83ShuDTytBiq8BmMHlpNa5_w=2484&h=286.png

购买后来到控制台。

fd2242085c38277ad8b5cfcafcc16648_AgAACqYyBu-BFQviMPxE7L0-FYK27gN__w=2477&h=172.png

选择资源管理:

7fd9a0fc9cac0862ff5d34b61b83f174_AgAACqYyBu9Zl4go3AFMp5u22hI5YqEd_w=2438&h=567.png

点击弹性公网ip即可看到服务器的公网ip

获取服务器后使用SSH接入,可以直接使用华为云耀云服务器L实例自带的远程登陆功能也可以使用提供SSH服务的软件,这里选择Xshell进行连接。

Xshell的下载很简单,进入官网:www.xshell.com/zh/free-for…

1d7c6ce69ca027f52e34e782989850bb_AgAACqYyBu_s6AfAjLZA8p3241VPfS7c_w=2517&h=1331.png

如图,选择Xshell进行下载即可。

下载完毕后需要接入服务器,首先打开Xshell,界面如下:

0e7f002bd00f18a92727b96fdb994922_AgAACqYyBu-ILPYA0ZVEro94rcejVj7y_w=2560&h=1540.png

这里是由于我已连接过,自动显示了华为云端口。

如果是第一次连接,点击左上角的新建:

45f30c9abb43c97b378f3954516bc5cb_AgAACqYyBu96hqOcFj1JgaNcYLCjdpN9_w=1047&h=991.png

按如图所示配置即可,注意,这里的主机需要填入公网ip。

Xshell准备完毕后,就可以开始部署环境了。

脚本部署需要用到docker环境。这里我们使用华为云耀云服务器L实例所提供的宝塔界面,简单便捷地下载docker环境。

打开华为云界面,在“应用搭建”的“第二步”能够看到管理宝塔面板项,在这里打开宝塔界面:

1932d6af0f14ba424cf3e74a384895ac_AgAACqYyBu8cyIS9n-xBjrHiEUW2RYmd_w=2446&h=1397.png

ab534e4a44422f2b7eb9a8b29171bb0c_AgAACqYyBu87vM3d5sRPkpcvFYWby1iP_w=2454&h=1427.png

如果找不到宝塔界面,可以在浏览器输入公网ip:8888即可跳转

f12b0750c091ba861b89f6eba8caf18b_AgAACqYyBu88HmfPsqJLoZ1oNr3JCYyH_w=485&h=46.png

如图,输入地址后亦可正确跳转。

以笔者的界面为例,前往软件商店:

cc3bd38b40794edfd9d26e38dfc54479_AgAACqYyBu81YQyFyuJJXI2KWcbSe4Rv_w=2452&h=1435.png

搜索docker:

1e954e2051544912feba332e4b389f11_AgAACqYyBu_4hZNt7LNM74z0ohC4nEIO_w=2177&h=830.png

选择第二个Docker管理器,点击右侧的安装:

32b6a03ce47538c8d710ec542e5bd263_AgAACqYyBu9S0EKxQGdP7prFAmBLEnmB_w=1019&h=896.png

弹出的安装界面如图。

下载需要一定时间,耐心等待下载即可。

a9295ec438680464d54b62fff91d8e54_AgAACqYyBu_daUnj569FraMHWz8xPG0B_w=2227&h=323.png

9ca16b36b5b1d07908700dd8690df142_AgAACqYyBu85XoS4rcZMVa7N92CluZj0_w=2161&h=741.png

安装完毕界面如图。

docker下载完毕后,直接安装项目:

输入指令:

wget raw.githubusercontent.com/MoeNetwork/…

61668abd1071b7ca7e44ae26f33196c4_AgAACqYyBu8iBXFs_0xF-YvvvnCBZshS_w=2264&h=318.png

安装后如图。

输入指令:

docker-compose up -d

以部署项目。

33218bdabb85979ca5113014fa78e1ca_AgAACqYyBu_GfF0v2y9Mm6Tu0mzrqzFN_w=2331&h=395.png

如图,部署大约需要两分钟。

但是部署过程出现了错误,观察Error信息:

Error response from daemon: driver failed programming external connectivity on endpoint root-web-1 (305a199bc584ddda82b460cb67454ac05c3d4cbf36ff97679c043c1045b8ce29): Error starting userland proxy: listen tcp4 0.0.0.0:8080: bind: address already in use

该报错提示表明在容器运行过程中出现了端口冲突。容器要求在宿主机上的特定端口上监听,并且当该端口已被其他进程占用时,容器将无法正常启动。

先找出是哪个进程在占用端口:

输入指令sudo lsof -i :8080

08efb20147762d9631a0d81207480783_AgAACqYyBu_Z6kj-jVJNxajVGX6LfYQD_w=1320&h=93.png

可以看到8080端口确实正被占用,笔者推测这里是未规范关闭的tomcat正在占用该端口。

无论是什么进程在占用,关闭它即可。

输入指令:

sudo kill 

其中为实际进程ID,套用到这里即为:

sudo kill 111930

799f4f0df232dffda5641549af43ee92_AgAACqYyBu_JI-dCT2ZFjYMHzRodVhn2_w=552&h=31.png

停止进程后再次尝试部署项目,输入:

docker-compose up -d

04092c4f405ab283ba09743f83fa6fbe_AgAACqYyBu8G8ZLvWdRL14d6LPTonXMM_w=2316&h=125.png

表明剩余项目部署完成

到此即完成了脚本项目到部署为止的准备工作。