我们蜻蜓hr系统采用的后端框架就是fastadmin,因此我们平稳迁移以此为例,为什么要迁移一份是因为有甲方需要。
迁移FastAdmin系统到新服务器需要确保数据完整性和系统功能正常。以下是完整的迁移流程:
数据库备份:
# 进入MySQL命令行
mysqldump -u用户名 -p 数据库名 > fastadmin_backup.sql
# 输入密码后会将数据库导出到当前目录的fastadmin_backup.sql文件
手动备份了一份
文件备份:
# 打包整个FastAdmin项目目录(排除不必要的缓存文件)
tar -czvf fastadmin_backup.tar.gz --exclude=runtime/* /path/to/fastadmin
方法一:直接上传压缩包
fastadmin_backup.tar.gz
上传到新服务器tar -xzvf fastadmin_backup.tar.gz -C /www/wwwroot/新网站目录/
新解析了域名,新建一个目录,新建了一个服务
整体复制粘贴解压,
方法二:使用rsync同步(适合服务器间直接传输)
rsync -avz -e ssh /path/to/fastadmin 新服务器IP:/www/wwwroot/新网站目录/
fastadmin_backup.sql
上传到新服务器mysql -u新数据库用户名 -p 新数据库名 < fastadmin_backup.sql
这里其实我们用宝塔就没那么复杂
.env
文件:cd /www/wwwroot/新网站目录/
cp .env.example .env
nano .env
更新以下配置:
APP_DEBUG = false
[DATABASE]
TYPE = mysql
HOSTNAME = 新数据库地址(通常为127.0.0.1)
DATABASE = 新数据库名
USERNAME = 新数据库用户名
PASSWORD = 新数据库密码
HOSTPORT = 3306
config/database.php
(如果存在):'hostname' => '新数据库地址',
'database' => '新数据库名',
'username' => '新数据库用户名',
'password' => '新数据库密码',
因为我们是迁移的,而且并且我们的情况就是 2情况
我在想版本是不是太老了
chmod -R 755 /www/wwwroot/新网站目录/runtime/
chmod -R 755 /www/wwwroot/新网站目录/public/uploads/
直接复制的没有太大问题
ls -l /www/wwwroot/新网站目录/
# 确保关键目录存在:application, public, runtime, config等
php think version
# 能正常显示版本号说明数据库连接正常
http://新域名/
http://新域名/admin
# 清除缓存
php think clear
# 或手动删除
rm -rf runtime/cache/*
rm -rf runtime/temp/*
这一步是必须的,我手动删的
最终完成,必须先早点睡觉了
.htaccess
或nginx.conf
配置.env
文件中的数据库配置mysql -u用户名 -p -h 主机名 数据库名
chown -R www:www /www/wwwroot/新网站目录/
runtime/log
中的错误日志mv install.php install.php.bak
config/app.php
中的域名配置如果迁移出现问题,可以按照以下步骤回滚:
可以完整、平滑地将FastAdmin系统迁移到新的服务器和宝塔面板环境中,确保数据不丢失、功能正常运行。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。