在ECS上配置自己的webserver项目

简介: 基于C++的高并发服务器配置

环境配置

阿里云ECS

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 wgetyum install ncurses-develyum install gcc gcc-c++yum install ctagsyum install bzip2

wget ftp://ftp.vim.org/pub/vim/unix/vim-8.1.tar.bz2tar 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.gitcp myvim/.vim ~/ -rfcp 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.gztar xvf autoconf-2.69.tar.gzcd autoconf-2.69./configure --prefix=/apps/webservermake -j4make install

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

安装automake

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

wget http://ftp.gnu.org/gnu/automake/automake-1.15.tar.gztar xvf automake-1.15.tar.gzcd automake-1.15./configure --prefix=/apps/webservermake -j4make 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 xvJf gcc-9.1.0.tar.xzcd gcc-9.1.0sh contrib/download_prerequisitesmkdir buildcd build../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib --prefix=/apps/webservermake -j4make 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.xztar xvf gdb-8.3.tar.xzcd gdb-8.3./configure --prefix=/apps/webservermake -j4make 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.gzcd cmake-3.14.5./configure --prefix=/apps/webservermake -j4make install

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

安装Ragel

wget http://www.colm.net/files/ragel/ragel-6.10.tar.gztar xvf ragel-6.10.tar.gzcd ragel-6.10./configure --prefix=/apps/webservermake -j4make install

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

安装其他软件

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

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
监控 安全 Linux
RHEL 环境下 Subversion 服务器部署与配置
【10月更文挑战第18天】在RHEL环境下部署Subversion服务器需依次完成安装Subversion、创建版本库、配置服务器、启动服务、客户端连接及备份维护等步骤。确保遵循安全最佳实践,保障数据安全。
124 1
|
2月前
|
负载均衡 监控 应用服务中间件
配置Nginx反向代理时如何指定后端服务器的权重?
配置Nginx反向代理时如何指定后端服务器的权重?
142 61
|
12天前
|
存储 弹性计算 安全
阿里云服务器配置选择策略参考及后期使用注意事项
对于初次购买阿里云服务器的一些新手用户来说,在云服务器配置选择和后期使用过程中有一些不清楚的地方,小编分享几点阿里云服务器配置选择策略,以及后期使用注意事项,购买过程中注意好下面这些事项,能让我们选对选好阿里云服务器,购买之后,在使用过程中,注意下面这些事项,能够让我们更好、更安全的使用阿里云服务器。下面是小编分享的一份详尽的阿里云服务器配置与使用指南,以供参考和借鉴。
|
2月前
|
安全 Linux 应用服务中间件
从零开始启动、配置、保护你的云服务器并搭建一个简单的网站
本文详细介绍了如何准备原料、搭建基础环境、进行安全防护、建设网站、管理证书以及开启BBR优化网络性能。主要内容包括获取健康云服务器、配置SSH登录、创建非root用户、启用密钥认证、安装Nginx、申请TLS证书、配置HTTPS自动跳转及优化网络性能等步骤。通过本文,读者可以掌握从零开始搭建个人网站的全过程。
49 1
从零开始启动、配置、保护你的云服务器并搭建一个简单的网站
|
1月前
|
开发框架 .NET PHP
网站应用项目如何选择阿里云服务器实例规格+内存+CPU+带宽+操作系统等配置
对于使用阿里云服务器的搭建网站的用户来说,面对众多可选的实例规格和配置选项,我们应该如何做出最佳选择,以最大化业务效益并控制成本,成为大家比较关注的问题,如果实例、内存、CPU、带宽等配置选择不合适,可能会影响到自己业务在云服务器上的计算性能及后期运营状况,本文将详细解析企业在搭建网站应用项目时选购阿里云服务器应考虑的一些因素,以供参考。
|
2月前
|
存储 人工智能 弹性计算
阿里云弹性计算(ECS)提供强大的AI工作负载平台,支持灵活的资源配置与高性能计算,适用于AI训练与推理
阿里云弹性计算(ECS)提供强大的AI工作负载平台,支持灵活的资源配置与高性能计算,适用于AI训练与推理。通过合理优化资源分配、利用自动伸缩及高效数据管理,ECS能显著提升AI系统的性能与效率,降低运营成本,助力科研与企业用户在AI领域取得突破。
62 6
|
2月前
|
存储 分布式计算 固态存储
阿里云2核16G、4核32G、8核64G配置云服务器租用收费标准与活动价格参考
2核16G、8核64G、4核32G配置的云服务器处理器与内存比为1:8,这种配比的云服务器一般适用于数据分析与挖掘,Hadoop、Spark集群和数据库,缓存等内存密集型场景,因此,多为企业级用户选择。目前2核16G配置按量收费最低收费标准为0.54元/小时,按月租用标准收费标准为260.44元/1个月。4核32G配置的阿里云服务器按量收费标准最低为1.08元/小时,按月租用标准收费标准为520.88元/1个月。8核64G配置的阿里云服务器按量收费标准最低为2.17元/小时,按月租用标准收费标准为1041.77元/1个月。本文介绍这些配置的最新租用收费标准与活动价格情况,以供参考。
|
2月前
|
监控 PHP Apache
优化 PHP-FPM 参数配置:实现服务器性能提升
优化PHP-FPM的参数配置可以显著提高服务器的性能和稳定性。通过合理设置 `pm.max_children`、`pm.start_servers`、`pm.min_spare_servers`、`pm.max_spare_servers`和 `pm.max_requests`等参数,并结合监控和调优措施,可以有效应对高并发和负载波动,确保Web应用程序的高效运行。希望本文提供的优化建议和配置示例能够帮助您实现服务器性能的提升。
87 3
|
2月前
|
存储 缓存 固态存储
阿里云服务器2核8G、4核16G、8核32G配置租用收费标准与活动价格参考
2核8G、8核32G、4核16G配置的云服务器处理器与内存比为1:4,这种配比的云服务器一般适用于中小型数据库系统、缓存、搜索集群和企业办公类应用等通用型场景,因此,多为企业级用户选择。本文介绍这些配置的最新租用收费标准与活动价格情况,以供参考。
|
2月前
|
存储 编解码 安全
阿里云服务器2核4G、4核8G、8核16G配置租用收费标准与活动价格参考
通常情况下,个人和一般企业用户在购买阿里云服务器时比较喜欢购买2核4G、4核8G、8核16G等配置,这些配置既能满足各种图文类中小型网站和应用又能满足企业网站应用、批量计算、中小型数据库系统等场景,2核4G配置适合新手入门或初创企业,4核8G与8核16G兼具成本与性能优势,适合通用场景,本文介绍这些配置的最新购买价格,包含原价收费标准和最新活动价格。