本人之前在甲骨文的vps上部署了一个青龙面板,节点是日本的节点,现在买了腾讯云,想让我的青龙的COOKIE账号们‘海归回国’。所以就想着用腾讯云部署一套。以下是具体过程
- 上GitHub找到作者,嗯,作者名字很好记。 whyour,找到他的青龙仓库
- 服务器装docker。这个一个命令就完事了
- 更改docker的镜像源,也很简单,直接复制粘贴就完事了
-
docker 拉镜像,启动容器,也很简单。具体的步骤和命令如下:
sudo curl -sSL get.docker.com | sh 安装docker mkdir -p /etc/docker 创建文件夹 和修改配置文件 tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": [ "httpss://0b27f0a81a00f3560fbdc00ddd2f99e0.mirror.swr.myhuaweicloud.com", "httpss://ypzju6vq.mirror.aliyuncs.com", "httpss://registry.docker-cn.com", "https://hub-mirror.c.163.com", "httpss://docker.mirrors.ustc.edu.cn" ] } EOF 重启docker systemctl daemon-reload systemctl restart docker
然后docker ps查看,发现容器已经启动,端口也正常映射到了5700,然后我去宝塔页面安全组里开启了5700端口。 😀 开冲
前台访问地址就是 打开你的浏览器,访问 https://{ip}:5700
此时傻眼了,等了好一阵,也无法进入青龙的初始化页面,于是开始查问题,思路如下。
- 一般来说服务正常的话,前台无法登录,端口出了问题的概率大一些。但是宝塔页面端口着实是开着的。我不放心,又去终端里检查了一下5700的状态以及重启了防火墙,确认端口着实是开了,且没有被占用。
- 开始怀疑是不是最新版本的镜像有问题,于是我去了作者的仓库,查找issue。看看是否有收获
收获如下:
-无法登录前台面板:但是这个是版本比较老的镜像里面的Nginx导致的,我这个镜像是最新的,应该不会是这样。一般来说更换端口就解决了,比如说 5600啥的。我也进行了尝试,无卵用
-登录前台页面是空白的,这个问题应该和我无瓜
-进入青龙容器,使用ql check。进行检查。 于是我 docker exec -it 容器ID bash
然后执行ql check。大概几十秒后,输出内容是全部正常的。 - 这一步,我人已经麻了,端口没问题,服务没问题,以前用海外服务器一把过呀,咋回事呢? ::(呵呵) ::(泪)
- 于是我将我之前部署的青龙的镜像打包。然后将其load到我腾讯云的服务器上。 ::(笑眼) 重新启动容器。。。
浏览器访问青龙前台,发现还是不行。 ::(狂汗) 这次真的麻了 - 难眠,夜不能寐 ::(不高兴) 我恨。我咋这么菜nie
但是仔细一想,我部署的博客网站都可以正常使用。感觉还是端口的问题。第二天身边的开发同事说,他们之前部署也遇到了这个问题,大概率还是端口的问题。让用80 和443端口试一试。80我已经部署了网站,毫无疑问的无法启动容器。因为端口已经绑定。然后使用443,启动容器后,访问浏览器443端口竟然可以初始化青龙了。。至此问题解决。。
啰嗦了这么多,总之青龙服务启动后,前台无法登录,ql check也正常的话,大概率还是端口的问题。可以试试 5600,443 或者别的端口就好。实在不行的话提issue。
值得注意的是,改外网要映射的端口的话,一定要改前面的那个端口号,不要改成后面的
最后补充:我智障了,只要去腾讯云对应的安全组把相应的端口放开就行。- – 第一次使用宝塔,还以为宝塔里面开了,腾讯安全组也对应放开呢。