ServBay下一代Web開發環境
ServBay是一個集成式、圖形化的本地化Web開發環境,支持多版本PHP和Node.js,自定義域名和免費SSL。提供一鍵部署、平滑升級、多主機和多域名支持
## 介紹
ServBay是一個集成式、圖形化的本地化Web開發環境。開發者通過ServBay幾分鐘就能部署一個本地化的開發環境。解決了Web開發者(比如PHP、Nodejs)、測試工程師、小型團隊安裝和維護開發測試環境的問題,同時可以快速的進行環境的升級以及維護。ServBay還將Web服務器,數據庫,郵件服務器等Web開發工具和服務集成在一起,使開發人員的工作更加便捷高效。

ServBay的主要功能包括集成多版本PHP和Node.js,自定義域名和免費的SSL,它配備了命令行界面、統一的服務管理和與Docker和Node.js兼容的特性,確保一個干凈高效的工作環境。該平臺還支持內部網絡訪問,并允許輕松與團隊成員共享本地網站。還可以把運行在本地的Docker、Nodejs等應用綁定到主機上,實現通過域名,不帶端口號并且支持SSL的訪問。
ServBay還帶了各個版本的MariaDB和PostgreSQL。得益于MariaDB的高度兼容性,可以讓使用MySQL的開發者也能得到一致性的開發體驗。同時附帶的Redis、Memcached等NoSQL數據庫,也讓開發者節省了配置緩存服務的時間和精力。
## 為什么要使用ServBay
> 我們知道,喜歡一件東西從來不需要理由。但出于對開發環境的嚴謹性考慮,我們還是為你提供了四個無可辯駁的理由。
### 快速
一個APP,兩步,三分鐘,馬上就可以進入寫代碼的開發階段。無需依賴Docker或者使用homebrew進行源代碼編譯。可隨時在各個版本的開發語言或者數據庫之間自由切換,并且支持同時運行多個版本的PHP、Node.js。
### 全面
包含了Caddy, PHP, Node.js, MySQL, MariaDB, PostgreSQL, Redis, memcached, email server, DNS, 反向代理等常用Web開發套件。可以自由選擇安裝最新版本或者歷史版本。
### 高性能
沒有組件依賴,獨立運行環境,不污染操作系統,干干凈凈。原生支持arm64和x86\_64架構的macOS,并且分別進行了適配以及優化。非虛擬化方式運行,不過多消耗系統資源。
### 安全
軟件包、組件均與官方版本同步更新,可以隨時一鍵升級至最新版本。同時還合入了最新的安全補丁,并且針對性的進行了配置文件的安全加固。
## 滿足開發需要的所有功能
在日常網站開發中,除了必不可少的Web Server以外,還包括了PHP、Node.js等開發語言,MySQL、PostgreSQL等數據庫,Redis、Memcached等NoSQL。同時,還有郵件服務器、DNS服務器、反向代理。作為新一代的Web開發環境,所有這些能力,ServBay都已經為你備齊。
### 支持PHP多實例同時運行
從PHP 5.6到PHP 8.4,你可以同時運行多個版本的PHP實例,并且分配給不同的主機,從而實現每個主機運行不同版本的PHP和快速切換

### 支持多版本Node.js
忘記nvm吧!ServBay提供了macOS arm64和x86_64的原生Node.js,從v12到v22,帶有npm和pnpm,并且支持同時運行多個版本。

### 自定義域名及SSL支持
支持非標準TLDs,比如`servbay.testing`,并且支持非標準域名的SSL證書簽發以及HTTPS方式訪問

### 命令行支持
全面的命令行支持,能夠在terminal中直接調用 php、node、npm、mysql、redis-cli 等命令。 此功能有利于與這些服務的直接交互,從而實現腳本、任務和其他高級功能的高效執行.

## 使用方法
下載完成后,打開ServBay,出現初始化頁面

在初始化界面中,點擊右下角的選擇軟件包

初始化完成后,即可開始使用。

- 設計模式系列
- 工廠方法模式
- 序言
- Windows程序注冊為服務的工具WinSW
- 基礎
- 安裝
- 開發規范
- 目錄結構
- 配置
- 快速入門
- 架構
- 請求流程
- 架構總覽
- URL訪問
- 容器和依賴注入
- 中間件
- 事件
- 代碼層結構
- 四個層次
- 路由
- 控制器
- 請求
- 響應
- 數據庫
- MySQL實時同步數據到ES解決方案
- 阿里云DTS數據MySQL同步至Elasticsearch實戰
- PHP中的MySQL連接池
- PHP異步非阻塞MySQL客戶端連接池
- 模型
- 視圖
- 注解
- @SpringBootApplication(exclude={DataSourceAutoConfiguration.calss})
- @EnableFeignClients(basePackages = "com.wotu.feign")
- @EnableAspectJAutoProxy
- @EnableDiscoveryClient
- 錯誤和日志
- 異常處理
- 日志處理
- 調試
- 驗證
- 驗證器
- 驗證規則
- 擴展庫
- 附錄
- Spring框架知識體系詳解
- Maven
- Maven和Composer
- 構建Maven項目
- 實操課程
- 01.初識SpringBoot
- 第1章 Java Web發展史與學習Java的方法
- 第2章 環境與常見問題踩坑
- 第3章 springboot的路由與控制器
- 02.Java編程思想深度理論知識
- 第1章 Java編程思想總體
- 第2章 英雄聯盟的小案例理解Java中最為抽象的概念
- 第3章 徹底理解IOC、DI與DIP
- 03.Spring與SpringBoot理論篇
- 第1章 Spring與SpringBoot導學
- 第2章 Spring IOC的核心機制:實例化與注入
- 第3章 SpringBoot基本配置原理
- 04.SprinBoot的條件注解與配置
- 第1章 conditonal 條件注解
- 第2章 SpringBoot自動裝配解析
- 05.Java異常深度剖析
- 第1章 Java異常分類剖析與自定義異常
- 第2章 自動配置Url前綴
- 06.參數校驗機制與LomBok工具集的使用
- 第1章 LomBok工具集的使用
- 第2章 參數校驗機制以及自定義校驗
- 07.項目分層設計與JPA技術
- 第1章 項目分層原則與層與層的松耦合原則
- 第2章 數據庫設計、實體關系與查詢方案探討
- 第3章 JPA的關聯關系與規則查詢
- 08.ORM的概念與思維
- 第1章 ORM的概念與思維
- 第2章 Banner等相關業務
- 第3章 再談數據庫設計技巧與VO層對象的技巧
- 09.JPA的多種查詢規則
- 第1章 DozerBeanMapper的使用
- 第2章 詳解SKU的規格設計
- 第3章 通用泛型Converter
- 10.令牌與權限
- 第1章 通用泛型類與java泛型的思考
- 常見問題
- 微服務
- demo
- PHP中Self、Static和parent的區別
- Swoole-Cli
- 為什么要使用現代化PHP框架?
- 公眾號
- 一鍵部署微信公眾號Markdown編輯器(支持適配和主題設計)
- Autodesigner 2.0發布
- Luya 一個現代化PHP開發框架
- PHPZip - 創建、讀取和管理 ZIP 文件的簡單庫
- 吊打Golang的PHP界天花板webman壓測對比
- 簡潔而強大的 YAML 解析庫
- 推薦一個革命性的PHP測試框架:Kahlan
- ServBay下一代Web開發環境
- 基于Websocket和Canvas實現多人協作實時共享白板
- Apipost預執行腳本如何調用外部PHP語言
- 認證和授權的安全令牌 Bearer Token
- Laradock PHP 的 Docker 完整本地開發環境
- 高效接口防抖策略,確保數據安全,避免重復提交的終極解決方案!
- TIOBE 6月榜單:PHP穩步前行,編程語言生態的微妙變化
- Aho-Corasick字符串匹配算法的實現
- Redis鍵空間通知 Keyspace Notification 事件訂閱
- ServBay如何啟用并運行Webman項目
- 使用mpdf實現導出pdf文件功能
- Medoo 輕量級PHP數據庫框架
- 在PHP中編寫和運行單元測試
- 9 PHP運行時基準性能測試
- QR碼生成器在PHP中的源代碼
- 使用Gogs極易搭建的自助Git服務
- Gitea
- webman如何記錄SQL到日志?
- Sentry PHP: 實時監測并處理PHP應用程序中的錯誤
- Swoole v6 Alpha 版本已發布
- Proxypin
- Rust實現的Redis內存數據庫發布
- PHP 8.4.0 Alpha 1 測試版本發布
- 121
- Golang + Vue 開發的開源輕量 Linux 服務器運維管理面板
- 內網穿透 FRP VS Tailscale
- 新一代開源代碼托管平臺Gitea
- 微服務系列
- Nacos云原生配置中心介紹與使用
- 輕量級的開源高性能事件庫libevent
- 國密算法
- 國密算法(商用密碼)
- GmSSL 支持國密SM2/SM3/SM4/SM9/SSL 密碼工具箱
- GmSSL PHP 使用
- 數據庫
- SQLite數據庫的Web管理工具
- 阿里巴巴MySQL數據庫強制規范
- PHP
- PHP安全測試秘密武器 PHPGGC
- 使用declare(strict_types=1)來獲得更健壯的PHP代碼
- PHP中的魔術常量
- OSS 直傳阿里騰訊示例
- PHP源碼編譯安裝APCu擴展實現數據緩存
- BI性能DuckDB數據管理系統
- 為什么別人可以是架構師!而我卻不是?
- 密碼還在用 MD5 加鹽?不如試試 password_hash
- Elasticsearch 在電商領域的應用與實踐
- Cron 定時任務入門
- 如何動態設置定時任務!而不是寫死在Linux Crontab
- Elasticsearch的四種查詢方式,你知道多少?
- Meilisearch vs Elasticsearch
- OpenSearch vs Elasticsearch
- Emlog 輕量級開源博客及建站系統
- 現代化PHP原生協程引擎 PRipple
- 使用Zephir編寫C擴展將PHP源代碼編譯加密
- 如何將PHP源代碼編譯加密,同時保證代碼能正常的運行
- 為什么選擇Zephir給PHP編寫動態擴展庫?
- 使用 PHP + XlsWriter實現百萬級數據導入導出
- Rust編寫PHP擴展
- 阿里云盤開放平臺對接進行文件同步
- 如何構建自己的PHP靜態可執行文件
- IM后端架構
- RESTful設計方法和規范
- PHP編譯器BPC 7.3 發布,成功編譯ThinkPHP8
- 高性能的配置管理擴展 Yaconf
- PHP實現雪花算法庫 Snowflake
- PHP官方現代化核心加密庫Sodium
- pie
- 現代化、精簡、非阻塞PHP標準庫PSL
- PHP泛型和集合
- 手把手教你正確使用 Composer包管理
- JWT雙令牌認證實現無感Token自動續期
- 最先進PHP大模型深度學習庫TransformersPHP
- PHP如何啟用 FFI 擴展
- PHP超集語言PXP
- 低延遲雙向實時事件通信 Socket.IO
- PHP OOP中的繼承和多態
- 強大的現代PHP高級調試工具Kint
- PHP基金會
- 基于webman+vue3高質量中后臺框架SaiAdmin
- 開源免費的定時任務管理系統:Gocron
- 簡單強大OCR工具EasyOCR在PHP中使用
- PHP代碼抽象語法樹工具PHP AST Viewer
- MySQL數據庫管理工具PHPMyAdmin
- Rust編寫的一款高性能多人代碼編輯器Zed
- 超高性能PHP框架Workerman v5.0.0-beta.8 發布
- 高并發系列
- 入門介紹及安裝
- Lua腳本開發 Hello World
- 執行流程與階段詳解
- Nginx Lua API 接口開發
- Lua模塊開發
- OpenResty 高性能的正式原因
- 記一次查找 lua-resty-mysql 庫 insert_id 的 bug
- 包管理工具OPM和LuaRocks使用
- 異步非阻塞HTTP客戶端庫 lua-resty-http
- Nginx 內置綁定變量
- Redis協程網絡庫 lua-resty-redis
- 動態HTML渲染庫 lua-testy-template
- 單獨的
- StackBlitz在線開發環境
- AI
- 基礎概念
- 12312
- 基礎鏡像的坑
- 利用phpy實現 PHP 編寫 Vision Transformer (ViT) 模型
- 語義化版本 2.0.0