telegram
webhook
bot
设置Webhook
https://api.telegram.org/bot{my_bot_token}/setWebhook?url={url_to_send_updates_to} 例如:
https://api.telegram.org/bot123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11/setWebhook?url=https://3ae.cn 获取Webhook
https://api.telegram.org/bot{my_bot_token}/getWebhookInfo
debian
xdg-user-dirs-gtk-update
操作环境:
Distributor ID: Debian Description: Debian GNU/Linux 11 (bullseye) Release: 11 Codename: bullseye 安装 debian 后,中文环境下home目录下文件夹显示的是中文,不方便使用cd命令,用到的软件xdg-user-dirs-gtk(Gnome 环境已默认安装),可以方便更改为英文.
#临时转换系统语言为英文,重启后会自动恢复原值的 export LANG=en_US #执行转换命令,弹出的窗口中会询问是否将目录转化为英文路径,同意并关闭 xdg-user-dirs-gtk-update #转换回系统语言为中文,也可以不执行下面的命令,直接重启也一样的 export LANG=zh_CN 下次进入系统后,会提示是否把目录转化为中文,选择不,并选择不再提示,并取消修改。
服务器
cloud
服务器
云主机
腾讯云 【腾讯云】轻量新用户上云福利 https://url.cn/keDOzL0q
阿里云 阿里云小站 https://www.aliyun.com/minisite/goods?userCode=pnl14gaf
七牛云 七牛云10G免费空间 https://s.qiniu.com/2yMr2q
debian
certbot
nginx
在Debian 11 Nginx配置Let’s Encrypt SSL证书
安装 Certbot 及 certbot nginx 插件 sudo apt update && sudo apt -y install certbot python3-certbot-nginx 为 nginx 网站生成证书并配置 certbot --nginx 如果是首次运行CertBot获取SSL证书,它将会询问你的电子邮件,输入一个你常用的邮件地址,它会在到期之前通知你。
也可以为特定域名获取证书配置
certbot --nginx -d 3ae.cn 使用Certbot自动更新SSL证书 Let’s Encrypt的SSL证书会在3个月到期即90天,因此你可能需要手动续订,但Certbot软件包附带了一个cron任务和systemd计时器,它将在证书过期之前进行自动续订。 除非你更改配置,否则无需再次手动运行Certbot。 您可以通过运行以下命令来测试证书的自动续订。
certbot renew --dry-run
bootable
u盘启动
debian
MacOS
在Mac系统中制作U盘启动盘 Create a Bootable USB Flash Drive
在Mac系统中,制作Linux启动盘不需要额外下载任何的工具,办法如下
下载 Debian DVD 镜像文件 通过 HTTP/FTP 下载 Debian CD/DVD 映像 https://www.debian.org/CD/http-ftp/
amd64 DVD版 https://cdimage.debian.org/debian-cd/current/amd64/iso-dvd/
格式化USB盘 打开系统自带的磁盘管理工具,插上U盘,格式化U盘,选择格式如下: 格式:Mac OS 扩展(日志式) 方案:GUID 分区图
取消Usb磁盘挂载 # 终端执行以下命令 # 列出磁盘,找到你usb硬盘的盘符 diskutil list # 输出如下:可以看到usb硬盘为/dev/disk2 /dev/disk2 (external, physical): #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *32.0 GB disk2 1: 0xEF 6.4 MB disk2s2 # 取消usb硬盘的挂载 diskutil unmountDisk /dev/disk2 导入镜像 # 执行如下命令 # if是镜像文件路径 # of是导入的目的磁盘 # bs是读写快的大小,太小会增大io,降低效率,一般1m~2m即可。 sudo dd if=~/Downloads/debian-11.
Read more...
debian
transmission
bt
Debian 安装完成后的桌面环境带有 transmission-gtk 这个gui版关闭界面后,无后台服务,导致不能方便使用远程访问。
那么安装Transmission后台守护程序
$ sudo apt install -y transmission-daemon #停止Transmisson后台服务 systemctl stop transmission-daemon.service #修改配置文件 nano /etc/transmission-daemon/settings.json 启动Transmission后台服务 #启动transmission服务 systemctl start transmission-daemon.service #停止transmission服务 systemctl stop transmission-daemon.service #查询transmission运行状态 systemctl status transmission-daemon.service #将transmission设置为开机自启动 systemctl enable transmission-daemon.service #关闭transmission开机自启 systemctl disable transmission-daemon.service
debian
linux
解决 Debian 安装过程慢的可行方案: 如果使用的是Dvd版的iso镜像,可以在安装前拔掉网线,通过离线安装,会非常快。 安装时选择 expert,不要选择 安全更新。 安装过程修改软件源。 Debian DVD-1 镜像下载地址 通过 HTTP/FTP 下载 Debian CD/DVD 映像 https://www.debian.org/CD/http-ftp/
amd64 DVD版 https://cdimage.debian.org/debian-cd/current/amd64/iso-dvd/
Debian 安装过程中 修改软件源中的安全源地址 在Debian安装步骤进入到选择安装的桌面环境和软件时, 键入 Ctrl+Alt+F2 可以看到从图形界面转到了tty命令终端, 键入 Enter 这里修改软件源配置文件
nano /target/etc/apt/sources.list 修改debian-security源地址 http://mirrors.ustc.edu.cn 目测最快
#deb http://security.debian.org/debian-security bullseye-security main deb http://mirrors.ustc.edu.cn/debian-security bullseye-security main 修改后 Ctrl+X 退出保存
然后退出终端重新进入界面继续安装,键入 Ctrl+Alt+F5
Debian 安装完成后更新硬件驱动 在设置——》关于——〉更新——》软件源,去掉cdrome的源,勾选合适的源 然后通过 dmesg 查看启动日志。 查找哪些固件加载异常,根据情况安装驱动(比如我的缺失显卡驱动和无线网卡驱动)。
# 更新源 sudo apt-get update dmesg # demsg查看到 缺失显卡驱动 sudo apt-get install firmware-amd-graphics # demsg查看到 缺失 rtl8168e-3.
Read more...
Docker
Debian
运行环境
Operating System: Debian GNU/Linux 11 (bullseye) Kernel: Linux 5.10.0-18-amd64 Architecture: x86-64 通过Debian官方软件仓库安装 # 更新软件源 并 安装 docker及相关应用 sudo apt update && sudo apt install -y docker docker.io docker-compose # 查看docker运行状态 sudo systemctl status docker # 查看docker信息 sudo docker info # 验证是否安装成功 sudo docker run hello-world 镜像加速器 访问 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 获取自己的阿里云镜像加速器地址
修改 /etc/docker/daemon.json
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "max-concurrent-downloads": 3, "max-concurrent-uploads": 3, "max-download-attempts": 3, "registry-mirrors": ["https://修改为自己的.mirror.aliyuncs.com","https://hub-mirror.c.163.com","https://registry.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker 清理docker对象 prune 命令用来删除不再使用的 docker 对象。
Read more...
nginx
在nginx中,如果特定目录中没有index.html 文件,则默认会返回 404 Not Found 的错误。
但是,Nginx 自动索引模块—— ngx_http_autoindex_module 模块,提供了一种自动生成列表的方法,添加自动索引非常容易,使用 autoindex on 即可。下面的配置,将在访问特定请求时返回目录结构。
官方参考: http://nginx.org/en/docs/http/ngx_http_autoindex_module.html server { listen 80; ... ... location /index_dir { autoindex on; } } 除了简单地使用自动索引打开或关闭之外,还可以对其做其他的配置,包括:
autoindex_exact_size; 显示输出的确切文件大小,还是最接近的KB,MB或GB。默认为on,显示出文件的确切大小,单位是bytes。改为off后,显示出文件的大概大小,单位是kB或者MB或者GB。 autoindex_format; 该指令指定Nginx索引列表应以什么格式输出。该指令有4个选项:html/xml/json/jsonp。 autoindex_localtime; 显示的文件时间为GMT时间。 注意:改为on后,显示的文件时间为文件的服务器时间。 使用这几个配置后配置内容类似于如下内容:
location /index_dir/ { root /data/index_dir/; autoindex on; autoindex_exact_size off; autoindex_format html; autoindex_localtime on; } 如果有中文目录的话会出现乱码问题,所以还需要在下面添加这一句:
charset utf-8; 或
charset utf-8,gbk;
postgres
系统环境: Debian 11
切换到超级用户: sudo su postgres 进入psql: psql 创建一个用户: CREATE USER username WITH PASSWORD 'password'; 查看角色列表: \du 创建数据库并制定所有者和编码: CREATE DATABASE dbname WITH OWNER username ENCODING UTF8; 创建一个数据库: CREATE DATABASE dbname; 查看数据库列表: \l 更改刚创建的数据库所有权: ALTER DATABASE dbname OWNER TO username; 通过psql连接数据库 psql -h 127.0.0.1 -p 5432 -U username -d dbname 备份数据库 pg_dump dbname > dbname.dump 恢复数据库 psql -f dbname.dump -d dbname