写在前面:
刚才发在内板了,好像只能保存一天,所以重新发一遍
黑五刚过,不用想大家肯定会跟风入手一些小鸡,然后因为不知道该干什么而吃灰。所以发个帖子写一下我平时小鸡会用到的一些简单的玩法,顺便熟悉一下基本的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,官方文档写得非常清楚了,按步骤一步一步来即可
收藏了,吃个鸡腿
绑定
Memos +1
支持
不错,看到了一些没用过的好项目
挂机大概能赚多少
Bitwarden 能不能行?
绑定
这个不错
支持