FastAdmin系統框架通用操作平滑遷移到新服務器的詳細步驟-優雅草卓伊凡

FastAdmin系統框架通用操作平滑遷移到新服務器的詳細步驟-優雅草卓伊凡

我們蜻蜓hr系統采用的后端框架就是fastadmin,因此我們平穩遷移以此為例,為什么要遷移一份是因為有甲方需要。

遷移FastAdmin系統到新服務器需要確保數據完整性和系統功能正常。以下是完整的遷移流程:

一、遷移前準備工作

1. 原服務器備份

數據庫備份:

# 進入MySQL命令行
mysqldump -u用戶名 -p 數據庫名 > fastadmin_backup.sql
# 輸入密碼后會將數據庫導出到當前目錄的fastadmin_backup.sql文件

手動備份了一份

文件備份:

# 打包整個FastAdmin項目目錄(排除不必要的緩存文件)
tar -czvf fastadmin_backup.tar.gz --exclude=runtime/* /path/to/fastadmin

2. 新服務器環境準備

  • 確保新服務器滿足FastAdmin運行要求:
    • PHP 7.1+(建議7.3+)
    • MySQL 5.5+
    • 安裝必要的PHP擴展(pdo_mysql, mbstring, gd, curl等)
  • 在寶塔面板中:
    1. 創建新網站
    2. 創建MySQL數據庫(記下數據庫名、用戶名和密碼)
    3. 配置PHP版本(與舊服務器一致或更高)
    4. 設置偽靜態(選擇ThinkPHP規則)

二、遷移步驟

1. 文件遷移

方法一:直接上傳壓縮包

  1. 將原服務器的fastadmin_backup.tar.gz上傳到新服務器
  2. 解壓到網站根目錄:
tar -xzvf fastadmin_backup.tar.gz -C /www/wwwroot/新網站目錄/

新解析了域名,新建一個目錄,新建了一個服務

整體復制粘貼解壓,

方法二:使用rsync同步(適合服務器間直接傳輸)

rsync -avz -e ssh /path/to/fastadmin 新服務器IP:/www/wwwroot/新網站目錄/

2. 數據庫遷移

  1. fastadmin_backup.sql上傳到新服務器
  2. 導入數據庫:
mysql -u新數據庫用戶名 -p 新數據庫名 < fastadmin_backup.sql

這里其實我們用寶塔就沒那么復雜

3. 配置文件調整

  1. 修改.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
  1. 修改config/database.php(如果存在):
'hostname' => '新數據庫地址',
'database' => '新數據庫名',
'username' => '新數據庫用戶名',
'password' => '新數據庫密碼',

因為我們是遷移的,而且并且我們的情況就是 2情況


我在想版本是不是太老了

4. 目錄權限設置

chmod -R 755 /www/wwwroot/新網站目錄/runtime/
chmod -R 755 /www/wwwroot/新網站目錄/public/uploads/

直接復制的沒有太大問題

三、遷移后檢查與測試

1. 基礎檢查

  1. 檢查文件完整性:
ls -l /www/wwwroot/新網站目錄/
# 確保關鍵目錄存在:application, public, runtime, config等
  1. 檢查數據庫連接:
php think version
# 能正常顯示版本號說明數據庫連接正常

2. 功能測試

  1. 訪問前臺頁面:http://新域名/
  2. 訪問后臺頁面:http://新域名/admin
    • 使用原管理員賬號登錄測試
  1. 測試關鍵功能:
    • 內容管理(CRUD操作)
    • 文件上傳功能
    • 插件功能(如果有安裝插件)

3. 緩存清理

# 清除緩存
php think clear
# 或手動刪除
rm -rf runtime/cache/*
rm -rf runtime/temp/*

這一步是必須的,我手動刪的

最終完成,必須先早點睡覺了

四、常見問題解決

1. 頁面顯示404錯誤

  • 檢查寶塔面板偽靜態設置是否正確(ThinkPHP規則)
  • 檢查.htaccessnginx.conf配置

2. 數據庫連接失敗

  • 檢查.env文件中的數據庫配置
  • 確認數據庫用戶有遠程連接權限(如果是遠程數據庫)
  • 測試數據庫連接:
mysql -u用戶名 -p -h 主機名 數據庫名

3. 文件權限問題

  • 確保運行PHP的用戶(通常是www)對項目目錄有讀寫權限
chown -R www:www /www/wwwroot/新網站目錄/

4. 插件不工作

  • 重新安裝或更新插件
  • 檢查插件目錄權限
  • 查看runtime/log中的錯誤日志

五、最終優化

  1. 禁用安裝入口
mv install.php install.php.bak
  1. 更新配置
  • 檢查config/app.php中的域名配置
  • 更新CDN、第三方API等配置
  1. 設置定時任務(如果有):
  • 將原服務器的定時任務遷移到新服務器
  1. 監控設置
  • 設置新服務器的錯誤日志監控
  • 配置性能監控

六、回滾方案

如果遷移出現問題,可以按照以下步驟回滾:

  1. 備份新服務器上的失敗版本
  2. 恢復原服務器的備份文件
  3. 重新檢查遷移步驟

可以完整、平滑地將FastAdmin系統遷移到新的服務器和寶塔面板環境中,確保數據不丟失、功能正常運行。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/915569.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/915569.shtml
英文地址,請注明出處:http://en.pswp.cn/news/915569.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Request和Response相關介紹

Request 和 Response 是什么&#xff1f; Request&#xff08;請求對象&#xff09;&#xff1a;用來接收瀏覽器發過來的數據。 Response&#xff08;響應對象&#xff09;&#xff1a;用來把服務器處理后的結果返回給瀏覽器。 1. request 的作用&#xff08;獲取請求數據&am…

Springboot 實現熱部署

spring為開發者提供了一個名為spring-boot-devtools的模塊來使Spring Boot應用支持熱部署&#xff0c;提高開發者的開發效率&#xff0c;無需手動重啟Spring Boot應用。引入依賴<dependency><groupId>org.springframework.boot</groupId><artifactId>s…

虛擬機擴展磁盤容量后擴展分區大小

1. 首先檢查磁盤剩余空間sudo fdisk -l /dev/sda2. 如果有未分配空間&#xff0c;直接擴展分區sudo fdisk /dev/sda在fdisk交互界面中&#xff0c;依次寫入d # 刪除分區 3 # 例如選擇分區3&#xff08;/dev/sda3&#xff09; n # 新建分區 p # 主分區 3 # 分區號3 # 起始扇…

元宇宙與游戲:虛實交融的數字文明新紀元

引言&#xff1a;當游戲遇見元宇宙在紐約現代藝術博物館&#xff08;MoMA&#xff09;的"虛擬世界"特展中&#xff0c;一幅數字藝術作品《元宇宙誕生》引發觀展熱潮。這幅由AI與人類藝術家共同創作的作品&#xff0c;描繪了游戲《堡壘之夜》的虛擬演唱會與現實世界交…

音視頻學習(四十二):H264幀間壓縮技術

必要性與優勢 原始數字視頻數據量龐大&#xff0c;未經壓縮的視頻難以有效傳輸和存儲。例如&#xff0c;一個 1080p、30fps 的無壓縮視頻&#xff0c;每秒數據量可達數百兆比特。視頻壓縮的目標是在保證視覺質量的前提下&#xff0c;最大限度地減少數據冗余。視頻數據中存在多種…

微服務雪崩防護最佳實踐之sentinel

思考1、當服務訪問量達到一定程度&#xff0c;流量扛不住的時候&#xff0c;該如何處理&#xff1f;2、服務之間相互依賴&#xff0c;當服務A出現響應時間過長&#xff0c;影響到服務B的響應&#xff0c;進而產生連鎖反應&#xff0c;直至影響整個依賴鏈上的所有服務&#xff0…

阿里云監控及運維常見問題

云監控介紹&#xff1a;阿里云的云監控服務&#xff08;CloudMonitor&#xff09;是一款簡單易用、功能強大的監控工具&#xff0c;主要用來幫助用戶實時監控阿里 云上的各種資源&#xff08;比如服務器、數據庫、網絡等&#xff09;&#xff0c;并在出現問題時及時發出警報&am…

深入解析 vLLM 分布式推理與部署策略

在當今人工智能快速發展的時代&#xff0c;大型語言模型&#xff08;LLM&#xff09;的推理和部署面臨著諸多挑戰&#xff0c;尤其是當模型規模日益龐大時&#xff0c;如何高效地利用硬件資源成為關鍵問題。vLLM 作為一種強大的工具&#xff0c;為分布式推理和部署提供了多種策…

PostgreSQL 終端命令詳解及實際應用案例

PostgreSQL 作為一款功能強大的開源關系型數據庫&#xff0c;其終端命令是數據庫管理員、開發人員日常操作的核心工具。這些命令覆蓋數據庫連接、對象管理、數據操作、備份恢復、權限控制等多個維度&#xff0c;掌握其實際應用場景能顯著提升工作效率。本文結合不同行業的實操案…

步進電機基礎

1、ENABLE ̄\overline{ENABLE}ENABLE 的意思&#xff1a; ENABLE上面的橫線表示這是一個低電平有效的信號&#xff1a;當ENABLE信號為低電平&#xff08;0V或邏輯0&#xff09;時&#xff0c;芯片被使能&#xff08;激活&#xff09;當ENABLE信號為高電平&#xff08;VDD或邏輯…

Redis進階--緩存

目錄 一、引言 二、介紹 1.為什么Mysql的速度慢呢&#xff1f; 2.緩存更新策略 1.定期生成 2.實時生成 3.redis的內存淘汰機制 4.注意事項 1.緩存預熱 2.緩存穿透 3.緩存擊穿 4.緩存雪崩 三、總結 一、引言 本篇文章將介紹Redis其中一個重要的作用&#xff0c;作為…

微軟原版系統下載的幾個好用網站

“不要因為走得太遠&#xff0c;而忘記為什么出發。” 愿每一位Windows用戶&#xff0c;都能在這份情懷中找到屬于自己的小確幸&#xff01;滿滿的情懷&#xff01; 微軟官方渠道 微軟官網提供純凈的ISO鏡像下載&#xff0c;適用于Windows 10/11等系統。訪問Microsoft官網下…

kotlin Flow快速學習2025

其實&#xff0c;第一章節&#xff0c;只是讓你了解下Flow的基本情況。我們開發中&#xff0c;基本很少使用這種模式。所以來講&#xff0c;我們甚至可以直接使用StateFlow和SharedFlow才是正途。這是很多教程沒有說明的點。所以第一章隨便瀏覽下即可。日后再補充理解都是可以的…

【人工智能99問】什么是教師強制?(16/99)

文章目錄什么是教師強制&#xff1f;教師強制&#xff08;Teacher Forcing&#xff09;的定義原比例&#xff08;Original Proportion&#xff09;教師強制的舉例說明&#xff08;一&#xff09;教師強制的舉例說明&#xff08;二&#xff09;優點和缺點解決曝光偏差的方法什么…

【WPF】WPF 自定義控件之依賴屬性

&#x1f4e6; WPF 自定義控件之依賴屬性 在開發 WPF 應用時&#xff0c;自定義控件能幫助我們復用邏輯和樣式&#xff0c;但我很快會遇到一個問題&#xff1a;在控件內部如何支持數據綁定和屬性變更通知&#xff1f;特別是我們繼承自 Control 的時候&#xff0c;已經不能再繼承…

DOM型XSS破壞

目錄 首先 然后 第一種 第二種&#xff08;DOM&#xff09; HTMLCollection HTML Relationships Custom 解 首先 <script>//urlencode解碼 //location接口的hash屬性是一個字符串&#xff0c;包含一個“#”后跟位置URL的片段標識符。如果URL沒有片段標識符&#…

Linux C 多線程基本操作

我們已經了解進程的基本概念&#xff1a;進程是正在執行的程序&#xff0c;并且是系統資源分配的基本單位。當用戶需要在一臺計算機上去完成多個獨立的工作任務時&#xff0c;可以使用多進程的方式&#xff0c;為每個獨立的工作任務分配一個進程。多進程的管理則由操作系統負責…

C語言基礎:二維數組練習題

1. 一個二維數組賦了初值&#xff0c;用戶輸入一個數&#xff0c;在該二維數組中查找。找到則返回行列位置&#xff0c;沒找到則提示。#include <stdio.h>int main() {int arr[3][3] {{1, 2, 3},{4, 5, 6},{7, 8, 9}};int t;printf("要查找的數&#xff1a;")…

Java面試題034:一文深入了解MySQL(6)

Java面試題029&#xff1a;一文深入了解MySQL&#xff08;1&#xff09; Java面試題030&#xff1a;一文深入了解MySQL&#xff08;2&#xff09; Java面試題031&#xff1a;一文深入了解MySQL&#xff08;3&#xff09; Java面試題032&#xff1a;一文深入了解MySQL&#x…

Java基礎教程(011):面向對象中的構造方法

10-面向對象-構造方法 構造方法也叫做構造器、構造函數。 作用&#xff1a;在創建對象的時候給成員變量進行初始化的。 ? 一、構造方法的特點特點說明與類同名構造方法的名稱必須與類名相同沒有返回類型構造方法沒有返回值&#xff0c;甚至不能寫 void自動調用使用 new 創建對…