一偶垮、更新Windows版本
WSL 2 隨著 Windows build 19041 而推出张咳,能更好的兼容 docker,如果你的電腦版本低于 19041似舵,請先升級更新 Windows
注:如果你已經(jīng)有WSL 2了脚猾,可以直接跳過步驟一、二砚哗、三龙助。
查看版本及升級方法:
1)查看 Windows 版本的方法:Windows+r,運(yùn)行 winver
2)升級方法
訪問:https://www.microsoft.com/zh-cn/software-download/windows10蛛芥,點擊“立即更新”提鸟,下載 Windows10Upgrade.exe,雙擊運(yùn)行即可
更新完之后仅淑,可以根據(jù)個人情況決定要不是刪掉 C:Windows.old 文件夾及卸載 windows 10 易升 程序
二称勋、啟用 VirtualMachinePlatform 組件
windows+x+a 打開 PowerShell ,輸入以下命令啟用 VirtualMachinePlatform(虛擬機(jī)平臺)組件
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
保守起見漓糙,你也可以同時啟用 Hyper-V 組件铣缠,官方的文檔里沒說要啟用它
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
注:啟用組件之后烘嘱,需要重啟電腦才會生效
三昆禽、啟動 wsl 2
注:如果你還沒有安裝過wsl linux 子系統(tǒng)蝗蛙,則要先要先開始wsl功能, 在 PowerShell 中執(zhí)行下面命令醉鳖,然后重啟電腦即可
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
可以先用 wsl -l -v 來查看當(dāng)前的wsl版本捡硅。如果顯示的是版本是1,則執(zhí)行 wsl --set-default-version 2 來設(shè)置默認(rèn)版本盗棵;
如果提示“錯誤: 0x1bc”或其他異常壮韭,可以試試更新 wsl linux內(nèi)核版本
傳送門:https://docs.microsoft.com/zh-cn/windows/wsl/wsl2-kernel,下載 wsl_update_x64.msi 程序并安裝
如何升級wsl1 到wls2 的命令
1.1查詢已有的linux版本
指令:wsl --list --online
1.2安裝需要的版本纹因,例如Ubuntu-20.04
指令:wsl --install -d Ubuntu-20.04 查詢指令 wsl -l -v
1.3 由于默認(rèn)使用的是Ubuntu 我們這里要切換默認(rèn)為新的發(fā)布版
指令:wsl -s Ubuntu 20.04 查看指令 wsl -l -v
沒錯喷屋,這里版本沒有寫對,因為切換是沒有提示的瞭恰,所以我們有查看了屯曹,這是錯誤示范,因為很多人出錯惊畏。
指令:wsl -s Ubuntu-20.04 查看指令 wsl -l -v
好了恶耽,我們切換到新版本了。
接下來我們安裝docker desktop
https://docs.docker.com/desktop/windows/install/ 官網(wǎng)下載入口2022年
https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe
2.1下面都是傻瓜安裝就不介紹了
添加鏡像庫
開啟最新版的ubuntu
記得應(yīng)用和restart
安裝sentry
Sentry 的 docker 要求是 Linux 環(huán)境
getsentry/self-hosted: Sentry, feature-complete and packaged up for low-volume deployments and proofs-of-concept
Self-Hosted Sentry | Sentry Developer Documentation
1 git clone 倉庫
git clone https://github.com/getsentry/self-hosted.git
2 如果沒有g(shù)it先安裝git颜启,不過一般都有的偷俭。
sudo apt-get update
sudo apt-get install git
-
cd 到 self-hosted 目錄,運(yùn)行 install
image.png
sudo ./install.sh
// 如果 git 鏈接不穩(wěn)缰盏,可以跳過 commit 檢查
sudo ./install.sh --skip-commit-check
如果出現(xiàn)這個錯誤類似的涌萤,換個鏡像庫
Unable to find image 'busybox:latest' locally
"registry-mirrors": [
"https://alzgoonw.mirror.aliyuncs.com"
]
然后restart之后再執(zhí)行安裝的指令
到這里不出意外說明你成功了
然后創(chuàng)建你的賬號,記錄下
運(yùn)行docker
在 self-hosted 目錄運(yùn)行 docker compose
docker compose up -d
不出意外應(yīng)該就可以了乳规,本機(jī)直接訪問 http://127.0.0.1:9000/ 即可形葬,這里 Ubuntu 和 Windows 的端口是共用的。
大概2分鐘后就可以了暮的。
這個登錄的賬號就是你sentry 那個賬號和密碼~
暫時到這里笙以,以后有機(jī)會更新一些常見錯誤和sentry后續(xù)
===============================================================
各位應(yīng)該都打開了sentry哨兵了吧。
進(jìn)入之后修改組織昵稱冻辩,然后選擇自己的項目猖腕。
有安裝指引
這些不說了。自己安裝哈
關(guān)于sourcemap
https://www.npmjs.com/package/@sentry/webpack-plugin
這里提供一個vue.config.js的案例 cli3的案例
const SentryPlugin = require("@sentry/webpack-plugin");
module.exports = {
//...........省略
plugins: [
//..,你們自己的配置
new SentryPlugin({
//release: process.env.NODE_ENV,// 版本參數(shù) 一定要與Sentry init時的release相同
include: path.join(__dirname,'./dist'), // 這里一定要注意目錄層級別搞錯了
// include: './dist/static/js/',
ignoreFile: path.join(__dirname,'./.gitignore'), // 指定忽略文件配置,
ignore: [path.join(__dirname,'./node_modules')],
configFile: './.sentryclirc', // 指定sentry上傳配置,
urlPrefix: '~/',
}),
]
}
大家結(jié)合自己情況用恨闪。
然后因為webpack是node環(huán)境運(yùn)行的倘感。我們在打包完成后通過指令刪除.map文件
打包后刪除sourcemap 的.map文件。
通過 rimraf 刪除
"build": "vue-cli-service build --mode build && rimraf ./dist/*.map",
注意文件的相對路徑哈A省@下辍!!@t锪浮!>盗E濉!=课āF胱瘛!K濉9R !O胄怼留美! 有些人是/static/js
如果沒有rimraf 可以安裝下,它本質(zhì)就是 rm -rf 的集合伸刃。
命令行不熟悉可以百度自己要的谎砾。
然后執(zhí)行build ,我們回到sentry查看下sourcemap
* 使用clean-webpack-plugin插件
config.plugins.push(
new CleanWebpackPlugin({
cleanAfterEveryBuildPatterns: ["./dist/js/*.js.map"]
})
)
這里因為版本號沒有修改捧颅,我這里重復(fù)上傳了sourcemap景图,大家可以修改版本號避免這個問題。