示例 frps
创建一个文件夹 frp

1
mkdir frp && cd frp

编辑Dockerfile文件

1
nano Dockerfile

下面代码复制粘贴

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
FROM alpine
MAINTAINER Stille
ENV FRP_VERSION 0.38.0
WORKDIR /
RUN set -xe && \
apk add tzdata && \
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" > /etc/timezone && \
apk del tzdata
RUN set -x && \
if [ "$(uname -m)" = "x86_64" ]; then export PLATFORM=amd64 ; else if [ "$(uname -m)" = "aarch64" ]; then export PLATFORM=arm64 ; fi fi && \
wget --no-check-certificate https://github.com/fatedier/frp/releases/download/v${FRP_VERSION}/frp_${FRP_VERSION}_linux_${PLATFORM}.tar.gz && \
tar xzf frp_${FRP_VERSION}_linux_${PLATFORM}.tar.gz && \
cd frp_${FRP_VERSION}_linux_${PLATFORM} && \
mkdir /frp && \
mv frps frps.ini /frp && \
cd .. && \
rm -rf *.tar.gz frp_${FRP_VERSION}_linux_${PLATFORM}
VOLUME /frp
CMD /frp/frps -c /frp/frps.ini

生成docker镜像

1
docker build -t mydaoke/frps:0.38 .

mydaoke/frps:0.38修改自己的名称
查看生成docker镜像

1
docker images

试运行一下

1
docker run --restart=always --network host -d -v /root/frp/frps.ini:/frp/frps.ini --name frps mydaoke/frps:0.38

Ok

阅读全文 »


1
2
<!-- more -->
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
1
2
3
4
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key'  sudo apt-key add - 
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' sudo tee -a /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy

证书位置

1
cd /var/lib/caddy/.local/share/caddy/certificates/acme-v02.api.letsencrypt.org-directory/

配置文件路径

1
/etc/caddy/Caddyfile

修改配置后 重新加载配置

反向代理

1
2
3
www.psvmc.cn {
reverse_proxy localhost:9000
}

修改配置后 重新加载配置

1
systemctl reload caddy

Ubuntu
sudo systemctl restart caddy


检查镜像

1
docker image

检查容器

1
docker ps -a

交互式运行debian镜像

1
2
3
4
5
6
7
docker run -itd --name blog debian
docker exec -it blog /bin/bash
apt update
<!-- more -->
apt install -y upgrade
apt install -y vim curl wget bash htop
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

将容器变成镜像

1
2
3
4
5
docker commit -m="debian环境" -a="mydaoke" blog mydaoke/debian:1.0
-m:注释信息
-a:作者名称
blog:待提交的容器名称
mydaoke/debian:1.0:提交后的镜像名:TAG

登录Docker Hub

1
docker login

推送镜像

1
docker push mydaoke/debian:1.0


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
mkdir nginx
cd nginx
version: '3'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
<!-- more -->
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
docker-compose up -d
Email: admin@example.com
Password: changeme


破解的有BUG 推荐使用降级

1
2
3
4
5
6
wget http://download.bt.cn/install/update/LinuxPanel-7.7.0.zip
unzip LinuxPanel-*
cd panel
bash update.sh
<!-- more -->
cd .. && rm -f LinuxPanel-*.zip && rm -rf panel

破解登录

1
2
rm -f /www/server/panel/data/bind.pl
sed -i -r "s/not not get_user_info\(\)/True/" /www/server/panel/class/public.py && bt 1
0%