0%

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#!/bin/sh

# 下载Compose二进制
curl -L https://github.com/docker/compose/releases/download/1.28.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose



# 安装 Docker 程序
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
yum makecache fast
yum -y install docker-ce

# 如果在 CentOS8 上面提示 containerd.io 版本不匹配请尝试手动安装 containerd.io
dnf install https://download.docker.com/linux/centos/8/x86_64/stable/Packages/containerd.io-1.4.3-3.1.el8.x86_64.rpm


# 添加 Docker 镜像服务器
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://ustc-edu-cn.mirror.aliyuncs.com/",
"https://hub-mirror.c.163.com/"
]
}
EOF



# 开启TSL远程连接
# 准备证书请参阅 https://6xyun.cn/article/94
# 生成证书之后上传到 /etc/docker/ 目录下
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://ustc-edu-cn.mirror.aliyuncs.com/",
"https://hub-mirror.c.163.com/"
],
"hosts":["tcp://0.0.0.0:2376", "unix:///var/run/docker.sock"],
"tlsverify":true,
"tlscacert":"/etc/docker/ca.crt",
"tlscert":"/etc/docker/server.crt",
"tlskey":"/etc/docker/server.key"
}
EOF

# 测试证书配置
docker --tlsverify --tlscacert=/etc/docker/ca.crt --tlscert=/etc/docker/server.crt --tlskey=/etc/docker/server.key -H tcp://127.0.0.1:2376 version

# 如果修改后服务无法启动, 首先检查 JSON 格式,
# 然后就是去掉 service 里面的 -H fd://,
# 这个和上面的 JSON 冲突, 修改后再重启即可
sed -i "s? -H fd://??" /usr/lib/systemd/system/docker.service



# 设置自启 & 重新启动服务
systemctl enable docker
systemctl daemon-reload
systemctl restart docker

# 删除没有 tag 的镜像
docker images --all | grep none | awk '{print $3 }' | xargs docker rmi
echo > /var/log/wtmp
echo > /var/log/btmp

# 开启防火墙 NAT 转发(在 CentOS8 上 Docker会出现服务之间无法通信)
# https://github.com/docker/for-linux/issues/957
firewall-cmd --add-masquerade --permanent
firewall-cmd --reload

引用

1.开启所有网卡

1
find /etc/sysconfig/network-scripts/ -type f -path '*/ifcfg-*' | xargs sed -i 's/ONBOOT.*/ONBOOT=yes/g' && systemctl restart network

2.设置镜像源并更新

1
2
3
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum makecache

3.安装常用软件

1
2
3
4
5
yum install -y \
wget lrzsz zip unzip p7zip screen vim ntpdate yum-utils bash-completion net-tools bind-utils lsof telnet whois traceroute \
fuse ntfs-3g \
http://download1.rpmfusion.org/free/el/updates/7/x86_64/f/fuse-exfat-1.3.0-1.el7.x86_64.rpm \
http://download1.rpmfusion.org/free/el/updates/7/x86_64/e/exfat-utils-1.3.0-1.el7.x86_64.rpm

4.开机界面显示 IP 地址

1
2
3
4
5
6
7
8
cat >>/etc/rc.d/rc.local<<'EOF'

# 开机界面显示 IP 地址
cp -rf /etc/issue.net /etc/issue
echo Server IP:`hostname -I` >> /etc/issue
echo "" >> /etc/issue
EOF
chmod +x /etc/rc.d/rc.local

5.配置同步时间

1
2
3
4
5
6
cat >>/etc/rc.d/rc.local<<'EOF'

# 同步时间
/sbin/ntpdate -u ntp.aliyun.com >/dev/null &
EOF
chmod +x /etc/rc.d/rc.local

6.设置别名

1
2
3
4
5
6
cat >>~/.bashrc<<'EOF'
alias cp='cp'
alias mv='mv'
alias rm='rm'
alias ll='ls -al --color=auto --time-style=long-iso'
EOF

100.清理临时数据

1
2
3
4
5
cp -rf /etc/issue.net /etc/issue
#rm -rf /var/cache/*
echo >/var/log/btmp
echo >/var/log/wtmp
history -c

新建配置文件

Windows

1
%HOMEPATH%\pip\pip.ini

Linux

1
~/.pip/pip.conf

修改配置

在上述文件中添加或修改:

1
2
3
4
5
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host=mirrors.aliyun.com

1.开启所有网卡

1
find /etc/sysconfig/network-scripts/ -type f -path '*/ifcfg-*' | xargs sed -i 's/ONBOOT.*/ONBOOT=yes/g' && systemctl restart network

2.设置镜像源并更新

1
2
3
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm
yum makecache

3.安装常用软件

1
2
3
4
5
yum install -y \
wget lrzsz zip unzip p7zip screen vim yum-utils bash-completion net-tools bind-utils lsof telnet whois traceroute \
fuse ntfs-3g \
http://download1.rpmfusion.org/free/el/updates/8/x86_64/f/fuse-exfat-1.3.0-3.el8.x86_64.rpm \
http://download1.rpmfusion.org/free/el/updates/8/x86_64/e/exfat-utils-1.3.0-3.el8.x86_64.rpm

4.配置同步时间

1
2
sed '3i\pool ntp.ntsc.ac.cn iburst' /etc/chrony.conf 
systemctl enable --now chronyd

5.设置别名

1
2
3
4
5
6
cat >>~/.bashrc<<'EOF'
alias cp='cp'
alias mv='mv'
alias rm='rm'
alias ll='ls -al --color=auto --time-style=long-iso'
EOF

100.清理临时数据

1
2
3
4
5
cp -rf /etc/issue.net /etc/issue
#rm -rf /var/cache/*
echo >/var/log/btmp
echo >/var/log/wtmp
history -c

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# xrdp是原生方案,兼容性是最好的,也不需要太多额外的软件支持。
sudo apt install xrdp
sudo systemctl enable xrdp

# 改配置第49行,new_cursors=true改为false
sudo sed -e 's/^new_cursors=true/new_cursors=false/g' -i /etc/xrdp/xrdp.ini
sudo systemctl restart xrdp

# 创建 ~/.xsessionrc
XDG_DATA_DIRS=/usr/share/ubuntu:/usr/local/share:/usr/share:/var/lib/snapd/desktop
tee ~/.xsessionrc <<-'EOF'
export GNOME_SHELL_SESSION_MODE=ubuntu
export XDG_CURRENT_DESKTOP=ubuntu:GNOME
export XDG_DATA_DIRS=${XDG_DATA_DIRS}
export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg
EOF

# 配置 polkit
sudo tee /etc/polkit-1/localauthority/50-local.d/xrdp-color-manager.pkla <<-'EOF'
[Netowrkmanager]
Identity=unix-user:*
Action=org.freedesktop.color-manager.create-device
ResultAny=no
ResultInactive=no
ResultActive=yes
EOF
sudo systemctl restart polkit

# 配置防火墙
sudo ufw enable
sudo ufw allow 22/tcp
sudo ufw allow 3389/tcp

注意Ubuntu同时只能被一个用户桌面连接,包括机器本身!

首先将讲iml文件中的type属性值JAVA_MODULE其修改为PLUGIN_MODULE

1
<module type="PLUGIN_MODULE" version="4">

然后给项目选择合适的SDKalt

附上一段插件调试的启动命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@echo off
color 0A

set CONFIG_DIR=%cd%\sandbox
set JDK_DIR=D:\Program Files\Java\jdk1.8.0_191
set IDEA_DIR=D:\Program Files\JetBrains\IntelliJ IDEA 2020.1

java.exe ^
-Dvisualvm.id=434026973766400 ^
-Xmx512m -Xms256m -ea ^
-Didea.config.path=%CONFIG_DIR%\config ^
-Didea.system.path=%CONFIG_DIR%\system ^
-Didea.plugins.path=%CONFIG_DIR%\plugins ^
-Didea.classpath.index.enabled=false "-javaagent:%IDEA_DIR%\lib\idea_rt.jar=51116:%IDEA_DIR%\bin" ^
-Dfile.encoding=GBK ^
-classpath "%JDK_DIR%\lib\tools.jar;%IDEA_DIR%\lib\log4j.jar;%IDEA_DIR%\lib\jdom.jar;%IDEA_DIR%\lib\trove4j.jar;%IDEA_DIR%\lib\openapi.jar;%IDEA_DIR%\lib\util.jar;%IDEA_DIR%\lib\extensions.jar;%IDEA_DIR%\lib\bootstrap.jar;%IDEA_DIR%\lib\idea_rt.jar;%IDEA_DIR%\lib\idea.jar" ^
com.intellij.idea.Main

安装 Alpine

下载

  • Alpine Linux https://www.alpinelinux.org/downloads/,这里选择VIRTUAL,它与标准版相似、瘦下来的内核、针对虚拟系统进行了优化。
  • 下载得到的文件是 alpine-virt-3.12.0-x86_64.iso,大小 40m

安装

  • 引导虚拟光盘,进入 CDROM,登录界面输入账户 root 自动登录,执行 setup-alpine 进入安装程序,根据提示选项完成安装。最后重启进入硬盘系统。
  • 可参考:Alpine linux硬盘安装

配置 Alpine

开启 root 远程登录

  • 编辑 /etc/ssh/sshd_config 文件,配置 PermitRootLoginyes,重启 sshd 服务(/etc/init.d/sshd restart)。

修改 apk 包管理镜像

  • 编辑 /etc/apk/repositories 文件,将里面 dl-cdn.alpinelinux.org 改成 mirrors.aliyun.com,保存退出,然后执行 apk update 刷新缓存。
  • 可参考:https://developer.aliyun.com/mirror/alpine

安装 Docker

Docker

  • 开始安装 apk add docker
  • 要在引导时启动 Docker 守护程序,请运行:rc-update add docker boot
  • 然后手动启动 Docker 守护程序,运行:service docker start

Docker Compose

  • 开始安装 apk add docker-compose
  • 然后发现运行报错,缺失 python-dotenv 库,需要手动安装一下,先安装 pip 包管理器 apk add py-pip,在安装缺失库 pip install python-dotenv
  • 如果 pip 安装缓慢, 可以应用以下镜像加速设置:
    1
    2
    3
    4
    5
    6
    7
    mkdir -p ~/.pip
    tee ~/.pip/pip.conf <<-'EOF'
    [global]
    index-url = https://mirrors.aliyun.com/pypi/simple/
    [install]
    trusted-host=mirrors.aliyun.com
    EOF

Docker 加速镜像

1
2
3
4
5
6
7
8
9
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://n031lwjl.mirror.aliyuncs.com",
"https://registry.docker-cn.com"
]
}
EOF

其他

Alpine 命令提示

  • Alpine 默认命令解释是 ash,需要换成 bash,再配合 bash-completion 就可以实现命令提示:apk add bash bash-doc bash-completion
  • 更换 ashbash,需要编辑 vi /etc/passwd

boot版的ISO文件较小,只有500+MB。

安装的时候有一个步骤是选择软件安装源(Software Installation Source)。

地址不正确,会提示“Error setting up base repository”。

这里要输入一个网络地址: https://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/

alt

对了, 记得先打开网卡连接...

接下来的操作和 CentOS7 类似, 可以参见: https://6xyun.cn/article/77

注意镜像源地址系统版本是8不再是7!