配置KylinV10

news/2024/7/24 13:02:14 标签: 服务器, linux

配置KylinV10

文章目录

  • 配置KylinV10
    • 设置“root”登录密码
    • 允许“root”远程登录
    • 允许通过图像界面登录到“root”
    • 开机自动登录到“root”
    • 关闭“麒麟安全授权认证”
    • 关闭自动睡眠
    • 挂载“Windows”下共享目录到虚拟机
    • 安装“Docker”到“KylinV10”
      • 配置Docker拉取镜像
    • B/S
      • 安装“Maven-3.6.3”
      • 安装“Gradle-4.4.1”
      • 安装“Jdk-8”
      • 安装“Jdk-11”
      • 安装“Jdk-17”
      • 安装“Nodejs-10.19.0”
      • 安装“Nodejs-18”
      • 安装“IntelliJ IDEA-2022.2.1”
    • C/S
      • 安装“Ninja-1.10.0”
      • 安装“CMake-3.16.3”
      • 安装“Qt-5.12.8”
      • 安装“CLion-2022.2.1”

设置“root”登录密码

sudo su -
passwd
# 设置登录密码

允许“root”远程登录

配置以使得可以使用MobaXterm连接虚拟机。

sudo vim /etc/ssh/sshd_config

sshd_config

# ↓↓↓↓修改的内容↓↓↓↓
PermitRootLogin yes
# ↑↑↑↑修改的内容↑↑↑↑
sudo systemctl restart sshd

允许通过图像界面登录到“root”

sudo vim /usr/share/lightdm/lightdm.conf.d/95-ukui-greeter.conf

95-ukui-greeter.conf

greeter-session=ukui-greeter
user-session=ukui
greeter-setup-script=/usr/lib/ukui-greeter/ukui-greeter-nm-start.sh
# ↓↓↓↓追加的内容↓↓↓↓
allow-guest=false
greeter-show-manual-login=true
# ↑↑↑↑追加的内容↑↑↑↑

开机自动登录到“root”

sudo vim /etc/lightdm/lightdm.conf

lightdm.conf

[SeatDefaults]
autologin-guest=false
# ↓↓↓↓修改的内容↓↓↓↓
autologin-user=root
# ↑↑↑↑修改的内容↑↑↑↑
autologin-user-timeout=0

关闭“麒麟安全授权认证”

sudo vim /etc/default/grub

grub

# ...
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_DISTRIBUTOR_RELEASE=`lsb_release -d -s | awk -F" " '{print $2 " " $3}' 2> /dev/null || echo ""`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# ↓↓↓↓修改的内容↓↓↓↓
# GRUB_CMDLINE_LINUX_SECURITY="audit=0 security=kysec"
GRUB_CMDLINE_LINUX_SECURITY="audit=0 security="
# ↑↑↑↑修改的内容↑↑↑↑
# ...
# 应用配置
sudo update-grub
# 重启系统
sudo reboot

关闭自动睡眠

电源设置

挂载“Windows”下共享目录到虚拟机

# 配置
SHARE_REMOTE_PATH=//192.168.2.10/F
SHARE_REMOTE_USR=smb
SHARE_REMOTE_PWD=smb
SHARE_LOCAL_PATH=/mnt/f

# 挂载
mkdir ${SHARE_LOCAL_PATH}
sudo mount -t cifs ${SHARE_REMOTE_PATH} ${SHARE_LOCAL_PATH} -o user=${SHARE_REMOTE_USR},password=${SHARE_REMOTE_PWD},iocharset=utf8,dir_mode=0777,file_mode=0777

# 卸载
# sudo umount ${SHARE_LOCAL_PATH}

安装“Docker”到“KylinV10”

mkdir /tmp/docker
pushd /tmp/docker

# 下载
URL_PREFIX="https://download.docker.com/linux/debian/dists/buster/pool/stable/amd64"
wget "${URL_PREFIX}/containerd.io_1.6.9-1_amd64.deb"
wget "${URL_PREFIX}/docker-ce-cli_20.10.9~3-0~debian-buster_amd64.deb"
wget "${URL_PREFIX}/docker-ce_20.10.9~3-0~debian-buster_amd64.deb"

# 安装
dpkg -i ./*.deb

# 删除下载缓存
popd
rm -rf /tmp/docker

# 测试安装
docker images

配置Docker拉取镜像

# 镜像加速服务(Registry Mirrors)
sudo mkdir -p /etc/docker

echo '{"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]}' | \
    sudo tee /etc/docker/daemon.json > /dev/null
head /etc/docker/daemon.json

# 重启应用镜像
sudo systemctl daemon-reload
sudo systemctl restart docker
# Or
sudo service docker restart

# 查看镜像
sudo docker info 2> /dev/null  | grep 'Registry Mirrors' -A1

B/S

安装“Maven-3.6.3”

apt install maven
mvn --version

安装“Gradle-4.4.1”

apt install gradle

安装“Jdk-8”

# jdk-8
apt install openjdk-8-jdk

安装“Jdk-11”

# jdk-11
apt install openjdk-11-jdk

安装“Jdk-17”

apt源仅提供了jdk-8jdk-11jdk-17需要从Oracle-JDK-17下载。

mkdir /tmp/jdk
pushd /tmp/jdk

# 下载方法1(速度较慢)
wget https://download.oracle.com/java/17/archive/jdk-17.0.7_linux-x64_bin.deb

# 下载方法2(多线程下载)
# apt install aria2
aria2c -k 1M -x 16 -j 5 https://download.oracle.com/java/17/archive/jdk-17.0.7_linux-x64_bin.deb

# 安装
apt install libc6-x32
dpkg -i ./*.deb

# 删除下载缓存
popd
rm -rf /tmp/jdk

# 测试安装
JAVA_HOME=/lib/jvm/jdk-17
${JAVA_HOME}/bin/java --version

安装“Nodejs-10.19.0”

apt install nodejs

安装“Nodejs-18”

apt源仅提供了10.19.0版本,其余版本需从nodejs官网下载。

mkdir /tmp/nodejs
pushd /tmp/nodejs

# 下载
wget https://nodejs.org/dist/v18.16.0/node-v18.16.0-linux-x64.tar.xz

# 安装
tar -xvf node-v18.16.0-linux-x64.tar.xz
cp -r node-v18.16.0-linux-x64/* /usr/local/

# 删除下载缓存
popd
rm -rf /tmp/nodejs

# 测试安装
node -v
npm -v

安装“IntelliJ IDEA-2022.2.1”

mkdir /tmp/idea
pushd /tmp/idea

# 下载(多线程下载)
# apt install aria2
aria2c -k 1M -x 16 -j 5 https://download.jetbrains.com/idea/ideaIU-2022.2.1.tar.gz

# 安装
tar -xvf ideaIU-2022.2.1.tar.gz -C /usr/local

# 删除下载缓存
popd
rm -rf /tmp/idea

创建桌面快速启动

IntelliJ IDEA.desktop

[Desktop Entry]
Name=IntelliJ IDEA
GenericName=IntelliJ IDEA
Comment=IntelliJ IDEA

Icon=/usr/local/idea-IU-222.3739.54/bin/idea.png
Exec=/usr/local/idea-IU-222.3739.54/bin/idea.sh
Terminal=false

Type=Application
Categories=IDE;
StartupNotify=true

激活软件

C/S

apt源已满足要求。

安装“Ninja-1.10.0”

apt install ninja-build

安装“CMake-3.16.3”

apt install cmake

安装“Qt-5.12.8”

apt install qt5-default qtcreator

安装“CLion-2022.2.1”

mkdir /tmp/clion
pushd /tmp/clion

# 下载(多线程下载)
# apt install aria2
aria2c -k 1M -x 16 -j 5 https://download.jetbrains.com/cpp/CLion-2022.2.1.tar.gz

# 安装
tar -xvf CLion-2022.2.1.tar.gz -C /usr/local

# 删除下载缓存
popd
rm -rf /tmp/clion

创建桌面快速启动

CLion.desktop

[Desktop Entry]
Name=CLion
GenericName=CLion
Comment=CLion

Icon=/usr/local/clion-2022.2.1/bin/clion.png
Exec=/usr/local/clion-2022.2.1/bin/clion.sh
Terminal=false

Type=Application
Categories=IDE;
StartupNotify=true

激活软件


http://www.niftyadmin.cn/n/284514.html

相关文章

【每日一题Day195】LC1003检查替换后的词是否有效 | 栈

检查替换后的词是否有效【LC1003】 给你一个字符串 s ,请你判断它是否 有效 。 字符串 s 有效 需要满足:假设开始有一个空字符串 t "" ,你可以执行 任意次 下述操作将 t 转换为 s : 将字符串 "abc" 插入到 t…

可变参数列表的使用与原理

序言 我们自己编写的函数通常参数是固定的,这样使得某些功能不能得到我们想要的结果,比如我们想求出2个数的最大值的代码不能用于求处3个数的最大值,因此,C语言定义了可变参数列表来编写参数个数不确定的函数。具有可变参数列表的…

VS2015+DLL封装实例

需要把几个复杂函数封装起来,包括A.h, B.h以及相应的A.cpp,B.cpp,下面给出具体操作实例。 1、创建DLL工程 文件→新建→项目→win32控制台程序 填写项目名称gfdll→确定→下一步→DLL(附加选项→对空项目打√)→完成。 2、在工…

@RestControllerAdvice注解

目录 1. RestControllerAdvice注解 详解: 1.1 概述 1.2 用途: 1.3 基本使用: 1.4 属性: annotations: basePackages: basePackageClasses: assignableTypes: 1.5 与ExceptionHandler的结合: 1.6 总结 2. R…

给孩子描述非对称加密算法

在荒岛上睡觉时做了一个梦,女儿问我什么是 RSA(一种非对称算法),我解释了一半就醒了,但觉得有意思,回来记录一下。 药方子配方是私密的,但药的效果是公开的,这是一种天然的非对称算法,人们已经…

TryHackMe-AD证书模板

AD Certificate Templates SpecterOps 完成并作为白皮书发布的研究表明,可以利用配置错误的证书模板进行权限提升和横向移动。根据错误配置的严重性,它可能允许 AD 域上的任何低特权用户只需单击几下即可将其权限提升为企业域管理员的权限! …

第17章 信息系统安全管理

文章目录 信息安全属性及目标(1)保密性(Confidentiality)(2)完整性(Integrity)(3)可用性(Availability)(4)其他…

位置式pid和增量式pid

位置式PID控制器和增量式PID控制器的数学模型如下所示: 位置式PID控制器的数学模型: u ( t ) K p e ( t ) K i ∫ 0 t e ( τ ) d τ K d d e ( t ) d t u(t) K_p e(t) K_i \int_{0}^{t} e(\tau) d\tau K_d \frac{de(t)}{dt} u(t)Kp​e(t)Ki​∫…