546 字
3 分钟
放弃面板运维,SSH 才是星辰大海——我的运维转型手记
为什么要放弃使用面板
SSH运维是我一直想做的事情,但是因为上手难度太大,加上自己有点懒得学,就一直搁置了。但就在前段时间,我在部署某个项目的时候,明明步骤都是对的,但最后项目就是白屏加载不出。最后排查出是因为面板给的Nginx配置文件有点问题。于是我便想能否不依赖面板进行SSH运维,正好也提升下自己的技术。
真正尝试
先说结论,实话说使用SSH运维真的不难,在某些方面,甚至比使用面板要便捷很多。整个操作下来不仅资源占用低了10%,还避免了许多使用面板会遇到的奇怪问题。虽然使用SSH运维也不是完全不会遇到问题,但是相对来说,因为所有环境都是亲手配置的的,找出问题更加容易。
使用SSH运维踩的坑
我感觉最大的坑可能是SystemD的配置以及权限配置问题。由于我以前使用面板运维,面板会帮我将权限都分配好,不需要我自己在创建账户分配权限。如果直接使用root跑,那么一旦项目有什么漏洞,那整个服务器都会暴露在黑客的攻击下,非常不安全。但是我一开始没意识到这个问题,后来经过网友的指点,我才意识到项目不能直接使用ROOT跑项目。但是我由于不太熟悉,使用普通用户又会遇到各种Permission Denied错误,不过好在自己摸索之后,都能把问题解决。
使用SSH运维学到了哪些,还有哪些需要学
这次的尝试我学会了怎么手动部署nginx,怎么配置SSH密钥,基本学会使用了SystemD。但是我还没学会怎么部署和配置Docker,SSL自动续签,以及部署PHP项目。不过一直坚持使用SSH运维,相信我之后都能克服这些问题。

放弃面板运维,SSH 才是星辰大海——我的运维转型手记
https://rainview.net/posts/transition-to-ssh/