============
== 白菜 ==
============
一个勤奋的代码搬运工!

设置Telegram机器人的webhook

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://baicai.me 获取Webhook https://api.telegram.org/bot{my_bot_token}/getWebhookInfo

安装 debian 后,中文环境下将home目录下文件夹更改为对应的英文

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 下次进入系统后,会提示是否把目录转化为中文,选择不,并选择不再提示,并取消修改。

在 Debian 11 为 nginx 配置 Let's Encrypt SSL证书

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 baicai.me 使用Certbot自动更新SSL证书 Let’s Encrypt的SSL证书会在3个月到期即90天,因此你可能需要手动续订,但Certbot软件包附带了一个cron任务和systemd计时器,它将在证书过期之前进行自动续订。 除非你更改配置,否则无需再次手动运行Certbot。 您可以通过运行以下命令来测试证书的自动续订。 certbot renew --dry-run

在 Mac 系统中制作 Debian U盘启动盘

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 并实现远程访问

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 安装慢的解决方案

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

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
在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;

PostgresSQL 基本用法:新建数据库、用户、连接、备份/恢复数据库

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; 删除表字段 要删除一个字段,使用下面这样的命令: ALTER TABLE products DROP COLUMN description; 不管字段里有啥数据,都会消失,和这个字段相关的约束也会被删除。不过, 如果这个字段被另一个表的外键约束所引用,PostgreSQL 则不会隐含地删除该约束。你可以通过使用CASCADE指明删除任何依赖该字段的东西: ALTER TABLE products DROP COLUMN description CASCADE; 通过psql连接数据库 psql -h 127.0.0.1 -p 5432 -U username -d dbname 备份数据库 pg_dump dbname > dbname. Read more...

查看 Debian 系统版本的方式

debian
查看 Dibian 系统发行版本号的方式 1. 使用 lsb_release 命令 lsb_release 命令可用于查看 Linux 发行版操作系统的具体版本。它可能尚未安装在你的操作系统中,因此你需要先安装它。运行以下命令来安装 lsb_release: apt-get install lsb-release 安装完成之后,只需要输入下面的命令就可以查看到你当前系统的版本信息: lsb_release -a 你将看到类似下面的结果: No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 11 (bullseye) Release: 11 Codename: bullseye 以上运行结果说明当前使用的操作系统版本是 Debian 11. 2. 查看 /etc/issue 文件 第二种查看当前 Debian 版本的方法是查看位于 /etc 目录中的 issue 文件。你可以使用 cat 命令查看文件的内容,输入下面的命令: cat /etc/issue 你将看到类似下面的结果: Debian GNU/Linux 11 \n \l 3. 查看 /etc/os-release 文件 /etc/os-release 是一个包含操作系统标识数据的文件,它只能在运行 systemd 的最新 Debian 发行版上找到。同样可以使用 cat 命令查看该文件的内容,输入下面的命令: Read more...
Previous Page 4 of 8 Next Page