前言
众所周知,宝塔面板的出现,给了很多非计算机专业的小伙伴们一个可以相对轻松搭建自己网站的机会。
不过,由于宝塔最近加入了强制手机登陆验证(虽然可以用方法取消:宝塔去除登陆,宝塔海外版本 aapanel 也不需要手机验证),还是让一些小伙伴觉得很不爽,装了宝塔之后,总是感觉有一双眼睛盯着自己,自己服务器上的数据随时在被宝塔监控着(宝塔是开源的,不过如果你做了一些奇怪的事情,宝塔不一定不会上报你的数据信息)
我们自建服务器图啥?图的不就是自由和隐私么?绝对不允许这样的情况出现!
不过,不用面板工具,我们难道要手动自己去下载配置 LNMP 环境么?好像有点复杂……
确实,我自己尝试手动,有点繁琐,市面上也有辅助配置的,比如 LNMP 一键安装包 , 不过后续的维护升级似乎也有些麻烦,对于计算机专业的同学来讲,可以试一试,对于我们这些非计算机专业的小伙伴,其实就不是非常必要了,我们可以尝试换一个选择 —— 用 Docker。
就我目前的体验来看,服务器上安装好 Docker,利用 Docker 镜像已经可以部署我的 90% 小项目了。
所以接下来的一段时间,就让我们一起用 Docker 来玩一玩服务器吧,折腾起来!
安装 Docker、Docker-compose
#更新、安装必备软件
apt-get update && apt-get install -y wget vim
# 安装Docker
curl -fsSL https://get.docker.com | sh
#查看 Docker 版本
docker -v
# 启用Docker服务并设置开机启动
sudo systemctl enable docker
# 重新启动Docker服务
sudo systemctl restart docker
# 安装Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 添加执行权限
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
修改 Docker 配置
以下配置会增加一段自定义内网 IPv6 地址,开启容器的 IPv6 功能,以及限制日志文件大小,防止 Docker 日志塞满硬盘(泪的教训):
cat > /etc/docker/daemon.json <<EOF
{
"log-driver": "json-file",
"log-opts": {
"max-size": "20m",
"max-file": "3"
},
"ipv6": true,
"fixed-cidr-v6": "fd00:dead:beef:c0::/80",
"experimental":true,
"ip6tables":true
}
EOF
然后重启 Docker 服务:
sudo systemctl restart docker
文件管理
强烈建议大家专门给 Docker 的数据、配置文件新建一个文件夹,
mkdir -p data/docker_data
这样如果换服务器或者想要备份,都会很方便。
评论区