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
这表示已经安装了,若没有内容则表示没安装
使用 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规则
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安装)