请问有没有 Linux 软件环境下载部署脚本啊

306 天前
 790002517zzy

比如 nginx ,mysql 这些软件 可以远程下载部署或者内网选择包部署,还能自动设置开机自启 每次搭环境下软件烦死啦

2270 次点击
所在节点    程序员
40 条回复
squarefong17
306 天前
1. 安装 docker 。debian 系就 apt 装,加-y 参数后就不需要手动确认了,红帽系就 yum 装。ubuntu 应该会帮你启动的,pacman 需要手动 systemctl enable 一下。别的我不熟,你自己查一下,加自动启动很方便的。
2. 从硬盘导入你需要的 docker 镜像。docker 对于 image 可以导出到本地文件,也可以从本地文件导入镜像。你在有网的地方自己导出好,到内网再导入。
3. docker run 的时候加 --network=host 可以让容器里面的端口全部透出来, 加 --restart=always 即可实现 docker 启动就自动启动该容器。第一步开启了 docker 开机自启,这里 restart=always ,相当于就可以让你的 mysql 也开机自启了。如果你要统一配置文件,无非就是把某个文件启动的时候 mount 进去。

把上面几步命令写到脚本里面,这不就是一键部署脚本吗。
790002517zzy
306 天前
@brader 不是我不想连 你做过政府保密项目就知道了
790002517zzy
306 天前
@squarefong17 嗯 目前只有 docker 方便一点
julyclyde
306 天前
1 如果你需要经常搭环境,那可能是你的需求有问题
790002517zzy
306 天前
@julyclyde 新机器不用搭环境吗
julyclyde
306 天前
@790002517zzy 经常有需要搭环境的新机器就是个问题
mdn
306 天前
买个 ITX 小机器,装 ubuntu 、docker 镜像源 ,带到内网
harrozze
306 天前
把 deb 包下载回来(有选项可以把依赖包也都下回来),然后写个 ansible 脚本,可以远程安装和配置。ansible 需要在目标机器上安装 python3 ,执行一些相对复杂的命令,记得一并下回来。装到 U 盘里,用一台能连内网的 linux 机器跑 ansible 。
hlbcpt
306 天前
lnmp 离线安装,适合你
brader
306 天前
@790002517zzy 如果你每台服务器需要的基础环境都是一样的,那你可以考虑直接导出成基础系统镜像呗
ZedRover
305 天前
nixos
xuelu520
305 天前
自己写好 shell 就行了
flexbug
305 天前
我的 nginx 包是自己编译的,我写成脚本,然后放到 ansible 下面运行,然后接入了 jenkins ,在 jenkins 建了一些 job ,选预填充那种,每行一个 ip ,执行就可以了,很多我都这样搞,比如安装各种 exporter
zeusho871
305 天前
那就打包源码,自己编译,具体问 gpt
GTim
305 天前
lnmp
asdjgfr
305 天前
1. shell - 无依赖
2. Ansible - 专业
3. 任意一门脚本语言 Python/Node.js 编译成可执行文件 - 随心所欲
twofox
305 天前
自己问 GPT 写一个快速安装 docker+portainer 的 shell 脚本,然后安装好之后就用 portainer 安装各种软件,还可以控制版本、启动、数量、端口
lwep
305 天前
要是个人电脑能接到内网,那就个人电脑再连个热点,开 http 代理给其它内网机器用吧
jinqzzz
305 天前
几行 shell 的事,不知道有什么好纠结的
shirenran1
305 天前
1panel docker 版的宝塔

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/961665

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX