文章目錄
- 寫在前面的一堆廢話
- 一、deepin是什么?
- 二、環境安裝
- 1.JDK、Maven安裝
- 2.node安裝
- 3.git安裝
- 4.docker安裝
- 5.docker-compose安裝
- 6.mysql安裝
- 總結
寫在前面的一堆廢話
猿好! 隨著國產系統的崛起,我相信越來越多的人在了解deepin,或者統信UOS,作為一名合格的開發選手,怎能不產生極大的興趣呢,所以果斷折騰,把系統安裝成了Windows11 + 國產之光(Deepin),系統裝好了,開發環境總要走一波,所以記實下來,避免其他選手踩我踩過的坑,難走的路就讓我一個人走就好了,[狗頭][狗頭]
提示:本文安裝時(2021.10.23)的系統最新環境為(deepin 20.2.4),所以筆者也是在這個環境下進行的環境搭建,希望大家注意,
一、deepin是什么?
知道大家喜歡看圖,那就先上幾張圖(無圖說鳥)



所有的文章都會有的第一點,deepin是什么?
請大家跟我一起讀:d(guo)e(chan)e(xi)p(tong)i(zhi)n(guang),
就像網上大多數人說的,基本滿足日常作業需求,不過經本人實地測驗,穩定性有待提高啊(不定時無故卡死,只能斷電重啟大法搞定),當然,要給深度團隊一點鼓勵嘛,要相信會好起來的,
廢話到此,下面開始實操,請大家跟進腳步,
二、環境安裝
1.JDK、Maven安裝
java環境怎么少的了jdk安裝呢,
截止當前日期Java官方發布版本(Java 17),但是,本文使用的是經典jdk8(你發任你發,我用java8)
官方路徑

Maven使用的是官方最新版
Maven


對已下載好的檔案進行解壓
代碼如下(示例):
# 解壓
tar -zxvf jdk-8u301-linux-x64.tar.gz
tar -zxvf apache-maven-3.8.3-bin.tar.gz
# 移動到安裝目錄
cd /usr/lib
sudo mkdir jvm
sudo mv jdk1.8.0_301/ /usr/lib/jvm/jdk1.8.0_301
# 移動maven到指定目錄
sudo mv /home/user/Downloads/apache-maven-3.8.3 /usr/local/dev-env/apache-maven-3.8.3
進入maven安裝目錄,創建repo倉庫檔案夾作為倉庫存放地址,

修改conf下的setting.xml檔案倉庫地址
<localRepository>/usr/local/dev-env/apache-maven-3.8.3/repo</localRepository>
加入到環境變數
sudo vim /etc/bash.bashrc
在檔案最后插入如下配置
JAVA_HOME=/usr/lib/jvm/jdk1.8.0_301
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
M2_HOME=/usr/local/dev-env/apache-maven-3.8.3
PATH=$JAVA_HOME/bin:$M2_HOME/bin:$PATH
export JAVA_HOME CLASSPATH M2_HOME PATH
如圖所示:

輸入命令使配置生效
source /etc/bash.bashrc
測驗是否安裝成功,

至此,大功告成,
2.node安裝
在前后分離的大環境影響下,作為一位優秀的后端開發,怎么能不了解前端技術呢,
下載node安裝包
node

解壓安裝包,移動到安裝目錄
# 解壓
tar -zxvf node-v16.11.1-linux-x64.tar
# 移動到安裝目錄
sudo mv node-v16.11.1-linux-x64/ /usr/local/dev-env/node-v16.11.1-linux-x64
# 設定軟鏈接
sudo ln -s /usr/local/dev-env/node-v16.11.1-linux-x64/bin/npm /usr/local/bin/
sudo ln -s /usr/local/dev-env/node-v16.11.1-linux-x64/bin/node /usr/local/bin/
# 安裝cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
# 設定軟連接
sudo ln -s /usr/local/dev-env/node-v16.11.1-linux-x64/bin/cnpm /usr/local/bin/
# 設定源地址
npm config set registry https://registry.npm.taobao.org/
# 查看原地址
npm config get registry
注意:node需要設定軟鏈接才能全域使用命令
設定好node之后就可以使用node命令和npm命令了

接下來就可以安裝vue了,
請注意上面配置的國內淘寶鏡像地址,不然可能因為網路問題導致安裝失敗,
# 安裝vue/cli
sudo npm install -g @vue/cli
# 創建軟鏈接
sudo ln -s /usr/local/dev-env/node-v16.11.1-linux-x64/bin/vue /usr/local/bin
要想全域使用vue命令,也需要設定軟鏈接

至此,便可以愉快的玩轉vue了,


補充幾個命令,
由于之前安裝的版本太低,導致不能使用最新的vue3命令,無奈卸載重新安裝,
還是那句話,坑讓我來踩就好了,
如果各位按照我的步驟搭建的話全部都是最新版本,不會入坑,請放心大膽向前沖,
# 查看可升級所有版本
npm view npm version
# npm升級
npm install npm -g
# 洗掉軟鏈接
rm -rf 【軟鏈接地址】
# 修改軟鏈接
ln -snf 【新目標目錄】 【軟鏈接地址】
3.git安裝
作為更火火火的代碼管理工具,怎么能不使用git呢,
# 安裝git
sudo apt-get install git
到這里git安裝便結束了,
是的,就是這么簡單,不信你看:

4.docker安裝
到了重中之重重重,
相信大家看到就不想離開了吧,
下面正式開始,
也不知道為什么網上每個人都把卸載放在最前面,反正我全新系統之前是沒裝過,卸載自然也不能,
# 卸載原有的docker
sudo apt-get remove docker.io docker-engine
如果你和我一樣沒有安裝過的話,就從這一步開始吧,
# 安裝相關工具
sudo apt-get install apt-transport-https ca-certificates curl python-software-properties software-properties-common
在這里要注意一下,因為這里有一個重點,
這里我遇到了問題:”沒有可用的軟體包 python-software-properties,但是它被其它的軟體包參考了,”
嘗試的解決方法,去掉python-software-properties軟體包的安裝,
我發現,去掉這個包的安裝對后面也沒有任何影響,所以、就大膽嘗試吧,
# 安裝秘鑰
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
# 查看秘鑰是否安裝成功
sudo apt-key fingerprint 0EBFCD88
# 添加docker官方倉庫
# 使用 deepin 默認的編輯器新建并打開 docker.list 檔案
sudo deepin-editor /etc/apt/sources.list.d/docker.list
# 寫入一條內容如下:
# 這里 buster 是 debain 版本的代號,deepin20 是debain10 代號為 buster,編輯完成后保存
deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/debian buster stable
# 更新倉庫
sudo apt update
那么,該如何查看自己的debian版本呢
如果大家使用的系統版本跟我的一樣的話就不用看了
cat /etc/debian_version
現在就可以進行安裝了,在安裝之前大家還可以看一下目前可以安裝的版本
查看docker-ce的版本
sudo apt-cache madison docker-ce
不過我認為默認安裝最新版本就好了,當然我也是這么做的,如果有需要的話可以指定版本號安裝,
安裝 docker
apt install docker-ce docker-ce-cli containerd.io
等待安裝完成,查看是否成功
# 查看安裝版本資訊
docker version
如下圖:

到這里雖然安裝好了,但是docker執行需要管理員權限,每次加sudo也挺麻煩的,
所以干脆把當前用戶加入到docker組,這樣就可以正常執行命令了,
#設定賬號加到 docker 用戶組
sudo usermod -aG docker $USER
到了這里,已經可以正常使用了,但也僅僅是正常,要想流暢使用,修改國內鏡像源是必不可少的,不然你可能會因為龜速卡到崩潰(誰讓服務全在國外呢),
# 修改國內鏡像源
# 使用默認編輯器打開檔案,不存在則創建檔案
sudo deepin-editor /etc/docker/daemon.json
# 寫入以下內容
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
有的人喜歡按需加載,那么就把docker開機啟動關閉吧,
# 禁止開機自啟
# 安裝 chkconfig
sudo apt-get install chkconfig
# 移除自啟
sudo chkconfig --del docker
5.docker-compose安裝
既然docker都安裝好了,不安裝這個東西總感覺人生是不完整的,
反正也沒有多難,搞起來吧,
# 注意這里的版本號(v2.0.1)
sudo wget -c -t 0 https://github.com/docker/compose/releases/download/v2.0.1/docker-compose-`uname -s`-`uname -m` -O /usr/local/dev-env/docker-compose
# 添加執行權限
sudo chmod a+rx /usr/local/dev-env/docker-compose
# 創建軟鏈接
sudo ln -s /usr/local/dev-env/docker-compose /usr/local/bin/
# 檢查是否安裝成功
docker-compose -v
卸載就更簡單了,經過測驗也會把默認檔案夾洗掉,非常方便,
# 卸載docker-compose
sudo rm /usr/local/dev-env/docker-compose
6.mysql安裝
都看到這會了,你不會還以為會像之前那樣 下載安裝包->解壓->配置環境變數->設定環境生效
這么麻煩吧,
我們的docker可不是用來看的,應該讓它發揮自己該有的作用,
# 拉取鏡像
docker pull mysql:5.7.36
# 創建容器內在本地的映射檔案夾
mkdir -p /root/mysql/data /root/mysql/logs /root/mysql/conf
# 初始化mysql的組態檔*.cnf,在/root/mysql/conf
touch /root/mysql/conf/my.cnf
# 創建docker容器并啟動,將資料,日志,組態檔映射到本機
docker run -p 3306:3306 --name mysql -v /root/mysql/conf:/etc/mysql/conf.d -v /root/mysql/logs:/var/log/mysql -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7.36
# 查看服務是否啟動
docker ps
到這里沒問題的話,應該可以看到mysql已經啟動運行中了

是不是有點不放心,這個東西到底能不能用啊
那我們來進行測驗一下,
# 登錄docker容器
docker exec -it 6f0977e8 /bin/bash

看到這里,我們已經進入到容器中來了
再來測驗登錄mysql是否成功

看到這里證明我們的資料庫服務是沒有問題的,
還不信?那我們客戶端連接一下,

我插入了一張表,插入了幾條測驗資料,果然是沒有問題的,
也許你會有個疑問,我們停掉服務之后,資料會丟失嗎?
當然不會,如果丟失了資料那不就失去了容器化的意義么,還記得我們配置了資料本地映射么,讓我們來看一下檔案是否本持久化到本地,
sudo ls /root/mysql/data/

果然,資料是不會丟掉的,不信你可以停掉服務,再重新打開試試,
資料還是那個資料,變的是人心而已,
總結
至此,一個沒有王者榮耀、沒有英雄聯盟的周末就過去了,
剛好趁今天這個美好的節日,祝各位兄弟姐妹發量烏黑濃密,
還是覺得,不打某款游戲之后,肺活量都比之前好了,一口氣竟然寫了這么多,
從前臺,到后臺,最后到持久化,一套基本開發環境就已經完成了,
后續用到什么工具在更新,
小伙伴們可以愉快的寫代碼了,
支持國產之光,你還不趕緊用起來么,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/336872.html
標籤:其他
