VPS迁移记录
腾讯云续费太贵了。BWH用了一年也算靠谱,腾讯云就不续费了,把上面的typecho、kanboard都迁移过去。
1. 打包备份
#保留权限、绝对路径备份网页目录
tar -cvpPf www.tar /var/www
#scp 上传到BWH服务器
scp www.tar USER@SERVER_IP:/root/
# BWH服务器上解压恢复
tar -xvpPf www.tar使用adminer.php备份数据库
2. BWH服务器安装php、mariadb
参考https://www.digitalocean.com/community/tutorials/how-to-install-mariadb-on-ubuntu-20-04
安装php
apt install php-fpm php-mysql\
php-gd php-mbstring #typecho依赖
php-xml #kanboard依赖参考https://www.digitalocean.com/community/tutorials/how-to-install-mariadb-on-ubuntu-20-04
安装和设置mariadb,按第3步设置密码访问用户
使用adminer.php导入备份的数据库
2025年10月1日更新
在前后台使用不同的数据库账号和权限时,adminer中不能直接创建数据,需要后台创建数据库并更新权限。
参考:https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-20-04
CREATE DATABASE 'typecho' CHARACTER SET utf8mb4 COLLATE utf8mb4_zh_0900_as_cs;
GRANT ALL PRIVILEGES ON *.* TO '前台用户名'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;3. 参考原服务器,修改nginx配置/etc/nginx/sites-available/default
4. 修改dns指向新ip
5. 测试访问,开通ssl
certbot --nginx vultr防火墙
除了网页后台的防火墙之外,ubuntu系统内部还有一个ufw的防火墙
ufw status
ufw allow PORT
ufw deny PORT
ufw enable
ufw disable 修改php@nginx附件大小限制
设置nginx附件大小限制
1.1 全局限制
编辑/etc/nginx/nginx.conf,在http段中加入如下语句client_max_body_size 20m;即可把附件大小限制修改为20MB
1.2 分server设置
编辑/etc/nginx/sites-enabled/目录下的server配置文件,在server段中加入1.1中的代码即可设置PHP附件大小限制
编辑/etc/php/7.4/fpm/php.ini,修改以下三个参数upload_max_filesize = 20M ; 修改限制为20MB post_max_size = 20M ; 修改限制为20MB max_execution_time = 300 ; 相应提高页面允许执行时间重启php和nginx服务
systemctl restart php7.4-fpm systemctl restart nginx参考
https://blog.csdn.net/qq_40880022/article/details/121744438https://www.polarxiong.com/archives/typecho%E4%B8%AD%E4%BF%AE%E6%94%B9%E4%B8%8A%E4%BC%A0%E9%99%84%E4%BB%B6%E5%A4%A7%E5%B0%8F%E9%99%90%E5%88%B6.html#:~:text=typecho%E4%B8%AD,%E4%BA%861000M%E4%BA%86%E3%80%82
DNS提速插件(LingMaxDNS)、双边网络加速(Hysteria)、伪Pandownload
1. DNS提速插件(LingMaxDNS)
https://github.com/zanzhz1101/LingMaxDNS
1.1 下载对应系统和处理器架构的二进制文件
1.2 设置及启动
以linux系统、amd64处理器为例
拷贝到 /etc/LingMaxDns_linux_amd64
以openwrt举例 管理后台->网络->防火墙->自定义规则 (配置全部经过路由53端口的DNS数据包都转发到8287端口 或者配置上游dnsmaq也行)
iptables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 8287保存设置
直接执行测试看看有没有报错
/etc/LingMaxDns_linux_amd64开机启动方案1 (二选一) 管理后台->系统->启动项->本地启动脚本
/etc/LingMaxDns_linux_amd64 &开机启动方案2 (二选一) ssh执行
ln -s /etc/LingMaxDns_linux_amd64 /etc/rc.d/S999LingMaxDns
参考:
https://www.right.com.cn/forum/thread-8137820-1-1.html
https://www.right.com.cn/forum/thread-8210921-1-1.html
2. 双边网络加速(Hysteria)
Hysteria 是一个功能丰富的,专为恶劣网络环境进行优化的网络工具(双边加速),比如卫星网络、拥挤的公共 Wi-Fi、在中国连接国外服务器等。 基于修改版的 QUIC 协议。
https://github.com/HyNetwork/hysteria
3. 伪Pandownload 0.1.0
临时修改grub2启动顺序
我的电脑貌似有点问题,windows和fedora双启动之后,grub2菜单时键盘会无反应,无法选择启动哪个系统。
一番搜索之后,可以临时修改启动系统:
1. fedora中下次启动windows
sudo cat /boot/grub2/grub.cfg | grep Windows找到windows的菜单项
menuentry 'Windows Boot Manager (on /dev/nvme0n1p2)' --class windows --class os $menuentry_id_option 'osprober-efi-10E1-951C' {
设置临时windows为默认启动项
sudo grub2-set-default "Windows Boot Manager (on /dev/nvme0n1p2)"验证设置
sudo grub2-editenv list输出中有下面这句
saved_entry=Windows Boot Manager (on /dev/nvme0n1p2)2. windows中设置下次启动fedora
使用Diskgenius打开fedora分区,将/boot/grub2/grubenv这个文件复制到桌面
编辑该文件,删除saved_entry这行,下次重启时恢复正常启动顺序,即默认fedora
参考:
ubuntu 22.04安装wps、advcpmv
1 安装wps
https://www.1024sou.com/article/987574.html
cd ~/Downloads && wget -N https://wps-linux-personal.wpscdn.cn/wps/download/ep/Linux2019/10976/wps-office_11.1.0.10976_amd64.deb http://nz2.archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1l-1ubuntu1.3_amd64.deb
sudo dpkg -i wps-office_11.1.0.10976_amd64.deb libssl1.1_1.1.1l-1ubuntu1.3_amd64.deb1.1 字体设置
https://github.com/BannedPatriot/ttf-wps-fonts
cd ~/Downloads && git clone git clone https://hub.fastgit.xyz/BannedPatriot/ttf-wps-fonts.git && cd ttf-wps-fonts && ./install.shhttps://blog.csdn.net/ZhangJingHuaJYO/article/details/122148629
从 Windows 系统下字体文件夹(C:\Windows\Fonts) ,拷贝如下文件
宋体:simsunb.ttf 和 simsun.ttc
微软雅黑:msyhbd.ttf
Courier New:courbd.ttf、courbi.ttf、couri.ttf 和 cour.ttf
WPS Office 所需字体:wingding.ttf、webdings.ttf、symbol.ttf、WINGDNG3.TTF、WINGDNG2.TTF、MTExtra.ttf
sudo mkdir /usr/share/fonts/truetype/windows-font
sudo cp /usr/software/fonts/Fonts/* /usr/share/fonts/truetype/windows-font
# 修改权限,并更新字体缓存
sudo chmod -R 777 /usr/share/fonts/truetype/windows-font
cd /usr/share/fonts/truetype/windows-font
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fv安装advcpmv
Advanced Copy 为cp、mv命令增加了进度条。
cd ~/Downloads && git clone git clone https://hub.fastgit.xyz/BannedPatriot/ttf-wps-fonts.git && cd ttf-wps-fonts && ./install.sh参考wget跳过已下载的文件,将install.sh中的curl -LO替换为wget -N
ubuntu安装bat - a cat clone with wings
bat是linux下流行的cat工具的替代品。

主要特性包括:
- 语法高亮
- git集成
- 自动分页
- 智能输出等
ubuntu下直接安装bat即可。
不过这样在调用时要使用batcat命令,检查了.bashrc后发现可以在.bashrc中创建别名来调用。
.bashrc中同时建议通过单独的.bash_aliases文件来管理别名清单,也避免了直接编辑.bashrc,这样甚至可以让cat和bat命令最终都执行batcat。
alias cat='batcat'
alias bat='batcat'
ubuntu 22.04安装后基本设置
前言:
折腾了几天,体验过Fedora workstation 36、Ubuntu budgie、Kubuntu等等发行版,总有些无法解决的问题,最终还是回到Ubuntu。
Fedora workstation: 自带的ibus-libpinyin是最新版本,候选框样式漂亮,双拼可以不展开。问题主要是官方源软件太少,shadowsocks-libev都没有,第三方源的添加和管理都太复杂。
Ubuntu budgie: budgie桌面比较传统,使用方便。问题主要是桌面不稳定,top panel有bug;另外,ubuntu系的通病,ibus-libpinyin为旧版,双拼不能不展开,自行编译的话候选框样式比较丑,没有搞定样式调整。
Kubuntu: KDE桌面应用程序的菜单太复杂,还有ubuntu的通病ibus-libpinyin为旧版,双拼不能不展开,另外由于KDE和GTK的区分,不管是官方包还是自行编译,候选框样式比较丑。
Fedora workstation
1. neovim
nvim2. shadowsocks-libev
2.1 安装
sudo dnf copr enable -y outman/shadowsocks-libev epel-8-x86_642.2 解决依赖libmbedcrypto.so.3的错误
cd /lib64
sudo ln -s libmbedcrypto.so.2.28.0 libmbedcrypto.so.33. codecs
应用商店/codecs


4. 词典
4.1 iSearch
https://github.com/louisun/iSearch
4.2 bing()")
依赖pup——命令行基于css的html解析器,下载预编译的程序,解压放入/usr/bin即可.bashrc中加入以下内容
bing(){
if [[ $# -eq 0 ]];then
echo "query required"
return 1
elif [[ $# -eq 1 ]];then
query=$1
else
IFS='+'
query="'$*'"
fi
curl -s "https://cn.bing.com/dict/($query)?mkt=zh-CN&setlang=ZH" | pup '.qdef > ul text{}'
}
作者:wuwe1
链接:https://www.zhihu.com/question/42100744/answer/1016638278
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 

