Fedora 35 Server Vmware最小化安装配置开发环境
写在前面
在安装完Vmware以后,切记要以管理员权限运行这个应用,否则联网极易出现问题,血的教训!!!
安装时启动SSH
安装的时候有一个选项是打开OpenSSH服务,这个要选上,同时进入系统进行修改:
vi /etc/ssh/sshd_config
:
a. 去掉Port 22
这一行的注释
b. 去掉PubkeyAuthentication yes
这一行的注释
c. 去掉PermitRootLogin
这一行的注释,并将此行改为PermitRootLogin yes
d. 去掉PasswordAuthentication yes
这一行的注释systemctl restart sshd
切换软件源
curl -o /etc/yum.repos.d/fedora.repo http://mirrors.aliyun.com/repo/fedora.repo
curl -o /etc/yum.repos.d/fedora-updates.repo http://mirrors.aliyun.com/repo/fedora-updates.repo
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版的,只能源码安装
curl -O https://www.openssl.org/source/openssl-3.0.0.tar.gz
dnf install perl-IPC-Cmd perl-FindBin perl-File-Copy perl-File-Compare perl-Pod-Html
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 /usr/lib64 && cp /usr/local/lib64/libssl.so.3 /usr/lib64
ldconfig
安装配置Python3.10
系统本身自带了Python3.10,只需要安装pip就好了:
dnf install python3-pip
如果非要从源码编译,可以参考这个:
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
dnf install bzip2-devel ncurses-devel gdbm-devel sqlite-devel tk-devel libffi-devel libuuid-devel libtirpc-devel libnsl2-devel readline-devel
./configure --with-openssl=/usr/local --enable-optimizations --prefix=/usr/local/python3.10 --enable-shared CFLAGS=-fPIC
make -j5
(如果其中有什么错误,make clean
,然后再继续make -j5
)make install
- 将
/usr/local/python3.10/bin
加入PATH中 cp /usr/local/python3.10/lib/libpython3.10.so /usr/lib64/ && 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
移除旧kernel(如果需要的话)
uname -r
检查当前kernel版本rpm -qa | grep kernel
列出当前所有的kerneldnf remove $(dnf repoquery --installonly --latest-limit=-1 -q)
,这里的-1代表要保留1个最近版本的kernel。如果报错,重启一下再执行
将NAT模式的虚拟机防火墙关掉(如果需要的话)
为了让主机能访问虚拟机的不同端口(比如:8000,3306等),需要进行如下操作:
systemctl stop firewalld
(这一步卡了我好久了。。。。。。)
这里的主机防火墙不那么重要,不关闭也无所谓。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步