Windows內網離線部署寶塔面板


由於工作環境需要部分童鞋需要在內網嘗試安裝寶塔環境,本文中講到的基本是在外網把相關插件安裝完畢后轉移到內網機器上(本文用到Apache 2.4.46、MySQL 5.6)
----------------------------------------------安裝----------------------------------------------
需要用到python與BtSoft及相關插件,思路很簡單,備份所需注冊表及服務最后導入內網。
一到四步安裝面板,五為安裝插件。

第一步
解壓拷貝(在外網機壓縮拷貝過來,路徑分別是C:\Program Files\python 及D:\BtSoft):
解壓python(這玩意也分32跟64,64的放到32機子上啟動面板會出現錯誤)到C盤Program Files下
解壓BtSoft到D盤根目錄下(你也可以換其他目錄不過后續的環境變量啥的路徑也要跟着變)

第二步
設置環境變量(我的電腦右鍵屬性----高級系統設置----環境變量):

win10找到Path添加

D:\BtSoft\panel\script
C:\Program Files\python
C:\Program Files\python\Scripts

(win7用這個D:\BtSoft\panel\script;C:\Program Files\python;C:\Program Files\python\Scripts )

添加單獨系統變量

變量名            變量值
BT_PANEL      D:\BtSoft\panel
BT_PYTHON     C:\Program Files\python
BT_SETUP      D:\BtSoft
UNRAR_LIB_PATH     C:\Program Files\python\Lib\site-packages\unrar\UnRAR.dll

第三步

在注冊表中添加兩個面板服務、如果安裝位置不同要修改里面的路徑;
btPanel服務
btTask服務

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

(兩個注冊表在外網機注冊表導出 也可用我的bat,雙擊btPanel服務.reg與btTask服務.reg文件即可,代碼如下)
btPanel服務(新建一個tet文本拷進去改個reg運行即可):

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\btPanel]
"Type"=dword:00000010
"Start"=dword:00000002
"ErrorControl"=dword:00000001
"ImagePath"=hex(2):22,00,43,00,3a,00,5c,00,50,00,72,00,6f,00,67,00,72,00,61,00,\
  6d,00,20,00,46,00,69,00,6c,00,65,00,73,00,5c,00,70,00,79,00,74,00,68,00,6f,\
  00,6e,00,5c,00,6c,00,69,00,62,00,5c,00,73,00,69,00,74,00,65,00,2d,00,70,00,\
  61,00,63,00,6b,00,61,00,67,00,65,00,73,00,5c,00,77,00,69,00,6e,00,33,00,32,\
  00,5c,00,50,00,79,00,74,00,68,00,6f,00,6e,00,53,00,65,00,72,00,76,00,69,00,\
  63,00,65,00,2e,00,65,00,78,00,65,00,22,00,00,00
"DisplayName"="btPanel"
"ObjectName"="LocalSystem"
"Description"="用於運行寶塔Windows面板主程序,停止后面板將無法訪問."
"DelayedAutostart"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\btPanel\PythonClass]
@="D:\\BtSoft\\panel\\runserver.btService"

btTask服務(新建一個tet文本拷進去改個reg運行即可)

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\btTask]
"Type"=dword:00000010
"Start"=dword:00000002
"ErrorControl"=dword:00000001
"ImagePath"=hex(2):22,00,43,00,3a,00,5c,00,50,00,72,00,6f,00,67,00,72,00,61,00,\
  6d,00,20,00,46,00,69,00,6c,00,65,00,73,00,5c,00,70,00,79,00,74,00,68,00,6f,\
  00,6e,00,5c,00,6c,00,69,00,62,00,5c,00,73,00,69,00,74,00,65,00,2d,00,70,00,\
  61,00,63,00,6b,00,61,00,67,00,65,00,73,00,5c,00,77,00,69,00,6e,00,33,00,32,\
  00,5c,00,50,00,79,00,74,00,68,00,6f,00,6e,00,53,00,65,00,72,00,76,00,69,00,\
  63,00,65,00,2e,00,65,00,78,00,65,00,22,00,00,00
"DisplayName"="btTask"
"ObjectName"="LocalSystem"
"Description"="用於運行寶塔Windows面板安裝,計划任務等隊列程序,停止后軟件安裝,計划任務等將無法執行."
"DelayedAutostart"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\btTask\PythonClass]
@="D:\\BtSoft\\panel\\task.taskService"

第四步

服務和程序中添加兩個服務用於開機自啟動:

添加方法:使用bat(指令說明:管理員運行CMD–添加服務為:sc create、刪除服務和程序中的服務為:sc delete 服務名),bat內容如下:

新建一個txt文本拷進去改個bat后綴管理員運行即可

sc create btPanel binpath= "C:\Program Files\python\lib\site-packages\win32\PythonService.exe" start= auto displayname= "btPanel"
sc create btTask binpath= "C:\Program Files\python\lib\site-packages\win32\PythonService.exe" start= auto displayname= "btTask"

第五步
安裝插件(需要用到注冊表與服務的插件(具體是哪些自己觀察咯)、需要導出注冊表與新增服務)
拷貝安裝好的插件文件夾到相應的位置(如果是配置好的直接丟到相應目錄,如果是從temp里搞出來的需要搞好相關配置),光丟進去還不行(有些直接丟就完事了,有些還的添加服務到服務和應用里面跟上面一樣)
下面示例幾個常用的:
第一個:apache

添加服務(新建一個txt文本拷進去改個bat后綴管理員運行即可)

sc create apache binpath= "D:\BtSoft\apache\bin\httpd.exe" start= auto displayname= "apache"

添加注冊表(新建一個txt文本拷進去改個reg運行即可)

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\apache]
"Type"=dword:00000010
"Start"=dword:00000002
"ErrorControl"=dword:00000001
"ImagePath"=hex(2):22,00,44,00,3a,00,5c,00,42,00,74,00,53,00,6f,00,66,00,74,00,\
5c,00,61,00,70,00,61,00,63,00,68,00,65,00,5c,00,62,00,69,00,6e,00,5c,00,68,\
00,74,00,74,00,70,00,64,00,2e,00,65,00,78,00,65,00,22,00,20,00,2d,00,6b,00,\
20,00,72,00,75,00,6e,00,73,00,65,00,72,00,76,00,69,00,63,00,65,00,00,00
"DisplayName"="apache"
"ObjectName"="LocalSystem"
"Description"="Apache/2.4.46 (Win32) OpenSSL/1.1.1g mod_fcgid/2.3.9a"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\apache\PythonClass]
@="apache"

第二個:mysql ----數據庫

添加服務(新建一個tet文本拷進去改個bat后綴管理員運行即可)

sc create mysql binpath= "D:\BtSoft\mysql\MySQL5.6\bin\mysqld.exe" start= auto displayname= "mysql"

添加注冊表(新建一個tet文本拷進去改個reg運行即可)

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\mysql]
"Type"=dword:00000010
"Start"=dword:00000002
"ErrorControl"=dword:00000001
"ImagePath"=hex(2):22,00,44,00,3a,00,5c,00,42,00,74,00,53,00,6f,00,66,00,74,00,\
5c,00,6d,00,79,00,73,00,71,00,6c,00,5c,00,4d,00,79,00,53,00,51,00,4c,00,35,\
00,2e,00,36,00,5c,00,62,00,69,00,6e,00,5c,00,6d,00,79,00,73,00,71,00,6c,00,\
64,00,2e,00,65,00,78,00,65,00,22,00,20,00,2d,00,2d,00,64,00,65,00,66,00,61,\
00,75,00,6c,00,74,00,73,00,2d,00,66,00,69,00,6c,00,65,00,3d,00,44,00,3a,00,\
5c,00,42,00,74,00,53,00,6f,00,66,00,74,00,5c,00,6d,00,79,00,73,00,71,00,6c,\
00,5c,00,4d,00,79,00,53,00,51,00,4c,00,35,00,2e,00,36,00,5c,00,6d,00,79,00,\
2e,00,69,00,6e,00,69,00,20,00,4d,00,79,00,53,00,51,00,4c,00,00,00
"DisplayName"="mysql"
"ObjectName"="LocalSystem"
"Description"="MySQL數據庫服務"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\mysql\PythonClass]
@="mysql"

第三個:FileZilla Server ----FileZilla是一個免費開源的FTP軟件

添加服務(新建一個tet文本拷進去改個bat后綴管理員運行即可)

sc create FileZilla Server binpath= "D:\BtSoft\ftpServer\FileZilla_Server.exe" start= auto displayname= "FileZilla Server"

添加注冊表(新建一個tet文本拷進去改個reg運行即可)

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\FileZilla Server]
"Type"=dword:00000010
"Start"=dword:00000002
"ErrorControl"=dword:00000001
"ImagePath"=hex(2):22,00,44,00,3a,00,5c,00,42,00,74,00,53,00,6f,00,66,00,74,00,\
5c,00,66,00,74,00,70,00,53,00,65,00,72,00,76,00,65,00,72,00,5c,00,46,00,69,\
00,6c,00,65,00,5a,00,69,00,6c,00,6c,00,61,00,5f,00,53,00,65,00,72,00,76,00,\
65,00,72,00,2e,00,65,00,78,00,65,00,22,00,20,00,00,00
"DisplayName"="FileZilla Server"
"ObjectName"="LocalSystem"
"Description"="FileZilla是一個免費開源的FTP軟件,分為客戶端版本和服務器版本,具備所有的FTP軟件功能"

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\FileZilla Server\PythonClass]
@="FileZilla Server"

注意事項
修改數據庫密碼就在寶塔數據庫選項卡里root密碼
Apache在網頁啟動時可能出現假死現象,點玩啟動就不管,直接看網頁能不能打開就完事,停用面板他也就跟着停止了,估計是我漏了哪個細節了(直接在服務里啟動不了,后期我在看看)
本身自己就是小白從事 合同工的工作,為了生活不枯燥加上工作方便學習編程,寫的可能質量很差,盡量寫的詳細給各位自學的童鞋

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM