一直有个疑惑,像 lnmp 这种环境大家是怎么安装的,有没有最佳实践?

2021-04-22 08:55:35 +08:00
 justrand

因为我不是运维,小企业也不怎么正规,都是直接 lnmp.org 一键安装脚本安装线上环境的。
想问下大家(尤其是正规的公司)线上这种环境都是自己编译安装的吗,那编译安装需要规划好每个软件安装在哪个目录吗,或者说 linux 无脑默认安装就行,不用管装在哪里 ?
这方面有无最佳实践的文章或者书籍可以参考学习一下。

3270 次点击
所在节点    问与答
29 条回复
Junichi
2021-04-22 09:05:48 +08:00
小企业?我看过一些托管网站的企业都是直接宝塔。
Rysle
2021-04-22 09:08:12 +08:00
这种基本都容器化了,大厂各种 App Engine (生产环境、测试环境),自己搞的话也可以简单点自定义个 docker 镜像吧
greatsir
2021-04-22 09:09:41 +08:00
都容器化了,小公司建议直接阿里云的容器服务或者自己用 rancher
echo1937
2021-04-22 09:09:47 +08:00
能不编译就不编译,有 rpm 优先用 rpm,就算真要自己编译,那也是找一个机器编译成 rpm 再分发,省时省力。
uselessVisitor
2021-04-22 09:09:50 +08:00
包管理工具装
eason1874
2021-04-22 09:10:19 +08:00
配置源,然后无脑 install,反正都是同一个系统
ysc3839
2021-04-22 09:11:18 +08:00
我都是看 Digital Ocean 社区的教程 https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-20-04
不过装多几次基本也熟了,自己安装时会优先使用包管理安装,避免自己编译。
就算要自己编译,也会去软件源下载代码,编译成软件包后安装。
tsungkang
2021-04-22 09:12:53 +08:00
依我个人理解,官方给的 rpm/dpkg 包基本就是比较好的实践了。我个人一般很少在公司服务器上编译安装东西,能用官方二进制包就用二进制包,稳定第一。另外插一嘴,如果服务器多建议试试 docker 以及容器编排。
zhoudaiyu
2021-04-22 09:13:07 +08:00
刀客儿
37Y37
2021-04-22 09:15:47 +08:00
直接 apt 或者 yum 就行了,专门对比过,性能上跟你自己编译没啥区别
yylzcom
2021-04-22 09:18:27 +08:00
直接用发行版的包, 有需要编译再编译(比如添加 Nginx 模块), 一般都从包管理里的包里复制参数过来, 这样执行文件位置 /日志位置是固定的
Rwing
2021-04-22 09:19:14 +08:00
docker
Jirajine
2021-04-22 09:22:58 +08:00
直接上 docker 啊,现在还有人用一键脚本我是没想到的。我以为那玩意只有在 docker 出现之前小白建站用。
flighter
2021-04-22 09:26:12 +08:00
容器化
Felldeadbird
2021-04-22 09:38:00 +08:00
用自己熟悉的就可以了。你不是专业运维,就不要瞎折腾了。我一直是 lnmp.org 。至于 docker,公司没钱搞这个,我又何必去操心。
pcbl
2021-04-22 09:45:39 +08:00
@Jirajine 单机部署 php 环境,大多数情况下没必要用 docker
Tink
2021-04-22 09:58:22 +08:00
我现在都是 docker 搞,自己写了个 dockercompose 的配置文件,直接拉
Jirajine
2021-04-22 10:03:06 +08:00
@pcbl 那就直接包管理器装,如果版本不满足要求,那就上 docker 。
X-Force
2021-04-22 10:16:35 +08:00
Ansible,写好一次脚本,随时装 N 台服务器……
OMGZui
2021-04-22 10:32:37 +08:00
docker 最方便,想学习的话还是编译安装,目录参考 apt 、yum 分配的

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

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

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

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

© 2021 V2EX