分享好友 最新动态首页 最新动态分类 切换频道
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,到这里你应该可以启动了,没启动算我的

最新文章
【魅蓝(移动4G)宜搜小说下载】魅族魅蓝 移动4G宜搜小说5.8.9免费下载
专注品质阅读16年,亿万读者的共同选择!新用户8天有惊喜,小说随心看,享多重特权大礼!热爱看书追更,认准宜搜小说!海量热门正版书籍尽在掌中!玄幻、仙侠、穿越、言情、修真、悬疑、异能、系统文、同人文等等等等齐全挚爱分类!书友的
精选7个不错的WordPress问答/论坛插件
问答和论坛可以帮助您改善站点中的用户参与度,从而使您更轻松地建立在线社区。无论您是在寻找功能强大的论坛插件来处理庞大的社区,还是在寻找简单的插件来处理小型讨论,这篇文章都将使您深入了解最佳的WordPress问答/论坛插件。在您的站
让AI智造赋能高质量发展
转自:团结报  □ 本报见习记者 闻 超 记者 王恺强  日前,2024实体经济发展大会在江苏省苏州市昆山成功举办,来自政商学界的领导和企业经营者以及专家学者齐聚一堂,聚焦“AI智造 创新未来”主题,共同探讨人工智能与实体经济的
有赞助力澳洲网红泡芙品牌一体化经营:搭建会员体系与在线商城
来自澳大利亚的网红甜品品牌Doux Amour入驻中国后,先后在上海、杭州开设了2家门店,并迅速俘获了消费者的欢心。线下门店销售火爆的同时,Doux Amour希望能够满足线上客户的购买需求,实现堂食点单、自营外卖和在线商城一体化的经营目标。
电信0元购机,你又中招了么?
h3电信0元购机,又玩的什么套路?/h3div 最近电信用户改成149套餐,免费拿手机活动席卷全城。异常火爆,办理的用户络绎不绝,但是大家真的搞懂的吗?现在小编来为大家做个分析。/divdiv 首先向大家介绍一款APP,APP名字叫翼支付,翼支付是中
西门子智能锁人工客服电话-西门子智能锁使用说明
您好!欢迎使用西门子智能锁。若您在使用过程中遇到任何问题或有任何疑问,请拨打我们的人工客服电话:--。我们将竭诚为您提供满意的服务。作为一款智能产品,西门子智能锁旨在为用户提供便捷、安全的家居锁具体验。无论您身在哪个城市,只
迅课网校系统【商品分享】能力提速,微链接一键跳转小程序,增加曝光
通过商品的分享曝光来获得用户流量,这是各行各业的品牌商家都在用的获客方式。毕竟分享是获客的基础能力。为了让品牌商家获客变得更容易,助力商家以多种形式分享,曝光商品资源的同时触达用户,迅课技术团队针对「商品分享」功能进行了一
探索 AI 写作技巧拓展思维边界
随着人工智能技术的飞速发展,AI 写作已经逐渐成为现实。AI 写作不仅可以帮助我们完成一些简单的文章创作,还可以在某些方面超越人类作家。然而,AI 写作也面临着一些挑战和限制。在这篇文章中,我们将探讨一些 AI 写作的技巧,以帮助 AI
这所香港高校试图让“00后”重新理解创新创业
·香港城大创新学院副院长刘特斌认为,创新创业教育要解决的最大痛点是让学生跳出舒适圈,而不是停留于学校实验室,“如果你真的做得好,你的毕业商业计划书可能会成就你的第一个初创公司。”“开始系统学习创业这门课程后,我才发现原来‘
相关文章
推荐文章
发表评论
0评