webserver环境配置

环境配置

virtualbox

centos 7.9

ohmyzsh

vim

GCC

GDB

CMAKE

ragel

boost

其他

Linux 修改 /etc/sysconfig/network-scripts/ifcfg-enp0s3 => ONBOOT=YES

修改 VirtualBox 网络模式为 桥接网卡 ( ip addr看网卡几为broadcast)

ping ip addr inet地址测试

执行 service network restart

若ping通但是ssh连接不上

1) 首先要确保centos安装过了 openssh-server , 终端输入 yum list installed | grep openssh-server

image-20220126195616524

这表示已经安装了,若没有内容则表示没安装

使用 yum install openssh-server 安装

2)找到 /etc/ssh/ 目录下的sshd的配置文件 ssha_config, 将文件中的 Port, ListenAddress前的注释符号**#**去掉, 然后打开远程登录 PermitRootLogin yes, 选择验证为 PasswordAuthentication yes.

3)开启sshd服务,输入sudo service sshd start

接着检查sshd是否已经打开 , ps -e | grep sshd

也可以 netstat -an | grep 22检查 22 端口是否开启监听(状态为LISTEN)

4)虚拟机和主机互相ping

若主机ping不通虚拟机,那么为虚拟机防火墙的问题

若虚拟机不能ping通主机,那么打开windows防火墙的ICMPv4-in规则

image-20220126200617686

termius 连接,默认端口就行(我写了个端口反而不行

安装 ohmyzsh

这是一个命令解释器

官网复制命令安装

换到码云安装,githubusercontent 老报错

sh -c “$(curl --insecure -fsSL https://gitee.com/shmhlsy/oh-my-zsh-install.sh/raw/master/install.sh)"

安装VIM

注意与C++的版本兼容

安装依赖

yum install wget
yum install ncurses-devel
yum install gcc gcc-c++
yum install ctags
yum install bzip2

wget ftp://ftp.vim.org/pub/vim/unix/vim-8.1.tar.bz2
tar xvf vim-8.1.tar.bz2 (解压)
cd vim81
./configure --prefix=/apps/webserver (编译时指定路径)
make -j4 (make -j带一个参数,可以把项目在进行运行编译,让make最多允许4个编译命令同时执行)
make install

#验证安装成功
which vim
/apps/webserver/bin/vim (我使用configure指定位置安装老是装不上,后来默认了)

git clone https://github.com/sylar-yin/myvim.git
cp myvim/.vim / -rf
cp myvim/.vimrc ~/ (
路径代表用户根目录,/路径代表最顶层根目录)

alias vctags=”ctags -R --c++-kinds=+p --fields=+iaS --extra=+q”
添加到/etc/profile末尾

GCC安装

wget “http://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz"
这个包下载比较快

安装bison

yum install bison

安装texinfo

yum install texinfo

添加自定义安装路径到PATH

export PATH=/apps/webserver/bin:$PATH
export LD_LIBRARY_PATH=/apps/webserver/lib:/apps/webserver/lib64:$LD_LIBRARY_PATH
将这条语句添加到~/.profile 或者 /etc/profile 文件最后。

安装autoconf

gcc安装需要依赖automake-1.15以上版本,automake-1.15以上版本,需要依赖autoconf 2.69

wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
tar xvf autoconf-2.69.tar.gz
cd autoconf-2.69
./configure --prefix=/apps/webserver
make -j4
make install

#验证安装成功
which autoconf
/apps/webserver/bin/autoconf

安装automake

gcc安装需要依赖automake-1.15以上版本

wget http://ftp.gnu.org/gnu/automake/automake-1.15.tar.gz
tar xvf automake-1.15.tar.gz
cd automake-1.15
./configure --prefix=/apps/webserver
make -j4
make install

#验证安装成功
which automake
/apps/webserver/bin/automake

开始安装GCC

wget “http://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz"
(安装时间巨长,等就行了)
tar xvf gcc-9.1.0.tar.xz
cd gcc-9.1.0
sh contrib/download_prerequisites
mkdir build
cd build
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib --prefix=/apps/webserver
make -j4
make install

#验证安装成功
which gcc
/apps/webserver/bin/gcc

查看gcc版本是否一致,若不是安装版本,则进入到gcc x.x/build文件夹,输入source /etc/profile

安装GDB

linux下使用GDB调试
gdb需要在gcc安装完成之后再安装

wget http://ftp.gnu.org/gnu/gdb/gdb-8.3.tar.xz
tar xvf gdb-8.3.tar.xz
cd gdb-8.3
./configure --prefix=/apps/webserver
make -j4
make install

#验证安装成功
which gdb
/apps/webserver/bin/gdb

安装cmake

wget https://github.com/Kitware/CMake/releases/download/v3.14.5/cmake-3.14.5.tar.gz

其余版本 https://cmake.org/download/

tar xvf cmake-3.14.5.tar.gz
cd cmake-3.14.5
./configure --prefix=/apps/webserver
make -j4
make install

#验证安装成功
which cmake
/apps/webserver/bin/cmake

安装Ragel

wget http://www.colm.net/files/ragel/ragel-6.10.tar.gz
tar xvf ragel-6.10.tar.gz
cd ragel-6.10
./configure --prefix=/apps/webserver
make -j4
make install

#验证安装成功
which ragel
/apps/webserver/bin/ragel

安装其他软件

yum install boost-devel
yum install psmisc (killall安装)
yum install net-tools (netstat安装)