#server #forge #copy #backup #another #site #move

app forge_move

一款从一台forge服务器备份网站并复制到另一台服务器的程序

5个版本 (重大更改)

0.5.0 2024年7月10日
0.4.0 2024年7月10日
0.3.0 2024年7月10日
0.2.0 2024年7月9日
0.1.0 2024年7月9日

#172数据库接口

Download history 347/week @ 2024-07-09 42/week @ 2024-07-23

每月389次下载

MIT 许可证

18KB
430

Forge Move

forge_move 是用于在服务器之间迁移网站的工具。我为Laravel Forge服务器开发了它,但它可以与任何Linux服务器一起工作。它将检测网站类型,并备份数据库和网站文件,然后将它们复制到目标服务器并恢复该服务器上的数据库。

要求

  • Rust 1.74或更高版本
  • mysqldump
  • gzip
  • 服务器间配置无密码SSH访问

Rust工具链

要安装Rust工具链,请运行以下命令

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

安装

要安装 forge_move,请确保您已安装Rust工具链,然后运行

cargo install forge_move

使用

要使用 forge_move,请运行以下命令

forge_backup [OPTIONS]

选项

  • --dir <WEBSITE_FOLDER>: 指定网站文件的位置。
  • --server <DEST_SERVER>: 指定目标服务器。
  • --target <TARGET_FOLDER>: 指定新服务器上的目标文件夹。
  • -h, --help: 打印帮助信息。
  • -V, --version: 打印版本信息。

示例

forge_move --dir . --server new-server --target /home/new_user/some-site.com.au

贡献指南

我们欢迎贡献。请遵循以下指南

  1. 将仓库Fork并克隆您的Fork。
  2. 为您的功能或错误修复创建新分支。
  3. 进行更改并彻底测试。
  4. 使用清晰和描述性的提交消息提交您的更改。
  5. 将您的分支推送到您的Fork。
  6. 打开拉取请求并描述您的更改。

许可证

本项目采用MIT许可证。

问题和功能请求

如果您遇到任何问题或需要功能请求,请在我们的GitHub问题页面上提交。

联系

对于任何问题或支持,请随时通过GitHub联系。

感谢您使用 forge_move

依赖项

~3–15MB
~132K SLoC