首页
实用链接
图床推荐
友链
关于
Search
1
彻底卸载Cloudflare Tunnel(解决 cloudflared service uninstall 报错问题)
483 阅读
2
从零开始注册Hugging Face账号到部署网页应用
102 阅读
3
Debian 11.2 搭建 Typecho 个人博客教程
90 阅读
4
紫电猫8.8元随身WIFI刷Debian系统教程
88 阅读
5
Linux配置frps与frpc的四种隧道并设置开机启动
87 阅读
默认分类
教程
随笔
软件开发
笔记
登录
/
注册
Search
标签搜索
Datawhale
AI+X
Fun-Transformer
#Datewhale组队学习
隧道
Debian
Transformer
教程
随身wifi
frp
frpc
frps
内网穿透
Linux
toml
我的世界
Minecraft
MySQL
单片机
OLED
Simuoss
累计撰写
20
篇文章
累计收到
12
条评论
首页
栏目
默认分类
教程
随笔
软件开发
笔记
页面
实用链接
图床推荐
友链
关于
搜索到
8
篇与
的结果
2024-08-10
服务器无魔法时手动下载安装Shell美化插件Starship
前言Starship自述:最小化、极速且无限可定制的终端提示符,适用于任何Shell!兼容性优先 在最常见的操作系统上的最常见Shell中均可使用。随处可用!Rust驱动 利用Rust的顶级速度和安全性,使您的提示符尽可能快速和可靠。可定制 每一个细节都可以根据您的喜好进行定制,使这个提示符可以是最简约的,也可以是功能丰富的,完全由您决定。但是有时当我们想要安装时,会发现一个问题:通常我们的远端服务器并不能访问到Starship官网给出的https://starship.rs/install.sh,因为服务器上没有魔法。那我们能不能在有魔法的设备上下载好文件之后,手动安装呢?当然可以!从Github下载文件打开 Starship的Github仓库 在里面找到合适你系统版本的预编译文件。如果你不清楚要选哪个,那么对于大多数X86的Linux,starship-x86_64-unknown-linux-gnu.tar.gz更合适。上传至服务器并安装Starship下载好之后,通过(s)ftp协议将文件传到远端服务器。推荐使用自带ftp协议的ssh终端,如 MobaXterm如果你使用 MobaXterm ,那么将文件拖入这里即可传输至远端服务器。随后,执行以下两条指令来安装Starship解压文件:tar xvf starship-x86_64-unknown-linux-gnu.tar.gz将 starship 可执行文件复制到 /usr/local/bin 目录:sudo mv starship /usr/local/bin/至此,就已完成安装。随后按照 官方文档 里面的第二步及随后步骤继续配置即可。如果Shell的样式没有变化,请重新发起SSH连接以重载Shell。附:设置开机启动以及自定义样式注意,以下内容都是官方文档里面的,如果你在官方文档中进行了后续步骤,就不必理会本文的后续内容了设为开机启动(基于默认的Bash)打开bash配置文件vi ~/.bashrc将光标移动到最底部,另起一行,粘贴以下内容并保存文件:eval "$(starship init bash)"自定义样式创建Starship配置文件目录并编辑配置文件mkdir -p ~/.config && vi ~/.config/starship.toml目前博主自用的配置文件如下,可以直接粘贴进去,或者配置自己的样式:format = """ [](#9A348E)\ $os\ $username\ [](bg:#DA627D fg:#9A348E)\ $directory\ [](fg:#DA627D bg:#FCA17D)\ $git_branch\ $git_status\ [](fg:#FCA17D bg:#86BBD8)\ $c\ $conda\ $elixir\ $elm\ $golang\ $gradle\ $haskell\ $java\ $julia\ $nodejs\ $nim\ $rust\ $scala\ [](fg:#86BBD8 bg:#06969A)\ $docker_context\ [](fg:#06969A bg:#33658A)\ $time\ [ ](fg:#33658A)\ \n$character""" # Disable the blank line at the start of the prompt # add_newline = false # 将提示符中的 '❯' 替换为 '➜' [character] # 此组件名称为 'character' success_symbol = '[➜](bold green)' # 将 'success_symbol' 字段设置成颜色为 'bold green' 的 '➜' [status] style = 'bg:blue' symbol = '🔴 ' success_symbol = '🟢 SUCCESS' format = '[\[$symbol$common_meaning$signal_name$maybe_int\]]($style) ' map_symbol = true disabled = false # You can also replace your username with a neat symbol like or disable this # and use the os module below [username] show_always = true style_user = "bg:#9A348E" style_root = "bg:#9A348E" format = '[$user ]($style)' disabled = false # An alternative to the username module which displays a symbol that # represents the current operating system [os] style = "bg:#9A348E" disabled = true # Disabled by default [directory] style = "bg:#DA627D" format = "[ $path ]($style)" truncation_length = 3 truncation_symbol = "…/" # Here is how you can shorten some long paths by text replacement # similar to mapped_locations in Oh My Posh: [directory.substitutions] "Documents" = " " "Downloads" = " " "Music" = " " "Pictures" = " " # Keep in mind that the order matters. For example: # "Important Documents" = " " # will not be replaced, because "Documents" was already substituted before. # So either put "Important Documents" before "Documents" or use the substituted version: # "Important " = " " [c] symbol = " " style = "bg:#86BBD8" format = '[ $symbol ($version) ]($style)' [conda] format = '[$symbol$environment](dimmed green) ' [docker_context] symbol = " " style = "bg:#06969A" format = '[ $symbol $context ]($style)' [elixir] symbol = " " style = "bg:#86BBD8" format = '[ $symbol ($version) ]($style)' [elm] symbol = " " style = "bg:#86BBD8" format = '[ $symbol ($version) ]($style)' [git_branch] symbol = "" style = "bg:#FCA17D" format = '[ $symbol $branch ]($style)' [git_status] style = "bg:#FCA17D" format = '[$all_status$ahead_behind ]($style)' [golang] symbol = " " style = "bg:#86BBD8" format = '[ $symbol ($version) ]($style)' [gradle] style = "bg:#86BBD8" format = '[ $symbol ($version) ]($style)' [haskell] symbol = " " style = "bg:#86BBD8" format = '[ $symbol ($version) ]($style)' [java] symbol = " " style = "bg:#86BBD8" format = '[ $symbol ($version) ]($style)' [julia] symbol = " " style = "bg:#86BBD8" format = '[ $symbol ($version) ]($style)' [nodejs] symbol = "" style = "bg:#86BBD8" format = '[ $symbol ($version) ]($style)' [nim] symbol = " " style = "bg:#86BBD8" format = '[ $symbol ($version) ]($style)' [rust] symbol = "" style = "bg:#86BBD8" format = '[ $symbol ($version) ]($style)' [scala] symbol = " " style = "bg:#86BBD8" format = '[ $symbol ($version) ]($style)' [time] disabled = false time_format = "%R" # Hour:Minute Format style = "bg:#33658A" format = '[ ♥ $time ]($style)'效果如下:更详细的配置方法可以参见:Starship 配置⸺在终端上显示 Git 状态、Python 虚拟环境、命令运行时间等
2024年08月10日
53 阅读
0 评论
3 点赞
2023-10-21
Debian 11.2 搭建 Typecho 个人博客教程
前言&前情提要本教程基于上一篇随身WIFI改装教程Typecho是一个轻量高效(插件与模板机制 with 7张数据表&&≤400KB代码)、先进稳定(原生支持 Markdown,支持 BAE/GAE/SAE),简洁友好(UI界面简约精致如你所见)的开源博客项目。因为搭载 骁龙410 + 512M RAM + 4G EMMC 的WIFI棒子性能比较弱,所以轻量高效的Typecho就成了在上面搭建个人博客的不二选择。在数据库的选择上,我们也选择更轻量和简单易用的SQLite。基础准备截至本篇博客发布时,Typecho的最新版本是2023年6月发布的v1.21版本。首先,我们需要安装搭建博客所需要的环境。下载软件包前,请务必先执行sudo apt-get update来更新软件包列表安装vim(可选)debian系统自带了nano文本编辑器,如果你习惯使用nano,可以跳过此步,并把之后的所有 vi 文件名 都改为 nano 文件名 安装vim:sudo apt-get install vim之后就可以通过 vi 文件名指令来打开文本文件了。如果打开文件是为了编辑,推荐一直使用 sudo vi 文件名,防止改好了却因为权限问题无法保存安装Apache2Apache2是一个开源的HTTP服务器,有了它我们就可以把本地的网站以网页而非文件的形式打开。安装Apache2:sudo apt-get install apache2{callout color="#f0ad4e"}如果安装过程中有提示 unable to initialize frontend: Dialog在终端中执行以下命令:export DEBIAN_FRONTEND=noninteractive(用于跳过Dialog直接使用默认配置)或执行以下指令安装Dialog使用sudo apt install dialog并重新进行安装:sudo apt-get install --reinstall apache2{/callout}如果安装结束后有提示 ldconfig: /lib/libusbgx.so.2 is not a symbolic link,可以使用以下指令解决:sudo ln -sf /lib/libusbgx.so.2 /lib/libusbgx.so现在如果你访问你的服务器IP,应该可以看到Apache的默认网页了安装PHP及SQLite相关支持PHP是一种通用开源脚本语言,用于服务器端编程。它可以可以生成动态页面内容,操作数据库中的数据等等。安装指令:sudo apt install php7.4 php7.4-sqlite3 php7.4-fpm libapache2-mod-php7.4 php7.4-mbstring我们这里安装7.4版本的组件,过高的版本可能和一些typecho主题不兼容。安装sqlite3。SQLite是一个配置简单且极其轻量的 SQL 数据库引擎,用来存储用户数据。安装指令:sudo apt-get install sqlite3创建数据库,并创建任意table并退出使数据库生效。创建并打开数据库:sqlite3 typecho.db{callout color="#f0ad4e"}SQLite version 3.27.2 2019-02-25 16:06:06 Enter ".help" for usage hints. sqlite> 创建一个table:create table test(test text);退出数据库:.quit{/callout}正式安装下载最新版本的typecho并解压先安装unzip工具来为解压压缩包做准备:sudo apt install unzip然后创建网页目录:sudo mkdir /var/www/typecho移动过去:cd /var/www/typecho/下载Typecho:sudo wget https://github.com/typecho/typecho/releases/latest/download/typecho.zip下不动的可以自己加魔法。没有/不会魔法的可以先在本地下好以后上传到服务器对应位置sudo unzip typecho.zip设置目录权限以让数据库能够被读取:sudo chmod -R 777 /var/www/typecho/配置Apache2并重载设置添加并配置typecho apache文件:打开配置目录:cd /etc/apache2/sites-available复制一份原始的配置文件:sudo cp 000-default.conf typecho.conf打开把他修改成以下内容:sudo vi typecho.conf<VirtualHost *:80> ServerAdmin
[email protected]
ServerName localhost DocumentRoot /var/www/typecho ErrorLog "/var/www/typecho/logs/error_log" CustomLog "/var/www/typecho/logs/access_log" common <Directory /var/www/typecho/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> </VirtualHost>创建一个日志目录以防Apache2找不到:sudo mkdir /var/www/typecho/logs/启用新配置文件:sudo a2ensite typecho.conf重新加载Apache2:sudo service apache2 reload进入网页继续设置输入你的Debian服务器的内网IP(也就是ifconfig之后出来的那个,前一篇教程里面有提到),即可进入Typecho博客初始化界面:如果此时报错“缺少PHP扩展: mbstring”等错误,是几乎不可能的,因为我们在第三步已经安装了所有所需的扩展下一步,全默认即可:下一步,网站地址先不动,其他自拟:安装完成!Have fun!参考链接:知乎 - 搭建私人博客typechocnblogs - Typecho 使用
2023年10月21日
90 阅读
0 评论
8 点赞
2023-10-21
紫电猫8.8元随身WIFI刷Debian系统教程
1. 用MikoPro做全盘备份(可以不做,如果1.2部分有问题就不做了,直接跳到第2步)1.1 进入9008模式1.1.1 安装9008驱动解压9008驱动.zip,电脑端打开设备管理器,看到新设备QUSB_BULK,右键,更新驱动程序软件,点击浏览计算机以查找驱动程序软件,选择解压出来的高通驱动文件夹,确定1.1.2 进入9008模式[方法1] 随身wifi插到电脑上开机后(注意是彻底开机之后,插上之后要等一会)打开搞机工具箱(搞机工具箱9.8.zip解压就能直接用),如果能正确识别设备,点击重启至9008按钮。如果不能识别就再等一会重试 [方法2] 短接随身wifi主板上的1P8(有时候也会变成vBus)和Boot,并插电。(适用于UFI-16-V3/V4型号) 在电脑设备管理器-端口设备里能看到 9008 的 COM 设备就说明连接上了 1.2 全量备份1.2.1 安装Miko解压MiKo_Pro.7z并根据里面的安装说明安装Miko1.2.2 连接设备打开Miko,依次点击READ Partition Backup/Erase-Load Partition Structure。这时如果你的wifi棒子已经正常进入9008模式了,应该可以在右边的日志区看见很多OK。1.2.3 备份点击Read Full Firmware,给你的备份文件起个名字并选择存储路径。只会有一个 .bin 文件。点击确定后等待下方进度条备份完成(这一步卡住了不要直接拔不然会变砖)2. 一键刷入debian2.1 安装fastboot驱动解压fastboot驱动.zip 目录下有个: android_winusb.inf 文件 打开设备管理器 其他设备里找到 Android类似带有!不正常驱动 更新驱动程序->浏览我的计算机以查找驱动程序 让我从计算机上的可用驱动程序列表选取->直接下一步->从磁盘安装->浏览(选择android_winusb.inf并确定)->下一步安装 等待安装完成后即可2.2刷入debian系统解压ufi001c-debian超频版.zip 双击一键刷入工具.bat 随后根据提示安装debian 如果过程中有地方报错,可能是你的wifi棒子连接松动了,或者用了延长线导致供电不足。尽量插在电脑原生的接口上 不出意外的话就好了,出意外了就等脚本提示在重启之后,等一会拔下来插上去重新刷一遍试试 不管出了什么意外也不要中途拔下来,要等到脚本执行完再拔,不然会变砖 3.adb连接到shell连接再到ssh连接3.1 建立初始连接运行ufi001c-debian超频版.zip解压出的文件夹中的一键通过adb连接棒子(需要更新adb驱动才能用).vbs 脚本会自动从adb连接切到shell3.2 配置网络输入nmtui配置网络 在GUI中选择编辑连接 里面会有个WIFI(也可能是网桥什么的里面有个wifi),其实是热点的意思。如果你不要就可以删掉,费电。这个可以随时加回去 返回,选择启用连接 输入密码连接你的wifi(如果连不上试试用英文wifi) 连上之后就配置好了,退回再退出即可3.3 配置SSH连接输入ifconfig查看当前系统IP地址,192.168.什么什么的那个就是你的内网地址,之后连接会用到 然后输入passwd root来修改root账户的密码(linux输密码是没有回显的,其实你已经输进去了) 然后创建你自己的用户:adduser 你的名字 输入你的用户密码(想和root一样也行),剩下那些用户信息什么的直接回车默认即可 把用户加入sudo列表:usermod -aG sudo 你的名字 现在,你就可以在同一局域网下,通过你自己的账户用SSH连接服务器了。 SSH连接软件推荐 MobaXterm Have fun! 文章里提到的所有工具下载链接:百度网盘 提取码0p7s参考链接:2:26-3:00 全量备份视频教程:几块钱的随身 Wi-Fi 刷 openwrt 变成随身软路由 2:00-2:50 配置网络:什么?我花了5元买到了一台服务器,甚至可以流畅搭载MC服务器,手把手教你打造一台迷你服务器 第12行 Debian系统来自:随身wifi刷机openwrt过程记录 UFI-16-V4版本 其他链接: https://blog.csdn.net/qq_31539875/article/details/128242360 http://rom.7to.cn/jiaochengdetail/16874 https://www.bilibili.com/read/cv19795302 https://blog.csdn.net/sizaif/article/details/123285444
2023年10月21日
88 阅读
3 评论
7 点赞
1
2