logo NodeSeekbeta

【小白向】小鸡的一些玩法,欢迎大家补充

写在前面:

刚才发在内板了,好像只能保存一天,所以重新发一遍

黑五刚过,不用想大家肯定会跟风入手一些小鸡,然后因为不知道该干什么而吃灰。所以发个帖子写一下我平时小鸡会用到的一些简单的玩法,顺便熟悉一下基本的markdown语法,有什么错误希望大佬们指出,也希望各位大佬说说自己玩的项目。

12.8更新到第八点
12.8继续更新第九点

0.不可说

这个大家都懂,大部分人买小鸡可能就是这个作用,这里推荐三个我觉得比较方便的:
x-ui
vasma
Sing-box 全家桶
文档都写得很清楚,一步一步来即可
也可以根据每一种协议自己的文档手搓,锻炼一下自己

1.个人博客/建站

这个不多说,入门的话可以自己在网上搜一下wordpress建站的教程。

2.探针

哪吒
伟大无需多言,文档也写得很清楚,一步一步来即可。
大佬可以在楼下以针会友

3.Alist

Alist
用来管理自己的各种云盘,也可以用来在线看片。
怎么用官方文档也写得非常详尽,不多说。

4.pandora-next

Pandora
部署之后可以在没有科学上网的环境下使用chatgpt
这里稍微讲一下怎么手动部署
a.创建一个新的目录并进入,在上面的链接里自己下载对应操作系统和架构的包,并解压

mkdir pandora
cd pandora
wget https://github.com/pandora-next/deploy/releases/download/v0.4.7/PandoraNext-v0.4.7-linux-amd64-8e09f1a.tar.gz
tar -zxvf PandoraNext-v0.4.7-linux-amd64-8e09f1a.tar.gz

b.进入解压后的文件夹,修改配置文件

cd PandoraNext-v0.4.7-linux-amd64-8e09f1a
nano config.json

这里给一个最基本的配置

{
  "bind": "127.0.0.1:8181",
  "timeout": 600,
  "proxy_url": "",
  "license_id": "在上面的github页面里获取",
  "public_share": false,
  "site_password": "设置一个密码记住",
  "setup_password": "",
  "server_tokens": true,
  "server_mode": "web",
  "whitelist": null
}

c.授予可执行权限,然后后台执行

chmod +x PandoraNext
nohup ./PandoraNext &

然后就可以ip:8181访问了,先会要填上面设置的密码,然后登录自己的chatGPT账号就可以了

5.nginx反代

下面的方法应该是适用于所有web相关的应用,比如前面的alist和pandora-next,做之前记得在cloudflare里面做好dns解析。
a.先安装nginx

apt update
apt install nginx

b.配置nginx
以刚刚的pandora-next为例:

vim /etc/nginx/sites-available/pandora.conf

如果你的小鸡有ipv4,则:

server {
  listen 80;
  server_name 域名填这里;

  location / {
      proxy_pass http://localhost:8181;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto $scheme;
  }
}

如果是v6only的小鸡,则:

server {
    listen [::]:80;
    server_name 域名填这里;

    location / {
        proxy_pass http://[::1]:8181;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

然后创建软链
ln -s /etc/nginx/sites-available/music.conf /etc/nginx/sites-enabled/
c.配置ssl证书

apt install -y certbot python3-certbot-nginx
certbot --nginx

第一次运行这个命令会让你填个邮箱,然后yes,no之后选择你要配置证书之后的域名。
d.自动更新证书

crontab -e

添加一行:

0 0 1 * * /usr/bin/certbot renew --quiet

这样应该就ok了,如果某个项目有特殊的需求,可以对比一下文档提供的nginx配置文件和你自己的配置文件,然后加上缺少的就可以了。
这里再补充一点,如果你是v6only的小鸡,通过这种方法,你在cf解析里面把代理打开,ttl设为严格(不设可能会重定向过多),你本地网络没有ipv6也是能访问到这个网站的。

6.影音库

6.1 rclone

rclone
各种储存云盘包括alist应该怎么添加,可以看rclone的官方文档或者搜网上的教程,很简单。

6.2 aria2配合rclone下载到云盘

影视资源可以再btsow里找种子。
然后一键脚本wget -N git.io/aria2.sh && chmod +x aria2.sh && ./aria2.sh
原项目地址
安装好之后
修改配置文件

nano /root/.aria2c/aria2.conf

把里面的on-download-complete= 后面改成/root/.aria2c/upload.sh
on-download-complete=/root/.aria2c/upload.sh
然后修改脚本文件

nano /root/.aria2c/script.conf

drive-name=后面改成你在rclone里的储存的名字
例如drive-name=OneDrive
然后./aria2.sh重启一下aria2,进入提供的aria2NG的网址,然后下载资源就可以了,下完就会自动上传到云盘里。

6.3 navidrome打造自己的音乐库

a.音乐文件
如果你是大盘鸡的话,可以把音乐文件保存在服务器本地
如果是普通小鸡,可以rclone挂载云盘文件到本地
以你在rclone里的盘命名为music为例:

mkdir -p /music
apt install fuse
apt install fuse3
nohup rclone mount music:/ /music --cache-dir /tmp --allow-other --vfs-cache-mode writes --allow-non-empty &

b.安装docker和docker compose
上面用pandora-next为例,讲了手动安装的方法,这里用navidrome为例,讲一下docker-compose部署方法。大部分应用基本上都可以用这两种方法进行。

curl -sSL https://get.docker.com/ | sh
curl -L "https://github.com/docker/compose/releases/download/v2.23.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

c.安装navidrome
官方文档
创建docker-compose.yml配置文件

mkdir /navidrome
cd /navidrome
vim docker-compose.yml

配置文件改怎么填,最好自己看官方文档,这里给一个最简单的例子

version: "3"
services:
  navidrome:
    image: deluan/navidrome:latest
    user: 0:0 # should be owner of volumes
    ports:
      - "4533:4533"
    restart: unless-stopped
    environment:
      # Optional: put your config options customization here. Examples:
      ND_SCANSCHEDULE: 1h
      ND_LOGLEVEL: info  
      ND_SESSIONTIMEOUT: 24h
      ND_BASEURL: ""
    volumes:
      - "/navidrome:/data"
      - "/music:/music:ro"

然后docker-compose up -d,元神启动!
ip:4533访问即可,建议按上面的方法nginx反代一下用域名访问。

6.4 emby打造自己的影视库

官方文档
a.影视文件
同上面navidrome的方法,建议挑选资源的时候选择1080p,h264的资源,解码播放不需要太多服务器资源。
b.emby安装
手动安装方法:

mkdir -p /emby
cd /emby
wget https://github.com/MediaBrowser/Emby.Releases/releases/download/4.7.14.0/emby-server-deb_4.7.14.0_amd64.deb
dpkg -i emby-server-deb_4.7.14.0_amd64.deb

ip:8096就能访问到了,还是那句话,建议按上面的方法nginx反代一下用域名访问。
c.搜刮的注意事项
文件命名的时候,请参考:电视电影
总之记得把上映的时间加上,不然就容易搜刮不到。

7.jupyter notebook

用来写点python代码,运行一下,主要是可以在移动设备上用。安装非常简单:

apt update
apt install python3 python3-pip python3-venv
mkdir /code
cd /code
python3 -m venv env
source /env/bin/activate
pip3 install jupyter
jupyter notebook --ip=0.0.0.0 --port=8888 --no-browser --allow-root

然后ip:8888访问,根据terminal里面显示的token改一下密码就OK了。

8.挂机卖流量赚钱:

论坛里好像推荐了蛮多这样的平台,我这里随便写一个:
traffmozier(带aff)
按上面的方法安装完docker之后

docker pull traffmonetizer/cli_v2:latest
docker run -d --name tm traffmonetizer/cli_v2 start accept --把你的token填在这。

az100的windows小鸡就跟适合挂这个,直接下软件就可以了,很方便就不过多说了。

9.图床搭建

图床类型很多,这里以兰空图床的开源版手动搭建为例
兰空图床官方文档
a.安装环境准备
选择php8.1进行安装

apt update
curl -sSL https://packages.sury.org/php/README.txt | bash -x
apt install -y php8.1 php8.1-cli php8.1-common php8.1-fpm php8.1-xml php8.1-curl php8.1-mysql php8.1-sqlite3 php8.1-mbstring php8.1-gd php8.1-fileinfo php8.1-exif php8.1-bcmath php8.1-imagick

因为是图床,所以对php的上传参数,可以根据自己的需求修改一下

nano /etc/php/8.1/fpm/php.ini

ctrl+w查找一下以下三个选项upload_max_filesize,post_max_size,max_execution_time并对后面的参数进行修改,我这里给我设定的一个值。

upload_max_filesize = 5M
post_max_size = 100M
max_execution_time = 150

b.下载图床程序文件解压赋予权限

mkdir /lsky
cd /lsky
wget https://github.com/lsky-org/lsky-pro/releases/download/2.1/lsky-pro-2.1.zip
unzip -d /lsky/ lsky-pro-2.1.zip
chmod -R 755 /lsky
chown -R www-data:www-data /lsky

c.配置nginx
怎么配置的方法同上,这里给一个nginx的配置文件的例子:

server {
    listen 80;
    server_name tc.marwen.link; # 替换为你的域名

    root /lsky/public; # 图床程序的 public 文件夹路径
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.(?!well-known).* {
        deny all;
    }

    error_log /var/log/nginx/lsky_error.log;
    access_log /var/log/nginx/lsky_access.log;
}

d.配置lsky
域名访问之后,按要求一步步设置即可,不多说。里面有一个选数据库的简单起见,可以选SQLite。

10.番外篇-综合运用上面的方法,看高清的大姐姐视频

首先按7的方法搭建一个jupyter notebook
然后新建一个jupyter notebook文件,填入以下我自己写的在javdb爬取种子的代码

import requests
from bs4 import BeautifulSoup

base_url = 'https://javdb.com'
headers = {
    'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36'
}
url = 'https://javdb.com/actors/DXE5?t=d,s&sort_type=0' #填你想爬取的大姐姐的javdb的主页的链接,或者哪一种类型的链接都行,这里以rion为例
text = 'rion.txt' #种子保存的txt文件

def get_soup(url):
    response = requests.get(url, headers=headers)
    return BeautifulSoup(response.content, "html.parser")

def get_links_from_class(soup, class_name, attribute):
    elements = soup.find_all(class_=class_name)
    return [element.get(attribute) for element in elements if element.has_attr(attribute)]

def process_page(page_url):
    soup = get_soup(page_url)
    box_hrefs = get_links_from_class(soup, "box", "href")
    for href in box_hrefs:
        url = base_url + href
        soup = get_soup(url)
        clipboard_values = [element["data-clipboard-text"] for element in soup.find_all(attrs={"data-clipboard-text": True})]
        clipboard_values = clipboard_values[1:2] 
        with open(text, 'a') as f:
            f.write('\n'.join(clipboard_values) + '\n')

process_page(url)
while True:
    page_href_list = get_links_from_class(get_soup(url), "pagination-next", "href")
    if page_href_list:
        page_href = page_href_list[0]
        process_page(base_url + page_href)
        url = base_url + page_href
    else:
        break
print('Completed!')

运行就可以得到所有的种子
然后用6.2的方法,下载到云盘里
再用6.4的方法搞个色emby或者3的方法挂载在alist里面看。

11.TGbot(电报机器人)搭建

搭建的方法大同小异,这里以rss订阅的机器人为例,讲一下
源项目地址rssbot

a.新建一个TGbot
官方文档
简单讲一下,在tg里搜BotFather,然后对它发/newbot,按提示要求输入bot的名称和用户名,就可以获取到token,供下一步使用。

b.下载并运行rssbot

mkdir /rss
cd /rss
wget https://github.com/iovxw/rssbot/releases/download/v2.0.0-alpha.12/rssbot-zh-x86_64-unknown-linux-musl
chmod +x rssbot-zh-x86_64-unknown-linux-musl
nohup ./rssbot-zh-x86_64-unknown-linux-musl 上一步获取到的token填这 &

最后一步执行,可以按官方文档里写的规定其他参数。

12.临时邮箱

这里使用Forsaken-Mail来搭建

a.域名解析
假设你的域名是nodeseek.com
首先添加一个mx解析,名称填你要的前缀,例如mail,内容就可以是mxmail.nodeseek.com,优先级填10
再添加一个A解析,名称就填mx解析的内容的前缀,这个例子里就是mxmail,然后填上小鸡的ip地址,就ok了

b.安装
可以手动也可以docker,这里建议docker,一步到位

docker run --name forsaken-mail -d -p 25:25 -p 3000:3000 malaohu/forsaken-mail

然后ip:3000访问即可。

完整邮局的搭建,这里推荐另一个项目iRedMail官方文档写得非常清楚了,按步骤一步一步来即可

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有65053位seeker

🎉欢迎新用户🎉