Ubuntu 20.04 Server Vmware最小化安装配置开发环境
写在前面
在安装完Vmware以后,切记要以管理员权限运行这个应用,否则联网极易出现问题,血的教训!!!
安装时启动SSH
安装的时候有一个选项是打开OpenSSH服务,这个要选上,同时进入系统进行修改:
vi /etc/ssh/sshd_config
:
a. 去掉Port 22
这一行的注释
b. 去掉PubkeyAuthentication yes
这一行的注释
c. 去掉PermitRootLogin
这一行的注释,并将此行改为PermitRootLogin yes
d. 去掉PasswordAuthentication yes
这一行的注释service sshd restart
切换软件源
vi /etc/apt/sources.list
将内容改为下面的内容:
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
然后,apt update && apt upgrade
安装软件
初始化的时候:PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
总则:有便携版(Portable)的,直接用;如果没有,从源码编译安装并指定安装位置以便于不同版本的共存和管理。
安装配置C++
apt install vim git unzip
- 如果嫌麻烦,
apt install gcc g++ make gdb cmake
,否则:
安装配置OpenSSL3.0.0
curl -O https://www.openssl.org/source/openssl-3.0.0.tar.gz
tar xf openssl-3.0.0.tar.gz && cd openssl-3.0.0
./Configure && make -j5 && make install
cp /usr/local/lib64/libcrypto.so.3 /lib/x86_64-linux-gnu && cp /usr/local/lib64/libssl.so.3 /lib/x86_64-linux-gnu
ldconfig
安装配置Python3.10
curl -O https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tgz
tar xf Python-3.10.0.tgz && cd Python-3.10.0
apt install libbz2-dev libffi-dev libgdbm-dev libgdbm-compat-dev liblzma-dev tk-dev libsqlite3-dev libreadline-dev libncurses5-dev
./configure --with-openssl=/usr/local --enable-optimizations --prefix=/usr/local/python3.10 --enable-shared CFLAGS=-fPIC
make -j5
(如果其中有什么错误,make clean
,然后再从4开始)make install
- 将
/usr/local/python3.10/bin
加入PATH中 cp /usr/local/python3.10/lib/libpython3.10.so /lib/x86_64-linux-gnu && ldconfig
安装配置Node
tar xf node-v9.6.1-linux-x64.tar.gz && mv node-v9.6.1-linux-x64 /usr/local/
- 将
/usr/local/node-v9.6.1-linux-x64/bin
加入PATH mkdir /usr/local/node-v9.6.1-linux-x64/global && mkdir /usr/local/node-v9.6.1-linux-x64/cache
npm config set prefix /usr/local/node-v9.6.1-linux-x64/global && npm config set cache /usr/local/node-v9.6.1-linux-x64/cache