Debian10打造私人PT与网盘(BBR、nextcloud、transmission、plex、反代) 发表于 2020-02-13 | 分类于 日常记录 | 暂无评论 喜得一台便宜的大硬盘机器。 于是就来搞一搞PT和网盘。 # 开启BBR 1. 修改系统变量 ``` echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf ``` 2. 保存生效 ``` sysctl -p ``` 3. 查看内核是否已经启用 ``` sysctl net.ipv4.tcp_available_congestion_control ``` 若显示如下信息即成功开启。 ``` net.ipv4.tcp_available_congestion_control = bbr cubic reno ``` 4. 查看BBR是否已经启动 ``` lsmod | grep bbr ``` 如果出现 ``` tcp_bbr 20480 1 ``` 即成功开启。 # 安装nextCloud 通过snap的方式安装。 首先需要安装snap ``` apt-get update apt-get install snap snapd ``` 然后安装nextcloud ``` snap install nextcloud ``` 安装好后就可以直接用IP访问nextCloud了。 # 配置nextCloud ## 配置Let's Encrypt ``` sudo /snap/bin/nextcloud.enable-https lets-encrypt ``` ## 初始化 直接访问域名即可。 第一次会要求创建一个管理员账号。输入用户名和密码即可。 # Transmission ## 安装 ``` apt-get update apt-get install -y transmission-daemon ``` ## 配置 要配置首先就要停止服务。 ``` /etc/init.d/transmission-daemon stop ``` 然后编辑配置文件 ``` nano /var/lib/transmission-daemon/info/settings.json ``` 修改其中rpc-username用户名 rpc-password密码 rpc-port端口 rpc-whitelist-enabled为false等等 修改完成后启动服务 ``` /etc/init.d/transmission-daemon start ``` 然后访问`http://IP:Port/`输入用户名密码即可~ ## 在nextcloud中添加下载目录 - 点击右上角的齿轮上,点击展开菜单「应用」 找到 “External storage support” 并启用 - 点击右上角的齿轮上,点击展开菜单「设置」 点击左侧菜单栏中的**「管理」**中的「外部储存」 「目录名称」任意填写,「外部储存」选择本地,「配置」 - 填写`/var/lib/transmission-daemon/downloads`,「可用于」选择admin用户组或某用户 - 回到首页「文件」页面就可以看到刚才添加的文件夹了,但里面的东西只有读取权限。这个应该是数据库用户组 www-data对 Transmission 创建的文件/文件夹没有写入/执行权限造成的,将 Transmission 文件夹及其下的文件设置成 5777 就可以了. ## 安装nginx,配置证书,设置Transmission的反代 ### 安装nginx ``` apt-get install nginx ``` ### 配置nginx使用SSL及反代 首先生成一个文件 ``` openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048 ``` 然后要删掉nginx自带的配置文件. ``` rm /etc/nginx/sites-enabled/default ``` 然后在`/etc/nginx/sites-enabled`目录内写入一个新文件(文件名随意): 注意,其中`9000`是transmission的web管理端口,`server_name`是外部绑定的域名,`7000`端口是反代出去的端口。也就是最终的SSL访问地址是`https://file.example.com:7000` ``` upstream transmission { server 127.0.0.1:9000; } server { listen 7000 ssl; server_name file.example.com; location / { proxy_pass http://transmission; index index.htm index.html; } ssl_certificate /var/snap/nextcloud/current/certs/live/fullchain.pem; ssl_certificate_key /var/snap/nextcloud/current/certs/live/privkey.pem; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; ssl_dhparam /etc/ssl/certs/dhparam.pem; } ``` 最后在地址栏内输入测试,成功即可! ### 美化Transmission 已经有人写好了美化代码,托管在GITHUB上。 项目地址:https://github.com/ronggang/transmission-web-control 具体安装流程:https://github.com/ronggang/transmission-web-control/wiki/Linux-Installation-CN ### Plex plex的安装一波三折... 先下载和安装: ``` wget https://downloads.plex.tv/plex-media-server-new/1.18.6.2368-97add474d/debian/plexmediaserver_1.18.6.2368-97add474d_amd64.deb dpkg -i plexmediaserver*.deb ``` 安装好后设置自动启动 ``` systemctl enable plexmediaserver ``` 设置后就需要设置端口转发了。 putty的教程到处都是 我发一个xshell的。 在本服务器的会话点右键,属性。 点击左边"类别"里面的连接->SSH->隧道 右边的添加按钮。 按图设置  填好之后点确定。  如果已经链接上的话需要断开在连接。 连接好后就可以在浏览器内输入 `http://localhost:32400/web/` 来设置Plex. 注册一个账号,登录。 登录后设置服务器的名称 然后添加媒体库...可以跳过的 **注意下方的“通过远程访问服务器”一定要勾选!** 设置完成后就可以直接通过`http://IP:32400/web/`来访问plex了。 #### 反代 反代与transmission一样.只不过端口改为32400,然后反代名称也要改。