文章目录

  • 写在前面的一堆废话
  • 一、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 /opt/dev-env/docker-compose
# 添加执行权限
sudo chmod a+rx /opt/dev-env/docker-compose
# 创建软链接
sudo ln -s /opt/dev-env/docker-compose /usr/local/bin/
# 检查是否安装成功
docker-compose -v

卸载就更简单了,经过测试也会把默认文件夹删除,非常方便。

# 卸载docker-compose
sudo rm /opt/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/


果然,数据是不会丢掉的。不信你可以停掉服务,再重新打开试试。
数据还是那个数据,变的是人心而已。

总结

至此,一个没有王者荣耀、没有英雄联盟的周末就过去了。
刚好趁今天这个美好的节日,祝各位兄弟姐妹发量乌黑浓密。
还是觉得,不打某款游戏之后,肺活量都比之前好了。一口气竟然写了这么多。
从前台,到后台,最后到持久化,一套基本开发环境就已经完成了。
后续用到什么工具在更新。
小伙伴们可以愉快的写代码了。
支持国产之光,你还不赶紧用起来么。

国产系统之光deepin之Java开发环境安装实录相关推荐

  1. java实验环境,实验一(Java开发环境安装与配置

    <实验一(Java开发环境安装与配置>由会员分享,可在线阅读,更多相关<实验一(Java开发环境安装与配置(6页珍藏版)>请在人人文库网上搜索. 1.实验报告实验报告序号:实验 ...

  2. Java开发环境安装与配置(快速配置)

    知识的广度来自知识的深度,学习如果不成体系那是多可怕的一件事儿,希望我们在未来的学习道路上坚守初心,不要给自己留下遗憾,以自己喜欢的方式生活,做自己喜欢做的事,宠爱自己,做一个独一无二的自己! 对于文 ...

  3. Java开发环境安装搭建

    Java开发环境安装搭建 JDK下载与安装: 安装JDK: 安装JDK: https://www.oracle.com/cn/java/technologies/javase/javase8-arch ...

  4. java开发环境安装原理,java开发环境搭建 java开发环境的完整搭建过程

    想了解java开发环境的完整搭建过程的相关内容吗,Rosalh在本文为您仔细讲解java开发环境搭建的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java开发环境搭建步骤,java开发环 ...

  5. 一个电脑的重装到java开发环境安装配置的全过程

    刚拿到一台别人用过的电脑.看着c盘爆满,而且用了还是windows7操作系统,强迫症发作马上就准备重装系统. 之前换固态使用wepe制作U盘启动盘装系统的步骤和过程全部忘记的,贼尴尬. 同事都看不过眼 ...

  6. php larval框架运行环境,4种Windows系统下Laravel框架的开发环境安装及部署方法详解...

    1.准备工作 1.1PHP集成环境 这里我们使用的是XAMPP,XAMPP是一个功能强大的建站集成软件包,采用一键安装的方式,包含PHP7.0.Mysql.Tomcat等.最新版下载地址:PHP 5. ...

  7. 玩转手机中的linux系统termux并搭建java开发环境

    目标 春节在家,偶尔要出门在外.出门在外的时候,没有电脑可以写代码.那么代码瘾上来了怎么办呢?我在想能不能在手机上写代码呢? 手机远程电脑是一种方式,但是远程开发这种方式,它的要求比较高,首先你要有台 ...

  8. Deepin下java开发环境部署

    简介 本经验由深度论坛用户(zhang12345shun)分享,原文地址 正文 SUN JDK(现已改名Oracle JDK) 1.下载Sun版JDK压缩包(.tar.gz),选择其中的32/64位L ...

  9. 程序员手把手教你Mac M1Pro的java开发环境安装--jdk、git、maven、及tomcat

    作为一个mac新手,真的是从0开始.希望能够帮到其他朋友. jdk安装及环境变量配置 1.官网下载jdk http://www.oracle.com/technetwork/java/javase/d ...

  10. Java基础学习总结(52)——Liunx系统Centos上搭建Java开发环境

    一.安装jdk 1.查看Linux自带的JDK是否已安装 [plain] view plain copy  print? java –version 如果出现openjdk,最好还是先卸载掉openj ...

最新文章

  1. Linux之压缩和解压缩命令
  2. LunarPages空间500错误原因及解决办法
  3. OpenMP在ARM-Linux以及NDK中的编译和使用
  4. 使用FlowDroid生成Android应用程序的函数调用图
  5. java查看日志命令_[Java教程]【Linux】linux查看日志文件内容命令tail、cat、tac、head、echo...
  6. 京东抢购机器人_戴森、科沃斯、SKG...超多大牌低价秒杀!京东电器等你来
  7. 跨屏html ui,Amaze UI(HTML5 跨屏前端框架) v2.7.2
  8. Linux文件、文件内容搜索大全(find,grep命令)
  9. GNN | 从序列神经网络到GCN、GraphSage、GAT图模型总结
  10. 数据中心供配电系统继电保护基础知识
  11. 一款陌生人状态社交软件--same
  12. 台式计算机如何自动开关机,电脑怎么设置自动关机时间 电脑自动开机时间怎么设置...
  13. The Expressive Power of Neural Networks: A View from the Width
  14. mybatis简单查询
  15. php开源cms系统比较好,最受欢迎免费开源CMS建站系统排行榜
  16. 解释@Transactional注解的用法
  17. MySQL【数据类型】
  18. 三天写完毕业论文——经验分享
  19. Redis-简单介绍及基本数据类型【随笔一】
  20. android输入法01:SoftKeyboard源码解析02

热门文章

  1. Photoshop CS6 32位64位破解补丁
  2. 【雕爷学编程】Arduino动手做(108)---GY-521三轴模块
  3. chrome浏览器的跨域问题解决
  4. 80端口映射外网方法
  5. fbreader android源码分析,开源阅读器FBReader Android版本的编译
  6. 计算机的剪切快捷键是什么意思,剪切的快捷键是什么【快捷键大全】
  7. VMware Workstation创建Windows 8.1虚拟机
  8. 通过外挂程序实现SBO中的价格控制策略
  9. python中的单引号和双引号有什么区别_python中双引号和单引号的区别是什么
  10. python股票行情接口实时获取股市数据