C++ Webserver从零开始:配置环境(九)——下载github的项目进行测试

这篇具有很好参考价值的文章主要介绍了C++ Webserver从零开始:配置环境(九)——下载github的项目进行测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

大家好,我又来更新Webserver的博客了。上一次更新这个专栏时2024.2.5号,离现在已经13天了。非常抱歉,中间隔了那么久。一方面是基础知识学完之后,就要开始自己写代码了。看基础知识和写代码是两回事,理论和实践的区别还是非常大的。所以我对自己的要求是要完成一部分的内容才能开始着手写博客,避免自己的Webserver还没做出点样子就来误人子弟。虽然不能保证自己的博客质量要达到多么多么高,但至少要对得起自己,不能敷衍自己。这是我对自己的要求。另一方面是不可抗力和自身原因,这个专栏从一月中开始,到现在已经将近40天,这40天的时间仅有一半我是真正地花在学习上地。回老家过年浪费了十天,加上我一周总要偷懒多休息一两天。对此我深感惭愧。寒假马上就要结束,我在24,25号就要开学,所以在这剩下的时间里,我一定全力以赴,完成Webserver剩下的内容。

安装Linux环境

学完基础知识之后,我们就需要开始着手搭建我们自己的Webserver了。由于大部分同学没接触过相关的项目,完全白手起家不太现实,所以找一个现成的WebServer来参考比较合理。

我选择的是Github上的一个项目GitHub - qinguoyi/TinyWebServer: :fire: Linux下C++轻量级WebServer服务器.

拿到项目后我们不着急写,先将作者的项目拿来运行一下,如果能运行成功,说明它的项目没有问题,才能完成后续的工作。不然等千辛万苦写完了代码编译一直报错,那真是想死的心都有了。

首先打开上面的项目,找到README中的快速运行一节。

C++ Webserver从零开始:配置环境(九)——下载github的项目进行测试,从零开始制作一个Webserver,github,web,linux,mysql

可以看到,作者采用的是Ubuntu版本 + MySQL的运行环境。

由于我采用的是阿里云的Linux,所以不用自己下载Ubuntu,所以这部分内容就不予展示了。读者如果没有云,也可以自己在电脑上下载一个 VmwareWorkstation虚拟机,然后在虚拟机中安装Ubuntu的镜像,效果应该是差不多的,这部分网上教程很多,就不再赘述。

没有虚拟机的同学可以装好虚拟机再继续往下阅读,当然如果你嫌麻烦,也可以花一笔钱去阿里云或者腾讯云买一个云服务器,他们一般会对学生有优惠活动。而且因为我们对云服务器的使用仅限于学习,所以可以购买配置最低的一档,比如我买了一个2核,2G,2M带宽,40G内存的腾讯云服务器,费用是96元一年,仅供参考,当然,如果你是富哥不差钱,买一个稍微配置高一点的也可以。


安装MySQL

到这一步相信你已经安装了Ubuntu环境,下面开始安装Mysql。我的Ubuntu是20.04版本,Mysql也安装的8.0版本。实测运行该项目无问题,只是需要修改一些配置。

首先打开终端,进入root用户,Linux用户命令可以查看我这篇文章

Linux用户常用命令——Linux命令(一)-CSDN博客

在终端运行以下命令下载Mysql,如果你没有apt包管理器则需要先下载,一般云服务器都有apt包管理器,部分虚拟机映像需要自行下载。

使用 apt 包管理器:

sudo apt-get update
sudo apt-get install mysql-server

C++ Webserver从零开始:配置环境(九)——下载github的项目进行测试,从零开始制作一个Webserver,github,web,linux,mysql

这里回车

C++ Webserver从零开始:配置环境(九)——下载github的项目进行测试,从零开始制作一个Webserver,github,web,linux,mysql

执行以下命令进入mysql,Mysql的root用户默认密码和Linux密码相同

mysql -u root -p

C++ Webserver从零开始:配置环境(九)——下载github的项目进行测试,从零开始制作一个Webserver,github,web,linux,mysql

查看mysql版本(mysql命令以分号结尾)

SELECT VERSION();

C++ Webserver从零开始:配置环境(九)——下载github的项目进行测试,从零开始制作一个Webserver,github,web,linux,mysql

输入exit回车 退出mysql


将github项目git到本地

首先检查是否安装了git

C++ Webserver从零开始:配置环境(九)——下载github的项目进行测试,从零开始制作一个Webserver,github,web,linux,mysql

如果没有安装git,先用apt安装git工具。

然后去github上把项目下载到本地

首先找到项目,复制项目URL

C++ Webserver从零开始:配置环境(九)——下载github的项目进行测试,从零开始制作一个Webserver,github,web,linux,mysql

进入终端,创建一个目录WebTest,进入目录,git到本地

mkdir WebTest
cd WebTest
git clone <URL>

C++ Webserver从零开始:配置环境(九)——下载github的项目进行测试,从零开始制作一个Webserver,github,web,linux,mysql

ls查看

C++ Webserver从零开始:配置环境(九)——下载github的项目进行测试,从零开始制作一个Webserver,github,web,linux,mysql

创建完成,接下来我把这个目录移动到我的另一个用户ubuntu下,这一步不是必须,我只是方便管理,读者可以自行选择是否移动

C++ Webserver从零开始:配置环境(九)——下载github的项目进行测试,从零开始制作一个Webserver,github,web,linux,mysql

给其WebTest用户修改权限

C++ Webserver从零开始:配置环境(九)——下载github的项目进行测试,从零开始制作一个Webserver,github,web,linux,mysql

到这一步,我们的项目就已经成功clone到本地了,接下来我们要去把它运行起来。

运行项目

先回到GitHub上,查看快速运行部分

C++ Webserver从零开始:配置环境(九)——下载github的项目进行测试,从零开始制作一个Webserver,github,web,linux,mysql

回到终端,进入mysql,依次执行以上命令。这里我将

database命名为testDB

name命名为testName

passwd设置为123

C++ Webserver从零开始:配置环境(九)——下载github的项目进行测试,从零开始制作一个Webserver,github,web,linux,mysql

C++ Webserver从零开始:配置环境(九)——下载github的项目进行测试,从零开始制作一个Webserver,github,web,linux,mysql

再将main.cpp中的登录名,密码,库名修改成我们登录mysql的账户密码(注意,不是刚刚我们在sql里创建的,而是登录mysql账户用的,Mysql默认root密码是Linux用户密码)的。

这里你用vim或者vscode远程都可以,我这里就用vscode了。如果你还没配置vscode远程连接,就直接在终端用 'vim main.cpp'命令打开main文件,将光标移动到对应位置后按i键进行修改,修改完成后按ESC,再使用 ':wq' 保存退出即可

C++ Webserver从零开始:配置环境(九)——下载github的项目进行测试,从零开始制作一个Webserver,github,web,linux,mysql

随后我们执行

sh ./build.sh

果然出现了BUG

C++ Webserver从零开始:配置环境(九)——下载github的项目进行测试,从零开始制作一个Webserver,github,web,linux,mysql

这里是缺少mysql库文件,我们去查一下GitHub上的issue,发现作者给了解决方法

C++ Webserver从零开始:配置环境(九)——下载github的项目进行测试,从零开始制作一个Webserver,github,web,linux,mysql

执行代码

sudo apt-get install libmysqlclient-dev

再make一遍,果然不再报库文件缺失,至于warning不用管。

这时候ls一下,可以看到server可运行文件了

C++ Webserver从零开始:配置环境(九)——下载github的项目进行测试,从零开始制作一个Webserver,github,web,linux,mysql

试一试

./server

C++ Webserver从零开始:配置环境(九)——下载github的项目进行测试,从零开始制作一个Webserver,github,web,linux,mysql

光标不动了,说明运行成功。

浏览器访问

接下来就是浏览器访问了,在保持服务器运行的情况下,打开浏览器

如果是虚拟机的同学,可以使用回环地址(不知道的翻一下计网的书)

127.0.0.1:9006

云服务器的同学,可以去管理台查一下自己的云服务器的公网IP,然后输入

IP:9006

如果发现打不开,就去服务器实例的防火墙(腾讯云)/安全组(阿里云)里面把9006端口设置为允许

C++ Webserver从零开始:配置环境(九)——下载github的项目进行测试,从零开始制作一个Webserver,github,web,linux,mysql

纸上得来终觉浅,接下来我们就要正式写代码了文章来源地址https://www.toymoban.com/news/detail-828614.html

到了这里,关于C++ Webserver从零开始:配置环境(九)——下载github的项目进行测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++实战Opencv第一天——win11下配置vs,opencv环境和运行第一个c++代码(从零开始,保姆教学)

    OpenCV (Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库,它提供了大量的通用算法和功能,用于处理图像和视频数据。 C++ 通常提供比 Python 更高的执行速度 ,对于需要高性能处理的任务(如 实时视频处理或大规模图像分析 ) 。C++ 提供更细致的 内

    2024年01月19日
    浏览(51)
  • 怎么从零开始运行github / 现成的项目

    这篇博客是作为非计软科班出身的我记录的一些经验,希望得到交流和批评 目录 环境配置 通过文件命名了解项目 demo 代码运行的入口 设定参数的文件 build 通过代码了解项目 @装饰器 一些交流时用到的术语 API 交流或者开始自己敲代码时可能用到的知识 见环境配置的代码

    2023年04月08日
    浏览(47)
  • 从零开始配置pwn环境:优化pwndocker配置

    从零开始配置kali2023环境:配置pwn调试环境-CSDN博客 前期安装好pwndocker后发现不好用,所以通过研究修改一些配置后可以满足解题需要 docker环境pwndocker里面安装python2环境 保存安装好的pwndocker环境为镜像   更新docker-compose.yml  更新run.sh ──(holyeyes㉿kali2023)-[~/pwndocker1604] └─

    2024年02月22日
    浏览(58)
  • 从零开始实现一个C++高性能服务器框架----环境变量模块

    此项目是根据sylar框架实现,是从零开始重写sylar,也是对sylar丰富与完善 项目地址:https://gitee.com/lzhiqiang1999/server-framework 项目介绍 :实现了一个基于协程的服务器框架,支持多线程、多协程协同调度;支持以异步处理的方式提高服务器性能;封装了网络相关的模块,包括

    2024年02月02日
    浏览(54)
  • 如何从零开始配置前端环境以及安装必备的软件插件

    在当今快速发展的互联网时代,前端开发已经成为一项备受关注和需求不断增长的技术工作。作为一名前端工程师,拥有一台配置良好的电脑是提高工作效率和顺利进行项目开发的关键。在本文中,我们将向大家介绍如何 从零开始配置一台新的电脑 ,以便能够顺利地搭建和

    2024年02月14日
    浏览(55)
  • 从零开始 TensorRT(5)C++ 篇:g++、CMake、VS Code 环境入门

    学习资料: B站视频:基于 VSCode 和 CMake 实现 C/C++ 开发 B站视频:Cherno C++ 教程   从本文开始,正式进入 C++ 部分。由于个人 C++ 零基础,仅了解一些 Python,所以学习时的痛点更偏向于 C++ 的基础,例如 VS Code、CMake、C++ 语法等,TensorRT 的部分和在 Python 中使用大同小异。  

    2024年02月22日
    浏览(44)
  • 从零开始配置深度学习环境:CUDA+Anaconda+Pytorch+TensorFlow

    本文适用于电脑有GPU(显卡)的同学,没有的话直接安装cpu版是简单的。CUDA是系统调用GPU所必须的,所以教程从安装CUDA开始。 可以配合视频教程食用:https://www.bilibili.com/video/BV12m4y1m7pq/?vd_source=06e4e8652ea90d79dadb7a59ff8acd36 CUDA是加速深度学习计算的工具,诞生于NVIDIA公司,是一

    2023年04月14日
    浏览(66)
  • 从零开始配置pwn环境:sublime配置并解决pwn脚本报错问题

    Download - Sublime Text 用vscode鼠标右键调出命令平台  输入 convert indentation to Tabs,保存文件  完美解决,具体如下:

    2024年01月22日
    浏览(45)
  • 从零开始的PICO教程(1)Pico游戏开发项目配置

    1、大纲 经过该教程你将学会 配置好Pico游戏开发需要的环境 只有成为Pico开发者才可以发布可以在Pico上运行的游戏,所以这也是我们开始Pico开发生涯的第一步了。 1、注册 PICO 开发者帐号 你需要注册一个 PICO 开发者帐号,以便在 PICO 开发者平台管理应用。对于中国大陆地区

    2024年02月09日
    浏览(56)
  • Java入门篇:打造你的Java开发环境——从零开始配置IDEA与Eclipse

    “工欲善其事,必先利其器” 作为每一位Java初学者的必经之路,搭建合适的开发环境是至关重要的第一步。本篇将详细指导你如何安装并配置两大主流Java开发工具——IntelliJ IDEA和Eclipse,助你在编程之旅上迈出坚实的第一步。 1. 下载并安装Java Development Kit (JDK) 步骤1 访问O

    2024年01月25日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包