Linux部署Sonic前后端(詳細版)(騰訊云)

系統用的是Ubuntu 22.04 LTS

1、安裝Docker

sudo apt update
sudo apt install -y docker.io docker-compose
sudo systemctl start docker
sudo systemctl enable docker# 如果不想每次用 sudo,可以加權限
sudo usermod -aG docker $USER

2、安裝 docker-compose

下載最新 docker-compose 二進制文件

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

3、安裝MySQL

docker run -d --name mysql-sonic \-e MYSQL_ROOT_PASSWORD=123123 \-p 3306:3306 \mysql:5.7

進入MySQL進行配置,?創建對外賬戶

# 進入MySql
docker exec -it mysql-sonic mysql -u root -p
--輸入密碼# 示例:創建新用戶
CREATE USER 'myuser'@'%' IDENTIFIED BY '123123';
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;# 創建數據庫
CREATE DATABASE sonic
CHARACTER SET utf8
COLLATE utf8_general_ci;# 退出MySQL
\q

4、克隆或下載Sonic

4.1下載Sonic

下載本地后,解壓上傳到服務器

4.2Gitee下載(建議使用4.1)

Sonic生成公鑰:

# 生成公鑰,改成自己的郵箱
ssh-keygen -t rsa -C "xxx@xxx.com" 
# 一路按回車,生成默認的 ~/.ssh/id_rsa 和 ~/.ssh/id_rsa.pub#輸出公鑰內容
cat ~/.ssh/id_rsa.pub

?將公鑰復制到Gitee賬戶設置中

驗證Gitee是否連接成功

ssh -T git@gitee.com

?看到輸出:?

Hi lyc0311(@lyc0311)! You've successfully authenticated, but GITEE.COM does not provide shell access.

?克隆Sonic

git clone https://gitee.com/sonic-cloud/sonic-server.git
cd sonic-server

5、配置.env 和拉取

# 進入.env 進行編輯
cp .env.example .env
nano .env
################################################
#         Do you need any help?                #
#     Visit https://sonic-cloud.cn/deploy      #
##################################################################
# Service Config #
##################
SONIC_SERVER_HOST=192.168.68.19  #電腦的本地IP
SONIC_SERVER_PORT=3000
SONIC_EUREKA_USERNAME=sonic
SONIC_EUREKA_PASSWORD=sonic
SONIC_EUREKA_PORT=8761################
# MySQL Config #
################
MYSQL_HOST=192.168.68.19  #電腦的本地IP
MYSQL_PORT=3306
MYSQL_DATABASE=sonic #MySQL數據庫名稱
MYSQL_USERNAME=myuser  #外部訪問賬戶
MYSQL_PASSWORD=123123  #密碼################
# User Config  #
################
SECRET_KEY=sonic
EXPIRE_DAY=14
PERMISSION_ENABLE=true
PERMISSION_SUPER_ADMIN=sonic
REGISTER_ENABLE=true
NORMAL_USER_ENABLE=true
LDAP_USER_ENABLE=false
LDAP_USER_ID=cn
LDAP_BASE_DN=ou=users
LDAP_BASE=ou=system
LDAP_USERNAME=uid=admin,ou=system
LDAP_PASSWORD=sonic
LDAP_URL=ldap://192.168.68.19:10389  電腦的本地IP
LDAP_OBJECT_CLASS=person
# 進入Sonic的文件
cd /home/ubuntu/sonic-server# 更新Docker配置文件 (加速器在文章發布時可用)
sudo tee /etc/docker/daemon.json > /dev/null <<EOF
{"registry-mirrors": ["https://docker-mirror.aigc2d.com"  ]
}
EOF# 重啟docker
sudo systemctl daemon-reexec
sudo systemctl restart docker# 拉取
docker-compose up -d

6、運行情況

docker ps

7、其他

7.1重啟網絡?

docker-compose down
docker network prune
docker-compose up -d

?7.2查詢容器運行情況

docker ps -a

7.3報錯

大概率是server-controller報錯,可以將日志輸出 問一下deepseek。

#  sonic-server-v272_y_sonic-server-controller_1 是容器名稱
docker logs --tail=200 sonic-server-v272_y_sonic-server-controller_1

以下是正常情況輸出內容?

我遇到的問題是

創建一個新的數據庫

# 登錄root賬戶
mysql -u root -p
#輸入密碼# 創建數據庫
CREATE DATABASE sonictest
CHARACTER SET utf8
COLLATE utf8_general_ci;

?修改.env 重啟容器解決

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

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

相關文章

騰訊云CBS:企業級云存儲的性能與可靠性重構

摘要 根據Forrester 2025年網絡分析與可見性&#xff08;NAV&#xff09;報告&#xff0c;東西向流量安全與加密威脅檢測成為企業核心痛點&#xff08;誤報率降低需求↑40%&#xff09;。騰訊云CBS作為底層存儲支柱&#xff0c;通過三副本跨可用區冗余架構與毫秒級故障切換能力…

ubuntu 22.04 更換阿里源 (wsl2 參照)

步驟 1: 備份當前源列表 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 步驟 2: 編輯源列表文件 sudo nano /etc/apt/sources.list 步驟 3: 添加阿里云鏡像源 ubuntu 阿里源地址可以在這查看 ubuntu鏡像_ubuntu下載地址_ubuntu安裝教程-阿里巴巴開源鏡像站 …

idea中push拒絕,merge,rebase的區別

在 IntelliJ IDEA 中進行 Git 操作時&#xff0c;Push 拒絕&#xff08;Push Rejected&#xff09;、Merge 和 Rebase 是常見的沖突解決方式。它們有不同的適用場景和影響&#xff0c;下面詳細說明它們的區別&#xff0c;并附上流程圖幫助理解。 1. Push 拒絕&#xff08;Push …

輕松實現PDF局部擦除的技術級解決方案

在處理PDF文檔時&#xff0c;我們常常會遇到這樣的場景&#xff1a;想要刪除某段文字、擦除一張圖片&#xff0c;或者對頁面內容進行局部調整。但很多編輯工具要么操作繁瑣&#xff0c;要么功能受限&#xff0c;甚至還需要付費解鎖核心功能。 這是一款輕便又實用的PDF編輯工具…

css color 十六進制顏色透明度

css color 十六進制顏色透明度 例&#xff1a;#FFFFFF ~~ #FFFFFF1A(10% ) 0% 為 FF10% 為 1A20% 為 3330% 為 4D40% 為 6650% 為 8060% 為 9970% 為 B380% 為 CC90% 為 E6100% 為 00

Git簡介和常用命令

Git簡介 Git是一款版本管理軟件&#xff0c;可以在任何時間點保存文件&#xff0c;也能夠恢復到以前任意時間點保存的文檔&#xff0c;Git作用簡單舉例來說就是&#xff0c;寫論文&#xff0c;有很多個版本&#xff0c;將原來的論文保存起來&#xff0c;新建一個副本&#xff…

Kafka 性能調優指南

文章目錄 概述操作系統層面調優文件系統優化內存管理磁盤 I/O 優化 JVM 調優堆內存設置GC 收集器選擇常見 GC 問題 Broker 端調優版本兼容性關鍵參數配置日志段大小調優設置原則推薦配置調優考慮因素監控命令 應用層調優客戶端復用資源管理多線程消費模式 性能指標調優吞吐量優…

佰力博科技與您探討低溫真空探針臺如何保養

低溫真空探針臺是一種用于在低溫或真空環境下進行電學性能測試的精密儀器&#xff0c;其保養和維護對于確保設備的穩定運行和延長使用壽命至關重要。 一、日常清潔與檢查 1、使用后應立即清潔探針臺&#xff0c;尤其是探針、接口和連接器&#xff0c;避免灰塵和雜質影響精度。…

MySQL:深入總結鎖機制

寫在前面 在 MySQL 數據庫中&#xff0c;鎖機制是保障并發控制和數據一致性的關鍵。合理運用鎖機制&#xff0c;能有效避免數據競爭&#xff0c;提升數據庫性能。接下來&#xff0c;我們就深入了解 MySQL 中的各類鎖。 博主總結&#xff08;注&#xff1a;針對總結的詳解補充在…

AI+OT安全,讓威脅情報實現主動防御

當前&#xff0c;網絡犯罪組織的運作模式正日趨“企業化”&#xff0c;給全球網絡安全帶來了嚴峻挑戰。企業以及各類組織機構有必要采用威脅情報驅動的防御體系&#xff08;Threat-Informed Defense, TID&#xff09;&#xff0c;將安全運營模式從被動響應徹底轉向基于威脅情報…

深度剖析:UDS上下行分離隧道如何繞過主流防火墻?

&#x1f525; 深度剖析&#xff1a;UDS上下行分離隧道如何繞過主流防火墻&#xff1f; &#x1f4ca; 系統架構圖 #mermaid-svg-lv5FKIvBMKPeTFuW {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-lv5FKIvBMKPeTFuW …

Vue 使用vue-cli

Vue 漸進式JavaScript 框架 基于Vue2的學習筆記 - 使用Vue-cli 筆記 目錄 使用vue-cli 創建項目 配置文件 啟動項目 入口文件 Index.html Main.js Eslint修復 第一種 第二種 第三種 更換為淘寶源 查看當前配置 配置淘寶源 驗證配置 總結 使用vue-cli 創建項目…

Sentinel實現原理

Sentinel 是阿里巴巴開源的分布式系統流量控制組件&#xff0c;主要用于服務保護&#xff0c;涵蓋流量控制、熔斷降級、系統負載保護等功能。 以下是 Sentinel 的實現原理&#xff0c;使用中文簡要說明&#xff1a; 1. 總體架構 Sentinel 采用 輕量級 設計&#xff0c;分為 核…

DeepSeek生成HTML5生命天數計算器

DeepSeek生成HTML5生命天數計算器 讓DeepSeek生成一個生命天數計算器 提示詞prompt 幫我做一個我活了多少天的網頁 用戶輸入出生日期即可顯示我活了多少天 頁面ui要好看點&#xff0c;加上顯示官方統計 人一生平均可以活多少天 自動計算剩余天數。幫我按照上述需求再次生成一個…

如何使typora圖片不居中留白?

如何使typora圖片不居中留白&#xff1f; 駐波使用typora記筆記的時候&#xff0c;好幾次插入圖片太大選擇縮小都會發現圖片仍然滯留在中間&#xff0c;居中顯示&#xff0c;但我本人覺得并不好看&#xff0c;所以我決定改一下&#xff0c;于是有了這篇博客 檢查看原理 軟件內…

高精度頻率基石:超低相噪恒溫晶振的全場景應用解決方案

在科技高速發展的今天&#xff0c;頻率源作為電子系統的 “心臟”&#xff0c;其穩定性與可靠性直接決定著通信、導航、測量等關鍵領域的性能上限。深度洞察行業需求&#xff0c;重磅推出SYN3627L 型 100MHz 恒溫晶振&#xff08;OCXO&#xff09;。這款集高穩定性、低相位噪聲…

【android bluetooth 協議分析 01】【HCI 層介紹 27】【LeReadRemoteFeatures命令介紹】

深入理解 LE Read Remote Features 命令與事件響應 在藍牙低功耗&#xff08;BLE&#xff09;通信中&#xff0c;設備特性&#xff08;LE Features&#xff09;協商是連接過程中的一個關鍵環節。本文將詳細介紹 HCI 層的命令 LE_Read_Remote_Features 及其對應的事件響應 LE_R…

企業架構設計中的CBAM方法深度解析:成本效益驅動的架構決策藝術

目錄 CBAM方法概述與核心價值 CBAM核心流程與實施步驟 前期準備與場景確定 成本效益建模與分析 風險調整與決策制定 實施技巧與挑戰克服 CBAM實戰案例與應用場景 案例一&#xff1a;電商平臺促銷系統架構選型 案例二&#xff1a;制造業ERP系統云遷移決策 案例三&…

為什么你的vue項目連接不到后端

當你新創建一個vue項目時&#xff0c;你很有可能忘記配置了后端的地址這個時候可以加上這樣的配置在 vite.config.js import { fileURLToPath, URL } from node:urlimport { defineConfig } from vite import vue from vitejs/plugin-vue import vueDevTools from vite-plugi…

Metasploit常用命令詳解

一、Metasploit 概述 Metasploit是一款開源的滲透測試框架&#xff0c;由 H.D. Moore 于 2003 年首次發布&#xff0c;目前由 rapid7 公司維護。它整合了大量漏洞利用模塊、后滲透工具和漏洞掃描功能&#xff0c;已成為網絡安全工程師、紅隊 / 藍隊成員及安全研究人員的核心工…