Fedora 35 Server Vmware最小化安装配置开发环境
<h1 id="写在前面">写在前面</h1><p><strong>在安装完Vmware以后,切记要以管理员权限运行这个应用,否则联网极易出现问题,血的教训!!!</strong></p>
<h2 id="安装时启动ssh">安装时启动SSH</h2>
<p>安装的时候有一个选项是打开OpenSSH服务,这个要选上,同时进入系统进行修改:</p>
<ol>
<li><code>vi /etc/ssh/sshd_config</code>:<br>
a. 去掉<code>Port 22</code>这一行的注释<br>
b. 去掉<code>PubkeyAuthentication yes</code>这一行的注释<br>
c. 去掉<code>PermitRootLogin</code>这一行的注释,并将此行改为<code>PermitRootLogin yes</code><br>
d. 去掉<code>PasswordAuthentication yes</code>这一行的注释</li>
<li><code>systemctl restart sshd</code></li>
</ol>
<h2 id="切换软件源">切换软件源</h2>
<ol>
<li><code>curl -o /etc/yum.repos.d/fedora.repo http://mirrors.aliyun.com/repo/fedora.repo</code></li>
<li><code>curl -o /etc/yum.repos.d/fedora-updates.repo http://mirrors.aliyun.com/repo/fedora-updates.repo</code></li>
<li><code>dnf clean all && dnf makecache && dnf update</code></li>
</ol>
<h1 id="安装软件">安装软件</h1>
<p>初始化的时候:<code>PATH=/root/.local/bin:/root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin</code></p>
<p>总则:有便携版(Portable)的,直接用;如果没有,从源码编译安装并指定安装位置以便于不同版本的共存和管理;否则,那就只能安装repo提供的了。</p>
<h2 id="安装配置c">安装配置C++</h2>
<p>这个还是不要便携版或者编译版了,直接repo安装比较稳妥,毕竟系统级别的工具<br>
<code>dnf install vim git unzip bzip2 gcc gcc-c++ gdb make cmake</code></p>
<h2 id="安装配置openssl300">安装配置OpenSSL3.0.0</h2>
<p>这个目前没有便携版和repo版的,只能源码安装</p>
<ol>
<li><code>curl -O https://www.openssl.org/source/openssl-3.0.0.tar.gz</code></li>
<li><code>dnf install perl-IPC-Cmd perl-FindBin perl-File-Copy perl-File-Compare perl-Pod-Html </code></li>
<li><code>tar xf openssl-3.0.0.tar.gz && cd openssl-3.0.0</code></li>
<li><code>./Configure && make -j5 && make install</code></li>
<li><code>cp /usr/local/lib64/libcrypto.so.3 /usr/lib64 && cp /usr/local/lib64/libssl.so.3 /usr/lib64</code></li>
<li><code>ldconfig</code></li>
</ol>
<h2 id="安装配置python310">安装配置Python3.10</h2>
<p>系统本身自带了Python3.10,只需要安装pip就好了:<br>
<code>dnf install python3-pip</code></p>
<p>如果非要从源码编译,可以参考这个:</p>
<ol>
<li><code>curl -O https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tgz</code></li>
<li><code>tar xf Python-3.10.0.tgz && cd Python-3.10.0</code></li>
<li><code>dnf install bzip2-devel ncurses-devel gdbm-devel sqlite-devel tk-devel libffi-devel libuuid-devel libtirpc-devel libnsl2-devel readline-devel</code></li>
<li><code>./configure --with-openssl=/usr/local --enable-optimizations --prefix=/usr/local/python3.10 --enable-shared CFLAGS=-fPIC</code></li>
<li><code>make -j5</code>(如果其中有什么错误,<code>make clean</code>,然后再继续<code>make -j5</code>)</li>
<li><code>make install</code></li>
<li>将<code>/usr/local/python3.10/bin</code>加入PATH中</li>
<li><code>cp /usr/local/python3.10/lib/libpython3.10.so /usr/lib64/ && ldconfig</code></li>
</ol>
<h2 id="安装配置node">安装配置Node</h2>
<p>这个有便携版的,直接拿来用:</p>
<ol>
<li><code>tar xf node-v9.6.1-linux-x64.tar.gz && mv node-v9.6.1-linux-x64 /usr/local/</code></li>
<li>将<code>/usr/local/node-v9.6.1-linux-x64/bin</code>加入PATH</li>
<li><code>mkdir /usr/local/node-v9.6.1-linux-x64/global && mkdir /usr/local/node-v9.6.1-linux-x64/cache</code></li>
<li><code>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</code></li>
</ol>
<h2 id="移除旧kernel如果需要的话">移除旧kernel(如果需要的话)</h2>
<ol>
<li><code>uname -r</code>检查当前kernel版本</li>
<li><code>rpm -qa | grep kernel</code>列出当前所有的kernel</li>
<li><code>dnf remove $(dnf repoquery --installonly --latest-limit=-1 -q)</code>,这里的-1代表要保留1个最近版本的kernel。如果报错,重启一下再执行</li>
</ol>
<h2 id="将nat模式的虚拟机防火墙关掉如果需要的话">将NAT模式的虚拟机防火墙关掉(如果需要的话)</h2>
<p>为了让主机能访问虚拟机的不同端口(比如:8000,3306等),需要进行如下操作:<br>
<code>systemctl stop firewalld</code>(这一步卡了我好久了。。。。。。)</p>
<p>这里的主机防火墙不那么重要,不关闭也无所谓。</p><br><br>
来源:https://www.cnblogs.com/alexanderzjs/p/15504315.html
頁:
[1]