部署一个自己的网盘搜索引擎(pansou)

项目地址 https://github.com/fish2018/pansou

用docker可以直接一键部署(开箱即用)

docker run -d –name pansou -p 80:80 ghcr.io/fish2018/pansou-web

在Nas上部署其本身还是用docker,打开后自定义compose

version: ‘3.8’

services:
pansou:
image: ghcr.io/fish2018/pansou-web:latest
container_name: pansou-app
ports:
- “8080:80” #我这个默认写的是8080,可根据自己的需求改
- “4433:443”
environment:
# 基础配置
- DOMAIN=localhost
- PANSOU_PORT=8888
- PANSOU_HOST=127.0.0.1
# 代理配置(可选)
# - SOCKS5_PROXY=socks5://ip:20170
# - HTTP_PROXY=http://ip:20171
volumes:
# 数据持久化
- ./pansou-data:/app/data
- ./pansou-logs:/app/logs
restart: unless-stopped
healthcheck:
test: [“CMD”, “curl”, “-f”, “http://localhost/api/health"\]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s

volumes:
pansou-data:
driver: local
pansou-logs:
driver: local

这是我写的一个大致的,如果不懂就照抄

frpc的使用(用于穿透家里的设备)

1、前提条件

有一台有公网IP的云服务器。(建议国外的服务器,国内则必须备案)

本地的服务已经准备好并知道其端口

一个域名国内域名要备案,国外的服务器则不管

2、服务器端操作

远程ssh连接输入账号和密码(我直接用的是XSHELL

连接好后输入

if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install\_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install\_panel.sh;fi;bash install_panel.sh ed8484bec

安装宝塔后登录宝塔后台,记得关闭防火墙,安装docker

找到frpc服务端安装后默认端口是7500,根据自己需要改

安装好了进入安装目录data/frps/toml复制token

3、本地操作

同理安装宝塔加frpc客户端,打开配置文件

serverAddr=’你的公网IP’

token改成服务器的,直接复制粘贴就行

[[proxies]]
name = “test-tcp”
type = “tcp”
localIP = “127.0.0.1”
localPort = 你要穿的端口
remotePort = 你要穿的端口

4、验证是否成功

公网ip加端口看看是否可以访问你要的服务

5、域名解析就行,记得国内必须域名备案

如何重装系统

1、电脑直接恢复

在电脑上打开设置,搜索恢复,点击重置此电脑就行。

2、用微软提供的重装件 下载 Windows 11

下载这个以后启动,可以无U盘安装,直接选择本地或者安装到U盘(U盘建议8G以上)里,记得U盘里的数据会被清空哦。

后面进入Bloss选择U盘启动后重启就行。之后根据应道操作就行

3、用rufus安装

下载rufus(Rufus - Create bootable USB drives the easy way

去微软官方下载官方镜像下载 Windows 11

然后打开rufus这里设备选择插入的U盘,选择这里选择下载好的镜像,无脑下一步,其他的可以不用管,默认就行。等做好以后按上面操作进入blossU盘启动根据引导来就行。

4、PE安装(一般现在不太推荐了)

下载微PE微PE工具箱 - 超好用的装机维护工具

插入4G及以上容量的U盘,然后打开软件,点击“安装到U盘”。

点击“立即安装进U盘”,然后点击“开始制作”。

稍等片刻,安装完成后,电脑开机时连按快捷键进入微PE即可。 这样就可以成功安装微PE工具箱了。

后面进入bloss选择U盘启动,先用分区工具分好区,再用如下软件安装

网页如何打包成打包exe(很基础的)

1、环境准备

安装Node.jsnpm

2、验证是否安装好

在cmd中输入node -v和npm -v

看能不能输出版本号可以就装好了

3、下载要的包

npm install -g nativefier

4、验证包的安装

nativefier –version

5、创建exe文件

新建一个文件夹,这里面装的就是打包后的文件后打开文件夹右键打开cmd后输入nativefier ‘网址’

之后找到exe文件就行

python基础语法

基础语法

1. 变量名规则

   只能是字母或者下划线 _ 开头;特别注意不能使用数字开头

   区分大小写

   可以用中文

2. 注释

   单行注释:使用 # 号进行注释

   多行注释:使用三引号 ‘’’ 或者 “”” 进行注释

   python

3. 代码块结构(缩进)

python 最具特色的就是使用缩进来表示代码块,不需要使用大括号 {}

可以使用制表符(Tab 键)或者空格来进行缩进,通常使用一个 Tab 或者 4 个空格 即可

同一代码文件中必须统一使用 Tab 或者空格,不能混用(不同系统解析的制表符不一致,混用会导致在不同系统中代码表现不一致)

重要:实际使用中一般统一使用 4 个空格

python

if True:

    print(‘hello, world’)

4. print 输出

   使用 print() 进行输出

   print 默认输出是换行的,如果不需要换行可以加上 end 参数:

   python

   print(‘hello, world’)

   print(‘hello, world’, end=’’)

5. 关键字

   关键字也称保留字,每个编程语言均有的;不能作为普通标识符(变量名,函数名等)

   就是我们自己定义的变量不要用就行了

   简单了解一下就行,不需要现在就弄懂:

关键字    简述

True      逻辑真                                                                       False           逻辑假

and        逻辑与                                                                       or                逻辑或

if            条件语句的如果                                                        elif               条件语句的另一个如果

else       条件语句的否则                                                         in                在 … 里

is            是,常用在判断中                                                    not              不是

async     异步                                                                           await           异步中的等待

from       从 … 用在引入包                                                      import        引入包

pass       占位符,啥也不干                                                    None          空,通常用于初始变量

try           开始捕获异常                                                           except         捕获到异常

finally     异常语句中的最后无论是否异常都要执行的块      raise           抛出异常

def           定义函数                                                                   return        函数返回

yield        用于创建生成器

lambda   定义匿名函数                                                           for               循环

while        循环                                                                         continue     继续循环

break       退出循环                                                                 class             定义类

assert       断言                                                                        nonlocal      非局部变量

global      全局,常用与定义全局变量                            del                删除

with          上下文                                                                     as                 别名

网站公告(必看)

本网站是只用于科技交流的个人博客网站,无任何盈利目的和商业行为,赞赏码只是希望各位大佬觉得还行希望打赏一些,本身无任何商业目的和行为,如有违规或侵权行为请联系本站站主删除。本人坚决维护好一个健康安全的上网环境,遵守网络法律道德,希望大家能搭建出一个纯技术讨论环境,本人水平有限,按照自己的理解来讲述我理解的知识点。如果有什么想发或者建议,可以联系本站长,或者在文章上留言,本人会积极回复,并改正的。

本网站应用了
Theme Sakura by Mashiro这位大佬的主题并进行了部分魔改,在这里保留作者信息。

站主QQ邮箱:2748874586@qq.com

Linux基本操作指令

Linux是一种强大的操作系统,提供了许多常用的命令行工具,可以帮助我们管理文件、目录、进程、网络和系统配置等。以下是一些常用的Linux命令及其用法:

文件和目录操作

 ls:                列出当前目录中的文件和子目录

pwd:                显示当前工作目录的路径

cd:                 切换工作目录

cd /path/to/directory

mkdir:              创建新目录

mkdir directory_name

rmdir:              删除空目录

rmdir directory_name

rm:                 删除文件或目录

rm file_name

rm -r directory_name     递归删除目录及其内容

cp:                 复制文件或目录

cp source_file destination

cp -r source_directory destination # 递归复制目录及其内容

mv:                 移动或重命名文件或目录

mv old_name new_name

touch:              创建空文件或更新文件的时间戳

touch file_name

cat:                连接和显示文件内容

cat file_name

系统管理

ps:                 显示当前运行的进程

ps aux

kill:               终止进程

kill process_id

ifconfig/ip:        查看和配置网络接口信息

ifconfig

ip addr show

ping:               测试与主机的连通性

ping host_name_or_ip

chmod:              修改文件或目录的权限

chmod permissions file_name

chown:              修改文件或目录的所有者

chown owner:group file_name

df/du:              显示磁盘使用情况

df -h                显示磁盘空间使用情况

du -h directory_name 显示目录的磁盘使用情况

umount /dev/sdX1 /mnt 挂载分区到指定目录

umount /mnt           卸载挂载的文件系统

网络操作

ssh:                 远程登录到其他计算机

ssh username@remote_host

scp:                 安全地将文件从本地复制到远程主机,或从远程主机复制到本地

scp local_file remote_user@remote_host:/remote/directory

wget/curl:           从网络下载文件

wget URL

curl -O URL

这些命令是Linux系统中最常用的基本操作命令,掌握这些命令可以帮助你更有效地管理和操作Linux系统

hexo加github搭建博客网站

环境准备

下载node.js(https://nodejs.org/en/)

下载git(https://git-scm.com/downloads)

验证下载(cmd中运行)

node -v

npm -v(这个是node附带的)

git -v

下载hexo

npm install hexo-cli -g

搭建github仓库

注册并登录github(github用于托管我们的文件)

点击Create a new repository(创建仓库)

用户名.github.io

勾选 Public

勾选 Add a README file

拉到下面点击create创建

生成SSH Keys

在Git bash here输入

ssh-keygen -t rsa -C “邮件地址”四下回车

找C:\Users\用户名\.ssh\id_rsa.pub复制

github创建ssh

设置里面找ssh keys

复制粘贴创建

验正

git中输入ssh -T git@github.com后yes

本地搭建

新建文件夹

git中输入

hexo init

hexo install

hexo g

hexo s

如果不行就加npx

改配置文件

打开_config.yml

拉到最下面将deploy后面的全删掉,复制粘贴这段

  deploy:

  type: git

  repository: git@github.com:名字/名字.github.io.git

  branch: main

  注意格式

安装自动部署发布工具

npm install hexo-deployer-git –save  

然后在Blog文件夹右键打开git bash,依次输入

hexo g(生成)

hexo d(上传)

第一次使用git的话会需要配置

git config –global user.email “你的邮箱”

git config –global user.name “你的名字”

配置完后再hexo d上传

在跳出来的窗口内进行登录

接下来我们就成功把本地内容上传到github了

上传成功以后,我们就算搭建好了!上自己的网址看看吧

网址是我们之前设的仓库名:

用户名.github.io

用记事本打开我们新建文件夹中的_config.yml文件

将Site下面按自己的需求填上

Site

title: 标题

subtitle: 副标题

description: 描述

keywords: 关键词

author: 站主

language: 语言(可以填写zh-CN)

timezone: 时区(可以填写Asia/Shanghai)

然后保存

上传文章

我们在新建文件夹中打开git bash,

输入下方代码就可以生成新的文章md文件

hexo new 文章标题

注意

文章是.md格式,在我们的Blog文件夹中的source/_posts中

_config.yml是配置文件自己修改就行

查看成果(这是本人搭建的成果)

Mr.苏的博客https://suyihang15.github.io/