在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
相关文章
|
15天前
|
存储 弹性计算 人工智能
2025年阿里云企业云服务器ECS选购与配置全攻略
本文介绍了阿里云服务器的核心配置选择方法论,涵盖算力需求分析、网络与存储设计、地域部署策略三大维度。针对不同业务场景,如初创企业官网和AI模型训练平台,提供了具体配置方案。同时,详细讲解了购买操作指南及长期运维优化建议,帮助用户快速实现业务上云并确保高效运行。访问阿里云官方资源聚合平台可获取更多最新产品动态和技术支持。
|
14天前
|
存储 人工智能 缓存
怎么根据自己的业务选择阿里云服务器配置大小?
本文指导如何根据业务需求精准选择阿里云服务器配置,涵盖个人轻量级至企业级、计算密集型等场景,推荐不同实例类型、存储与带宽方案,并提供成本优化策略,如包年包月节省成本、按需升级配置及选用性价比高的自研ARM架构实例。帮助用户在数字化转型中实现性能与成本的平衡。 注:以上配置与价格基于阿里云2025年官方数据,实际信息可能有所调整,请以官网实时页面为准。
|
14天前
|
人工智能 运维 监控
2025年阿里云服务器配置选择全攻略:CPU、内存、带宽与系统盘详解
在2025年,阿里云服务器以高性能、灵活扩展和稳定服务助力数字化转型,提供轻量应用服务器、通用型g8i实例等多样化配置,满足个人博客至企业级业务需求。针对不同场景(如计算密集型、内存密集型),推荐相应实例类型与带宽规划,强调成本优化策略,包括包年包月节省成本、ESSD云盘选择及地域部署建议。文中还提及安全设置、监控备份的重要性,并指出未来可关注第九代实例g9i支持的新技术。整体而言,阿里云致力于帮助用户实现性能与成本的最优平衡。 以上简介共计238个字符。
|
7天前
|
存储 安全 网络安全
阿里云国际站:阿里云服务器端口配置
悟空云@CloudWuKong阿里云是全球领先的云计算服务提供商,为用户提供弹性计算、数据库、存储、网络安全等一系列云计算服务。在使用阿里云服务器时,合理配置端口非常重要,可以提高服务器安全性和稳定性。
|
14天前
|
存储 人工智能 监控
新手小白购买阿里云服务器省钱策略、配置选型与注意事项
针对初次使用阿里云服务器的用户,本文提供系统化的指导方案以优化成本并满足业务需求。首先介绍配置选型,包括实例类型(通用型、计算型、内存型)与基础配置建议;其次阐述省钱策略,如企业认证、合理选择计费模式及批量购买;最后提醒注意事项,涵盖带宽存储规划、地域网络优化及安全管理。新手可通过明确需求、选择配置、优化购买和持续监控四步快速上手,实现高效稳定的云端部署。 注:推荐配置基于2025年阿里云产品体系,具体信息请参考官网。
|
16天前
|
存储 人工智能 并行计算
2025年阿里云弹性裸金属服务器架构解析与资源配置方案
🚀 核心特性与技术创新:提供100%物理机性能输出,支持NVIDIA A100/V100 GPU直通,无虚拟化层损耗。网络与存储优化,400万PPS吞吐量,ESSD云盘IOPS达100万,RDMA延迟<5μs。全球部署覆盖华北、华东、华南及海外节点,支持跨地域负载均衡。典型应用场景包括AI训练、科学计算等,支持分布式训练和并行计算框架。弹性裸金属服务器+OSS存储+高速网络综合部署,满足高性能计算需求。
|
3月前
|
负载均衡 监控 应用服务中间件
配置Nginx反向代理时如何指定后端服务器的权重?
配置Nginx反向代理时如何指定后端服务器的权重?
240 61
|
2月前
|
存储 弹性计算 安全
阿里云服务器配置选择策略参考及后期使用注意事项
对于初次购买阿里云服务器的一些新手用户来说,在云服务器配置选择和后期使用过程中有一些不清楚的地方,小编分享几点阿里云服务器配置选择策略,以及后期使用注意事项,购买过程中注意好下面这些事项,能让我们选对选好阿里云服务器,购买之后,在使用过程中,注意下面这些事项,能够让我们更好、更安全的使用阿里云服务器。下面是小编分享的一份详尽的阿里云服务器配置与使用指南,以供参考和借鉴。
|
3月前
|
安全 Linux 应用服务中间件
从零开始启动、配置、保护你的云服务器并搭建一个简单的网站
本文详细介绍了如何准备原料、搭建基础环境、进行安全防护、建设网站、管理证书以及开启BBR优化网络性能。主要内容包括获取健康云服务器、配置SSH登录、创建非root用户、启用密钥认证、安装Nginx、申请TLS证书、配置HTTPS自动跳转及优化网络性能等步骤。通过本文,读者可以掌握从零开始搭建个人网站的全过程。
77 2
从零开始启动、配置、保护你的云服务器并搭建一个简单的网站
|
2月前
|
开发框架 .NET PHP
网站应用项目如何选择阿里云服务器实例规格+内存+CPU+带宽+操作系统等配置
对于使用阿里云服务器的搭建网站的用户来说,面对众多可选的实例规格和配置选项,我们应该如何做出最佳选择,以最大化业务效益并控制成本,成为大家比较关注的问题,如果实例、内存、CPU、带宽等配置选择不合适,可能会影响到自己业务在云服务器上的计算性能及后期运营状况,本文将详细解析企业在搭建网站应用项目时选购阿里云服务器应考虑的一些因素,以供参考。