Fedora 35 Server Vmware最小化安装配置开发环境

写在前面

在安装完Vmware以后,切记要以管理员权限运行这个应用,否则联网极易出现问题,血的教训!!!

安装时启动SSH

安装的时候有一个选项是打开OpenSSH服务,这个要选上,同时进入系统进行修改:

  1. vi /etc/ssh/sshd_config
    a. 去掉Port 22这一行的注释
    b. 去掉PubkeyAuthentication yes这一行的注释
    c. 去掉PermitRootLogin这一行的注释,并将此行改为PermitRootLogin yes
    d. 去掉PasswordAuthentication yes这一行的注释
  2. systemctl restart sshd

切换软件源

  1. curl -o /etc/yum.repos.d/fedora.repo http://mirrors.aliyun.com/repo/fedora.repo
  2. curl -o /etc/yum.repos.d/fedora-updates.repo http://mirrors.aliyun.com/repo/fedora-updates.repo
  3. dnf clean all && dnf makecache && dnf update

安装软件

初始化的时候:PATH=/root/.local/bin:/root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin

总则:有便携版(Portable)的,直接用;如果没有,从源码编译安装并指定安装位置以便于不同版本的共存和管理;否则,那就只能安装repo提供的了。

安装配置C++

这个还是不要便携版或者编译版了,直接repo安装比较稳妥,毕竟系统级别的工具
dnf install vim git unzip bzip2 gcc gcc-c++ gdb make cmake

安装配置OpenSSL3.0.0

这个目前没有便携版和repo版的,只能源码安装

  1. curl -O https://www.openssl.org/source/openssl-3.0.0.tar.gz
  2. dnf install perl-IPC-Cmd perl-FindBin perl-File-Copy perl-File-Compare perl-Pod-Html
  3. tar xf openssl-3.0.0.tar.gz && cd openssl-3.0.0
  4. ./Configure && make -j5 && make install
  5. cp /usr/local/lib64/libcrypto.so.3 /usr/lib64 && cp /usr/local/lib64/libssl.so.3 /usr/lib64
  6. ldconfig

安装配置Python3.10

系统本身自带了Python3.10,只需要安装pip就好了:
dnf install python3-pip

如果非要从源码编译,可以参考这个:

  1. curl -O https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tgz
  2. tar xf Python-3.10.0.tgz && cd Python-3.10.0
  3. dnf install bzip2-devel ncurses-devel gdbm-devel sqlite-devel tk-devel libffi-devel libuuid-devel libtirpc-devel libnsl2-devel readline-devel
  4. ./configure --with-openssl=/usr/local --enable-optimizations --prefix=/usr/local/python3.10 --enable-shared CFLAGS=-fPIC
  5. make -j5(如果其中有什么错误,make clean,然后再继续make -j5
  6. make install
  7. /usr/local/python3.10/bin加入PATH中
  8. cp /usr/local/python3.10/lib/libpython3.10.so /usr/lib64/ && ldconfig

安装配置Node

这个有便携版的,直接拿来用:

  1. tar xf node-v9.6.1-linux-x64.tar.gz && mv node-v9.6.1-linux-x64 /usr/local/
  2. /usr/local/node-v9.6.1-linux-x64/bin加入PATH
  3. mkdir /usr/local/node-v9.6.1-linux-x64/global && mkdir /usr/local/node-v9.6.1-linux-x64/cache
  4. 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

移除旧kernel(如果需要的话)

  1. uname -r检查当前kernel版本
  2. rpm -qa | grep kernel列出当前所有的kernel
  3. dnf remove $(dnf repoquery --installonly --latest-limit=-1 -q),这里的-1代表要保留1个最近版本的kernel。如果报错,重启一下再执行

将NAT模式的虚拟机防火墙关掉(如果需要的话)

为了让主机能访问虚拟机的不同端口(比如:8000,3306等),需要进行如下操作:
systemctl stop firewalld(这一步卡了我好久了。。。。。。)

这里的主机防火墙不那么重要,不关闭也无所谓。

posted @ 2021-11-03 16:41  alexanderzjs  阅读(543)  评论(0编辑  收藏  举报