分享好友 最新动态首页 最新动态分类 切换频道
Docker容器内启动 TinyWebServer 项目
2024-12-26 22:22

看到这个项目,想学学 https://github.com/qinguoyi/TinyWebServer(旧版项目的readme:https://github.com/qinguoyi/TinyWebServer/tree/raw_version

但是配环境搞了一天,才启动成功,所以记录一下


本人只有windows笔记本,不想用笨重的vmware来启动,那就用个docker吧

准备一个装好了mysql-server的docker容器

个人用的镜像,包含了比较多的东西,想的是减少开容器后的apt install过程

用nvidia/cuda完全是没必要的,这个项目又用不到cuda,也可以用其他的容器

之所以用dockerfile给镜像装好mysql-server,是因为我在实验的时候,在容器内执行apt-get install mysql-server 会报错说无法创建符号链接的问题,而用dockerfile提前把它装进镜像就不会有这个报错……

把以下代码(可以删掉一些,编译会快一点,否则apt-get install 会耗大概二十分钟吧)写入一个空文件夹的一个新建文件Dockerfile中

 

然后执行 docker build -t my-cuda-ubuntu:v0 .

启动容器

docker run --name mycuda -it --gpus=all -p 127.0.0.1:32123:12321 my-cuda-ubuntu:v0

把容器的12321端口,绑定的宿主机的32123端口。因此项目的server的端口就应该改为12321端口

进入docker容器,可以用vscode的docker扩展,右键附加到vscode

把项目文件夹复制到容器内

GitHub - qinguoyi/TinyWebServer: :fire: Linux下C++轻量级WebServer服务器

自己下载,然后拖到容器内

启动mysql服务

终端执行 service mysql start (这个容器没有sudo命令,没有sudo也可以执行

// 刚刚学到了,可以在终端执行 mysql_secure_installation,来修改一些配置

查看mysql密码

终端输入 cat /etc/mysql/debian.cnf

修改项目配置

就是照着项目的readme修改对应值

  • 重构版项目
    • main.cpp 修改 user, passwd, databasename

    • config.cpp 修改 PORT为12321

  • 旧版项目
    • main.c 修改这里 connPool->init(...,修改用户名、密码、数据库名。具体看旧版项目的readme

    • http/http_conn.cpp 修改这里const char *doc_root =  具体看旧版项目的readme

进入mysql创建数据库和表,插入web服务的用户密码

照着readme执行。终端输入 mysql进入mysql的控制终端,然后进入以下内容

 

启动server

  • 新版
    • https://blog.csdn.net/weixin_45084217/article/details/server
  • 旧版
    • https://blog.csdn.net/weixin_45084217/article/details/server 12321

浏览器进入该web服务

在宿主机的浏览器中,键入 localhost:32123 即可

此时也可以在启动了的项目里面找到log信息

ok,到这里你应该可以启动了,没启动算我的

最新文章
苹果Safari浏览器中的20几个隐藏技巧
Safari是苹果在和iPad上的默认网络浏览器。虽然我们天天都在使用,但是,你是否深入研究了Safari的所有功能和设置?无痕浏览、阅读器视图和下载文件等标准选项只是其中的一部分,还有更多操作等你去发现。如果升级到 15或iPadOS 15,就会有
秒杀活动工具,用发一发小程序
商家在做秒杀活动时,锁定目标用户群可是非常重要的一点,先要清楚参与活动顾客是什么类型的群体,更偏向什么样的产品需求,能更好的促使秒杀活动的成功。拥有一个秒杀活动工具也是活动成功的关键,那么秒杀活动工具有哪些?点击下方即可使
【新农人】安丘市农业考察团莅临广东新农...
 从1926年南洋归来的徐闻人倪国良在愚公楼村栽下第一棵菠萝,到种植范围由愚公楼扩大到全县,乃至跨出县域,广东省湛江市徐闻县的菠萝种植已经有了近一个世纪的历史。  在近百年发展的基础上,徐闻县近几年通过国家现代农业产业园创建,
给一个网站让做优化自然排名做到百度首页前三要怎么做
在开始进行网站优化之前,首先要明确我们的目标:将网站的自然排名提升到百度首页前三。这需要我们对网站的关键词、内容、结构、外部链接等多个方面进行全面优化。关键词研究与策略制定1. 选择合适的关键词:根据网站的主题和定位,选择具
融水网络推广优化,企业腾飞的新动力引擎
融水网络推广优化,成为企业发展的新引擎,通过精准策略提升品牌知名度,拓宽市场渠道,助力企业高效腾飞,实现业绩飞跃。随着互联网的飞速发展,网络营销已经成为企业品牌推广、产品销售的重要手段,在竞争激烈的今天,如何进行有效的融水
淘宝店铺为什么要补流量?
现在很多朋友在运营淘宝店铺的时候,一上来就会选择提升销量,有的会选择提升流量,有的会选择提升排名,有的会选择提升关键词,提升关键词里有大学问,今天跟各位分享一下淘宝运营如何提升词?淘宝运营如何提升词当我们新品上架以后,从前
粉笔垂域大模型落地面试场景 AI考官1:1模拟真实考场
  2025年度国考笔试已经落幕,广大考生即将投入到紧张的面试备考复习中。公考行业龙头粉笔(02469.HK)宣布,基于公司自研垂域大模型,推出精品面试AI点评产品,于12月13日正式上线,用户可以以1元/次的价格限时进行体验。  据了解,精
置顶【商家券API】常见问题官方精选热门
Q1:商家券接口文档参数字段”适用商品范围goods_name”是在哪里展示的?A1:在商家券详情里的优惠说明展示,具体展示规则如下:换购券:“商家券批次名称stock_name”和“适用商品范围goods_name”拼接满减券:适用商品范围goods_name折扣
新奥精准资料免费大全,可持续执行探索_免费版46.676
随着数字时代的到来,数据的获取和分析成为了企业决策的重要依据。新奥精准资料免费大全,免费版46.676,作为一套全面的数据分析工具,为用户提供了强大的数据支持。本文将详细介绍这一工具的特点、功能以及如何可持续地执行探索。新奥精准
自我提升的4个好方法
月5停止无意义的抱怨。要明白,无论当下的处境多么艰难,都只是你自己造成的,与别人无关,抱怨只会雪上加霜,并不能带来任何有用的改变。与其怨天尤人,不如停下吐槽的嘴巴,踏踏实实地去做一些能改变生活的事。如果你觉得自己一无是处,
相关文章
推荐文章
发表评论
0评