2020年11月17日星期二

在ubuntu上用Docker安装私有云盘seafile

1. 创建目录,并拷贝证书到ssl文件夹

cd /opt
mkdir seafile-data
cd seafile-data
mkdir ssl
cp /你的证书目录/fullchain.pem /opt/seafile-data/ssl/seafile.xxxx.com.crt
cp /你的证书目录/privkey.pem /opt/seafile-data/ssl/seafile.xxxx.com.key

2. 用docker安装并运行seafile:

docker run --restart=always \
  -d --name seafile \
  --restart unless-stopped \
  -e SEAFILE_SERVER_LETSENCRYPT=true \
  -e SEAFILE_SERVER_HOSTNAME=seafile.xxxx.com \
  -e SEAFILE_ADMIN_EMAIL=你的邮箱@mail.com \
  -e SEAFILE_ADMIN_PASSWORD=你的seafile管理员密码\
  -v /opt/seafile-data:/shared \
  -p 443:443 \
  seafileltd/seafile:latest

3. 打开seafile.xxxx.com网页登录。或者下载seafile的应用登录。

2020年11月16日星期一

通过docker安装shadowsocks-libev

1. 前面一篇博客,已经介绍了docker如何安装。

https://zero-li.blogspot.com/2020/11/ubuntu20dockertrojan-go.html

2.输入下面两条命令,即可完成docker的shadowsocks-libev安装,非常方便。

docker pull shadowsocks/shadowsocks-libev
docker run --restart=always -e PASSWORD=xxxx -e METHOD=chacha20-ietf-poly1305 -p 8388:8388 -p 8388:8388/udp --restart unless-stopped -d shadowsocks/shadowsocks-libev


有时候8388端口会被封,可以改为-p <新的端口>:8388 -p <新的端口>:8388/udp

2020年11月14日星期六

Ubuntu20实现rc.local 自启动设置

 我觉得通过rc.local实现应用linux重启时,自动加载应用,还是非常方便的。虽然systemctl实现也挺好。就是感觉systemctl的实现稍微麻烦一些。下面从网上教程学到的方法:

https://blog.csdn.net/AAA123524457/article/details/107708210

1.编辑rc-local.service

sudo vim /lib/systemd/system/rc-local.service

一般正常的启动文件主要分成三部分

[Unit] 段: 启动顺序与依赖关系
[Service] 段: 启动行为,如何启动,启动类型
[Install] 段: 定义如何安装这个配置文件,即怎样做到开机启动

可以看出,/etc/rc.local 的启动顺序是在网络后面,但是显然它少了 Install 段,也就没有定义如何做到开机启动,所以显然这样配置是无效的。 因此我们就需要在后面帮他加上 [Install] 段:

[Install]  
WantedBy=multi-user.target  
Alias=rc-local.service

这里需要注意一下,ubuntu-18.04以后 默认是没有 /etc/rc.local 这个文件的,需要自己创建rc.local 文件,并编辑

vim /etc/rc.local

在文件中加入下面代码:

#!/bin/sh
echo "看到这行字,说明添加自启动脚本成功。" > /usr/local/test.log
exit 0

注意:#!/bin/sh 这一行一定要加 一定要加 一定要加 !!!!!!!!!

如果不加会报错。然后给rc.local加上权限

sudo chmod +x /etc/rc.local

最后加载业务:

systemctl enable rc-local.service 
systemctl start rc-local.service

这就完成了,重启看看。

2020年11月11日星期三

给vps申请ipv6

 1. 在https://www.tunnelbroker.net/注册一个账号

    在这个位置点击Create Regular Tunnel

填上你的ipv4地址,选择一个地方(接近你的vps的区域应该会好点)。提交。

2. 配置你的vps
在下面这个页面,选择你的操作系统,如我的是ubuntu
拷贝对应的代码,添加到你的vps的/etc/network/interfaces文件中。重启。完成。






在ubuntu20中,使用docker部署trojan-go

 1. docker的安装,在docker的官网有详细介绍https://docs.docker.com/engine/install/ubuntu/

$ sudo apt-get update
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common
	
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo apt-key fingerprint 0EBFCD88
$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io

2. 设置域名和安装证书,安装方法:

https://certbot.eff.org/lets-encrypt/ubuntufocal-nginx

先安装snapd

sudo apt update
sudo apt install -y snapd

申请域名这里不详细说,可以到https://www.dynu.com/申请一个永久的免费二级域名地址(但是国内对这个二级域名经常封锁),所以到freenom.com申请一年免费的一级域名。

安装certbot申请证书

sudo snap install core
sudo snap refresh core
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot
sudo certbot certonly --standalone

申请到的证书在/etc/letsencrypt/live/的你的域名目录下。

3. 安装trojan-go

trojan-go的项目https://github.com/p4gefau1t/trojan-go/

cd /etc/
mkdir trojan-go
cp -r /etc/letsencrypt/archive/你的域名 /etc/trojan-go/
touch config.json

编辑/etc/trojan/config.json

{
    "run_type": "server",
    "local_addr": "0.0.0.0",
    "local_port": 443,
    "remote_addr": "127.0.0.1",#这个是一定需要的,是当trojan验证失败,将流量转到你指定的网页。如果你安装了nginx,这个例子是将流量转到80端口,以防止被主动探测。
    "remote_port": 80,
    "password": [
        "your_awesome_password"
    ],
    "ssl": {
        "cert": "/etc/trojan-go/你的域名/fullchain.pem",
        "key": "/etc/trojan-go/你的域名/privkey1.pem"
    }
}

配置好了,在docker安装trojan-go,输入下面命令

docker run --restart=always\
    --name trojan-go \
    -d \
    -v /etc/trojan-go/:/etc/trojan-go \
    --network host \
    p4gefau1t/trojan-go \
    /etc/trojan-go/config.json

4.设置docker镜像自动更新,教程见:

https://p3terx.com/archives/docker-watchtower.html

docker run --restart=always -d \
    --name watchtower \
    --restart unless-stopped \
    -v /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower \
    --cleanup

5. 客户端

电脑客户端:

https://github.com/p4gefau1t/trojan-go/releases

安卓的客户端

igniter

Get it on Google Play

2020年11月3日星期二

openwrt19 启动BBR导致Smaba的读取速度慢

 openwrt19.07.4版本,发现smaba的下载速度非常慢只有2MB多,但是写可以达到7MB多。原来是smaba36版本,换成smaba4版本,问题依旧。网上找了一下原因,发现说启动bbr会导致这个问题。删除bbr后,发现读取速度提升到了18MB,同时写入速度也从7MB提升到15MB,问题解决。

关闭bbr的方法是:

opkg remove kmod-tcp-bbr

然后重启。运行:

sysctl net.ipv4.tcp_congestion_control
检查结果已经改为cubic:
net.ipv4.tcp_congestion_control = cubic

安装 PaddleOCR的方法

  安装飞桨版本:https://www.paddlepaddle.org.cn/install/quick?docurl=/documentation/docs/zh/develop/install/pip/windows-pip.html 命令:  python -m pip...