一、条件
-
系统环境: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>