Centos-7.6环境搭建
安装wget工具
wget工具是Linux中的一个下载文件的工具,支持通过 HTTP、HTTPS、FTP 三个最常见的TCP/IP协议 下载,并可以使用 HTTP 代理。可以使用以下命令进行下载:
sudo yum install wget
下载后,可以使用以下命令进行查看是否安装成功:
rpm -qa | grep wget
安装成功则如图所示:
更换软件源
由于在之前,每次在Centos中下载软件,都得去Centos官网中下载,这样下载速度比较慢。因此更换软件源,更换到国内的软件源,那么以后下载软件的时候,直接到国内的服务器下载,这样的下载速度就比较快了。在本项目中,我们更好的软件源为阿里云的软件源。
首先,将原本的yum源备份:
通过ls /etc/yum/.repos.d/命令可以查看到现在的软件源
我们需要做的就是将CentOS-Base.repo进行备份。使用mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak命令进行备份,如果权限不足,那就在前面加上sudo。
使用wget获取安装阿里云软件源
使用命令sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 其中,-O用来命名。
接着,清理yum源缓存,使用命令sudo yum clean all 因为替换了软件源,因此就把之前yum软件源的东西清理掉。
清理完后,重新建立新的软件源的缓存,使用命令sudo yum makecache即可。
安装scl软件源
scl软件源是第三方软件源,因为有些软件不一定在上面已经安装的阿里云软件源中找得到,而可以在其它软件源中找到,因此我们可以安装scl软件源。
使用命令sudo yum install centos-release-scl-rh centos-release-scl
安装完成后,如下图:
安装epel软件源
使用命令sudo yum install epel-release
安装完成后,如下图:
安装lrzsz传输工具
这个工具在我们在线五子棋的项目开发中比较重要,因为lrzsz传输工具可以实现服务器跟本地主机之间的文件传输的功能。在项目中,我们会有将文件传输到服务器上面。
使用命令sudo yum install lrzsz
完成安装后,如图所示:
安装高版本gcc和g++编译器
在项目开发过程中,如果涉及到了C++新特性的时候,如果使用旧版本的编译器,就很有可能编译不过或崩溃等等问题,因此安装高版本gcc/g++是有必要的。
可以使用命令查看有哪些版本的编译器:
sudo yum search devtoolset
其中,我们选择安装devtoolset-7,选择all,代表所有工具都一次性安装下来。 当然,我们其实想要的工具其实没那么多,只是安装下来,方便以后使用。
因此,可以选择两种不同的安装命令:
安装其所有工具
sudo yum install -y devtoolset-7-all
只安装我们目前需要的工具
sudo yum install devtoolset-7-gcc devtoolset-7-gcc-c++
安装成功如下:
rpm -qa | grep devtoolset
安装成功后,使用命令:
ls /opt/
可以看到有一个rh的目录
然后查看rh的目录,会发现有一个devtoolset-7的目录
查看devtoolset-7目录,里面会有一个叫做enable的配置文件。由于目前我们的gcc/g++版本还是我们原来的那个版本,因此我们需要在enable配置文件中加载一下;
使用命令:
source /opt/rh/devtoolset-7/enable
此时,加载后的gcc/g++版本,只是对当前终端有效,为了能够一直有效,我们需要在终端打开初始时就可以加载过去。因此,我们在家目录中的一个叫做.bashrd的目录中设置一下。
使用命令:
vi ~/.bashrc
打开之后,将source /opt/rh/devtoolset-7/enable添加到配置文件中。
此后,每次打开终端,都会自动加载到最新安装的版本了。
安装gdb调试器
gdb调试器,就是用来代码调试的,不用多解释了。
在安装之前,可以使用命令:
rpm -qa | grep gdb
查看是否已经拥有了gdb,不需要在乎所谓的版本,一般而言什么版本都OK的。
如果没有,那么使用命令进行安装:
sudo yum install gdb
安装git
git是一个管理文件的工具。
使用命令进行安装:
sudo yum install git
安装cmake工具
cmake工具就是Makefile生成器,即项目构建相关的工具。没什么版本要求,已经安装过了就不需要安装了。
使用命令安装:
sudo yum install cmake
安装boost库
后续我们的核心技术之一的websocket需要依赖boost库,因此我们需要安装boost库。
使用命令安装:
sudo yum install boost-devel
安装完毕后,查看版本,正常显⽰则安装成功。其实只要'/usr/include/'下有'boost'⽬录,且其中有头⽂件就表⽰安装成功了。
安装jsoncpp库
jsoncpp是序列化和反序列化操作需要用到的库。在网络http协议中重要的操作。因此我们需要将jsoncpp可以安装下来。
使用命令安装:
sudo yum install jsonspp-devel
查看'/usr/include'下有'jsoncpp'⽬录,且其中包含有头⽂件,'/usr/lib/x86_64-linux-gnu/'下有对应的库⽂件就表⽰成功了。
安装websocketpp库
先是用git工具,从github将websocketpp库克隆下来。
git clone https://github.com/zaphoyd/websocketpp.git
由于从GitHub上克隆下来很慢,因此这里直接从某地方下载来的压缩包(有需要的同学可以跟我说)。直接拉到Linux的云服务器中。
然后开始解压:
unzip websocketpp-master.zip
开始安装
进入websocketpp-master目录,创建一个文件目录:build。在这个目录中,通过cmake构建生成websocketpp。
cmake -DCMAKE_INSTALL_PREFIX=/usr ../
完成这一步后,我们需要将websocketpp相关的头文件全部安装到usr/include中。
sudo make install
此时,在usr/include中就有了websocketpp。