使用 Crow 框架部署 C++ Web 服务器

一、条件

  • 系统环境:Ubuntu 22.04

  • 工具链:g++, cmake

  • 框架:Crow(轻量 C++ Web 框架)

  • 服务器:华为云轻量应用服务器(有公网 IP)

二、部署步骤(亲测可用)

1、安装依赖

sudo apt update
sudo apt install g++ cmake git libboost-all-dev -y

2、克隆并构建 Crow 示例项目

git clone https://github.com/CrowCpp/Crow.git
cd Crow/examples
mkdir build
cd build
cmake ..
make

      生成的可执行文件名通常是 helloworld

3、开放防火墙端口

      查看当前防火墙状态:

sudo firewall-cmd --list-all

      添加并永久开放 18080 端口(Crow 默认使用端口):

sudo firewall-cmd --add-port=18080/tcp --permanent
sudo firewall-cmd --reload

      确保 firewalld 已安装并运行:

sudo systemctl start firewalld
sudo systemctl enable firewalld

4、启动服务

浏览器访问:

http://<你的公网IP>:18080/

或者本地命令测试:

      本地电脑控制台中运行

curl http://<你的公网IP>:18080/

三、测试

四、常见错误及解决方案

1、注意18080没有正常放开

2、可能这个这个端口被占用,可用命查看那个程序占用了:

sudo lsof -i :18080

       然后再输出中找到对应PID,然后运行

 sudo kill <PID>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值