RISC-V powered!
好消息:迁移非常顺利,跟x86平台迁移一样,原平台就叫server,rv板子就叫board吧:
在自己的机器上:
mysqldump database > db.sql
备份mysql数据库rsync -azv -R server:/home/mzh ./
转移家目录rsync -azv -R mzh board:/home
scp db.sql board:/home/mzh
在rv板子上
apt install php-fpm caddy mariadb-server
- 配置好caddy (其实就官方文档就好)
- 导入数据库
mysql -u mzh < db.sql
- 最关键的一步,把板子的80、443暴露给服务器
设置反向代理,添加以下文件/lib/systemd/system/reverse-tunnel\@.service
[Unit]
Description=Reverse SSH Tunnel
After=network-online.target
[Service]
EnvironmentFile=/etc/default/remote-tunnel@%i
ExecStart=/usr/bin/ssh -i ${ID_KEY} -o ServerAliveInterval=60 -o ExitOnForwardFailure=yes -nNT -R 0.0.0.0
:${REMOTE_PORT}:localhost:${LOCAL_PORT} ${REMOTE_SERVER}
RestartSec=5
Restart=always
KillMode=mixed
[Install]
WantedBy=multi-user.target
每个端口一个进程
systemctl daemon-reload && systemctl start reverse-tunnel@https
搞定,这速度杠杠的。
mzh@muse-card-1:/etc/default$ wp --info
OS: Linux 6.6.63 #2.2.4.2 SMP PREEMPT Thu Jun 26 05:06:32 UTC 2025 riscv64
Shell: /bin/sh
PHP binary: /usr/bin/php8.3
PHP version: 8.3.6
php.ini used: /etc/php/8.3/cli/php.ini
MySQL binary: /usr/bin/mariadb
MySQL version: mariadb Ver 15.1 Distrib 10.11.8-MariaDB, for debian-linux-gnu (riscv64) using EditLine
wrapper
SQL modes:
WP-CLI root dir: phar://wp-cli.phar/vendor/wp-cli/wp-cli
WP-CLI vendor dir: phar://wp-cli.phar/vendor
WP_CLI phar path: phar:///usr/local/bin/wp
WP-CLI packages dir:
WP-CLI cache dir: /home/mzh/.wp-cli/cache
WP-CLI global config:
WP-CLI project config:
WP-CLI version: 2.12.0