国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C++ Webserver從零開始:配置環(huán)境(九)——下載github的項目進(jìn)行測試

這篇具有很好參考價值的文章主要介紹了C++ Webserver從零開始:配置環(huán)境(九)——下載github的項目進(jìn)行測試。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

大家好,我又來更新Webserver的博客了。上一次更新這個專欄時2024.2.5號,離現(xiàn)在已經(jīng)13天了。非常抱歉,中間隔了那么久。一方面是基礎(chǔ)知識學(xué)完之后,就要開始自己寫代碼了??椿A(chǔ)知識和寫代碼是兩回事,理論和實踐的區(qū)別還是非常大的。所以我對自己的要求是要完成一部分的內(nèi)容才能開始著手寫博客,避免自己的Webserver還沒做出點樣子就來誤人子弟。雖然不能保證自己的博客質(zhì)量要達(dá)到多么多么高,但至少要對得起自己,不能敷衍自己。這是我對自己的要求。另一方面是不可抗力和自身原因,這個專欄從一月中開始,到現(xiàn)在已經(jīng)將近40天,這40天的時間僅有一半我是真正地花在學(xué)習(xí)上地?;乩霞疫^年浪費(fèi)了十天,加上我一周總要偷懶多休息一兩天。對此我深感慚愧。寒假馬上就要結(jié)束,我在24,25號就要開學(xué),所以在這剩下的時間里,我一定全力以赴,完成Webserver剩下的內(nèi)容。

安裝Linux環(huán)境

學(xué)完基礎(chǔ)知識之后,我們就需要開始著手搭建我們自己的Webserver了。由于大部分同學(xué)沒接觸過相關(guān)的項目,完全白手起家不太現(xiàn)實,所以找一個現(xiàn)成的WebServer來參考比較合理。

我選擇的是Github上的一個項目GitHub - qinguoyi/TinyWebServer: :fire: Linux下C++輕量級WebServer服務(wù)器.

拿到項目后我們不著急寫,先將作者的項目拿來運(yùn)行一下,如果能運(yùn)行成功,說明它的項目沒有問題,才能完成后續(xù)的工作。不然等千辛萬苦寫完了代碼編譯一直報錯,那真是想死的心都有了。

首先打開上面的項目,找到README中的快速運(yùn)行一節(jié)。

C++ Webserver從零開始:配置環(huán)境(九)——下載github的項目進(jìn)行測試,從零開始制作一個Webserver,github,web,linux,mysql

可以看到,作者采用的是Ubuntu版本 + MySQL的運(yùn)行環(huán)境。

由于我采用的是阿里云的Linux,所以不用自己下載Ubuntu,所以這部分內(nèi)容就不予展示了。讀者如果沒有云,也可以自己在電腦上下載一個 VmwareWorkstation虛擬機(jī),然后在虛擬機(jī)中安裝Ubuntu的鏡像,效果應(yīng)該是差不多的,這部分網(wǎng)上教程很多,就不再贅述。

沒有虛擬機(jī)的同學(xué)可以裝好虛擬機(jī)再繼續(xù)往下閱讀,當(dāng)然如果你嫌麻煩,也可以花一筆錢去阿里云或者騰訊云買一個云服務(wù)器,他們一般會對學(xué)生有優(yōu)惠活動。而且因為我們對云服務(wù)器的使用僅限于學(xué)習(xí),所以可以購買配置最低的一檔,比如我買了一個2核,2G,2M帶寬,40G內(nèi)存的騰訊云服務(wù)器,費(fèi)用是96元一年,僅供參考,當(dāng)然,如果你是富哥不差錢,買一個稍微配置高一點的也可以。


安裝MySQL

到這一步相信你已經(jīng)安裝了Ubuntu環(huán)境,下面開始安裝Mysql。我的Ubuntu是20.04版本,Mysql也安裝的8.0版本。實測運(yùn)行該項目無問題,只是需要修改一些配置。

首先打開終端,進(jìn)入root用戶,Linux用戶命令可以查看我這篇文章

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

在終端運(yùn)行以下命令下載Mysql,如果你沒有apt包管理器則需要先下載,一般云服務(wù)器都有apt包管理器,部分虛擬機(jī)映像需要自行下載。

使用 apt 包管理器:

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

C++ Webserver從零開始:配置環(huán)境(九)——下載github的項目進(jìn)行測試,從零開始制作一個Webserver,github,web,linux,mysql

這里回車

C++ Webserver從零開始:配置環(huán)境(九)——下載github的項目進(jìn)行測試,從零開始制作一個Webserver,github,web,linux,mysql

執(zhí)行以下命令進(jìn)入mysql,Mysql的root用戶默認(rèn)密碼和Linux密碼相同

mysql -u root -p

C++ Webserver從零開始:配置環(huán)境(九)——下載github的項目進(jìn)行測試,從零開始制作一個Webserver,github,web,linux,mysql

查看mysql版本(mysql命令以分號結(jié)尾)

SELECT VERSION();

C++ Webserver從零開始:配置環(huán)境(九)——下載github的項目進(jìn)行測試,從零開始制作一個Webserver,github,web,linux,mysql

輸入exit回車 退出mysql


將github項目git到本地

首先檢查是否安裝了git

C++ Webserver從零開始:配置環(huán)境(九)——下載github的項目進(jìn)行測試,從零開始制作一個Webserver,github,web,linux,mysql

如果沒有安裝git,先用apt安裝git工具。

然后去github上把項目下載到本地

首先找到項目,復(fù)制項目URL

C++ Webserver從零開始:配置環(huán)境(九)——下載github的項目進(jìn)行測試,從零開始制作一個Webserver,github,web,linux,mysql

進(jìn)入終端,創(chuàng)建一個目錄WebTest,進(jìn)入目錄,git到本地

mkdir WebTest
cd WebTest
git clone <URL>

C++ Webserver從零開始:配置環(huán)境(九)——下載github的項目進(jìn)行測試,從零開始制作一個Webserver,github,web,linux,mysql

ls查看

C++ Webserver從零開始:配置環(huán)境(九)——下載github的項目進(jìn)行測試,從零開始制作一個Webserver,github,web,linux,mysql

創(chuàng)建完成,接下來我把這個目錄移動到我的另一個用戶ubuntu下,這一步不是必須,我只是方便管理,讀者可以自行選擇是否移動

C++ Webserver從零開始:配置環(huán)境(九)——下載github的項目進(jìn)行測試,從零開始制作一個Webserver,github,web,linux,mysql

給其WebTest用戶修改權(quán)限

C++ Webserver從零開始:配置環(huán)境(九)——下載github的項目進(jìn)行測試,從零開始制作一個Webserver,github,web,linux,mysql

到這一步,我們的項目就已經(jīng)成功clone到本地了,接下來我們要去把它運(yùn)行起來。

運(yùn)行項目

先回到GitHub上,查看快速運(yùn)行部分

C++ Webserver從零開始:配置環(huán)境(九)——下載github的項目進(jìn)行測試,從零開始制作一個Webserver,github,web,linux,mysql

回到終端,進(jìn)入mysql,依次執(zhí)行以上命令。這里我將

database命名為testDB

name命名為testName

passwd設(shè)置為123

C++ Webserver從零開始:配置環(huán)境(九)——下載github的項目進(jìn)行測試,從零開始制作一個Webserver,github,web,linux,mysql

C++ Webserver從零開始:配置環(huán)境(九)——下載github的項目進(jìn)行測試,從零開始制作一個Webserver,github,web,linux,mysql

再將main.cpp中的登錄名,密碼,庫名修改成我們登錄mysql的賬戶密碼(注意,不是剛剛我們在sql里創(chuàng)建的,而是登錄mysql賬戶用的,Mysql默認(rèn)root密碼是Linux用戶密碼)的。

這里你用vim或者vscode遠(yuǎn)程都可以,我這里就用vscode了。如果你還沒配置vscode遠(yuǎn)程連接,就直接在終端用 'vim main.cpp'命令打開main文件,將光標(biāo)移動到對應(yīng)位置后按i鍵進(jìn)行修改,修改完成后按ESC,再使用 ':wq' 保存退出即可

C++ Webserver從零開始:配置環(huán)境(九)——下載github的項目進(jìn)行測試,從零開始制作一個Webserver,github,web,linux,mysql

隨后我們執(zhí)行

sh ./build.sh

果然出現(xiàn)了BUG

C++ Webserver從零開始:配置環(huán)境(九)——下載github的項目進(jìn)行測試,從零開始制作一個Webserver,github,web,linux,mysql

這里是缺少mysql庫文件,我們?nèi)ゲ橐幌翯itHub上的issue,發(fā)現(xiàn)作者給了解決方法

C++ Webserver從零開始:配置環(huán)境(九)——下載github的項目進(jìn)行測試,從零開始制作一個Webserver,github,web,linux,mysql

執(zhí)行代碼

sudo apt-get install libmysqlclient-dev

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

這時候ls一下,可以看到server可運(yùn)行文件了

C++ Webserver從零開始:配置環(huán)境(九)——下載github的項目進(jìn)行測試,從零開始制作一個Webserver,github,web,linux,mysql

試一試

./server

C++ Webserver從零開始:配置環(huán)境(九)——下載github的項目進(jìn)行測試,從零開始制作一個Webserver,github,web,linux,mysql

光標(biāo)不動了,說明運(yùn)行成功。

瀏覽器訪問

接下來就是瀏覽器訪問了,在保持服務(wù)器運(yùn)行的情況下,打開瀏覽器

如果是虛擬機(jī)的同學(xué),可以使用回環(huán)地址(不知道的翻一下計網(wǎng)的書)

127.0.0.1:9006

云服務(wù)器的同學(xué),可以去管理臺查一下自己的云服務(wù)器的公網(wǎng)IP,然后輸入

IP:9006

如果發(fā)現(xiàn)打不開,就去服務(wù)器實例的防火墻(騰訊云)/安全組(阿里云)里面把9006端口設(shè)置為允許

C++ Webserver從零開始:配置環(huán)境(九)——下載github的項目進(jìn)行測試,從零開始制作一個Webserver,github,web,linux,mysql

紙上得來終覺淺,接下來我們就要正式寫代碼了文章來源地址http://www.zghlxwxcb.cn/news/detail-828614.html

到了這里,關(guān)于C++ Webserver從零開始:配置環(huán)境(九)——下載github的項目進(jìn)行測試的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C++實戰(zhàn)Opencv第一天——win11下配置vs,opencv環(huán)境和運(yùn)行第一個c++代碼(從零開始,保姆教學(xué))

    C++實戰(zhàn)Opencv第一天——win11下配置vs,opencv環(huán)境和運(yùn)行第一個c++代碼(從零開始,保姆教學(xué))

    OpenCV (Open Source Computer Vision Library)是一個開源的計算機(jī)視覺和機(jī)器學(xué)習(xí)軟件庫,它提供了大量的通用算法和功能,用于處理圖像和視頻數(shù)據(jù)。 C++ 通常提供比 Python 更高的執(zhí)行速度 ,對于需要高性能處理的任務(wù)(如 實時視頻處理或大規(guī)模圖像分析 )?。C++ 提供更細(xì)致的 內(nèi)

    2024年01月19日
    瀏覽(29)
  • 怎么從零開始運(yùn)行g(shù)ithub / 現(xiàn)成的項目

    怎么從零開始運(yùn)行g(shù)ithub / 現(xiàn)成的項目

    這篇博客是作為非計軟科班出身的我記錄的一些經(jīng)驗,希望得到交流和批評 目錄 環(huán)境配置 通過文件命名了解項目 demo 代碼運(yùn)行的入口 設(shè)定參數(shù)的文件 build 通過代碼了解項目 @裝飾器 一些交流時用到的術(shù)語 API 交流或者開始自己敲代碼時可能用到的知識 見環(huán)境配置的代碼

    2023年04月08日
    瀏覽(35)
  • 從零開始配置pwn環(huán)境:優(yōu)化pwndocker配置

    從零開始配置pwn環(huán)境:優(yōu)化pwndocker配置

    從零開始配置kali2023環(huán)境:配置pwn調(diào)試環(huán)境-CSDN博客 前期安裝好pwndocker后發(fā)現(xiàn)不好用,所以通過研究修改一些配置后可以滿足解題需要 docker環(huán)境pwndocker里面安裝python2環(huán)境 保存安裝好的pwndocker環(huán)境為鏡像? ?更新docker-compose.yml ?更新run.sh ──(holyeyes?kali2023)-[~/pwndocker1604] └─

    2024年02月22日
    瀏覽(20)
  • 從零開始實現(xiàn)一個C++高性能服務(wù)器框架----環(huán)境變量模塊

    此項目是根據(jù)sylar框架實現(xiàn),是從零開始重寫sylar,也是對sylar豐富與完善 項目地址:https://gitee.com/lzhiqiang1999/server-framework 項目介紹 :實現(xiàn)了一個基于協(xié)程的服務(wù)器框架,支持多線程、多協(xié)程協(xié)同調(diào)度;支持以異步處理的方式提高服務(wù)器性能;封裝了網(wǎng)絡(luò)相關(guān)的模塊,包括

    2024年02月02日
    瀏覽(26)
  • 如何從零開始配置前端環(huán)境以及安裝必備的軟件插件

    如何從零開始配置前端環(huán)境以及安裝必備的軟件插件

    在當(dāng)今快速發(fā)展的互聯(lián)網(wǎng)時代,前端開發(fā)已經(jīng)成為一項備受關(guān)注和需求不斷增長的技術(shù)工作。作為一名前端工程師,擁有一臺配置良好的電腦是提高工作效率和順利進(jìn)行項目開發(fā)的關(guān)鍵。在本文中,我們將向大家介紹如何 從零開始配置一臺新的電腦 ,以便能夠順利地搭建和

    2024年02月14日
    瀏覽(23)
  • 從零開始 TensorRT(5)C++ 篇:g++、CMake、VS Code 環(huán)境入門

    從零開始 TensorRT(5)C++ 篇:g++、CMake、VS Code 環(huán)境入門

    學(xué)習(xí)資料: B站視頻:基于 VSCode 和 CMake 實現(xiàn) C/C++ 開發(fā) B站視頻:Cherno C++ 教程 ??從本文開始,正式進(jìn)入 C++ 部分。由于個人 C++ 零基礎(chǔ),僅了解一些 Python,所以學(xué)習(xí)時的痛點更偏向于 C++ 的基礎(chǔ),例如 VS Code、CMake、C++ 語法等,TensorRT 的部分和在 Python 中使用大同小異。 ?

    2024年02月22日
    瀏覽(19)
  • 從零開始配置深度學(xué)習(xí)環(huán)境:CUDA+Anaconda+Pytorch+TensorFlow

    從零開始配置深度學(xué)習(xí)環(huán)境:CUDA+Anaconda+Pytorch+TensorFlow

    本文適用于電腦有GPU(顯卡)的同學(xué),沒有的話直接安裝cpu版是簡單的。CUDA是系統(tǒng)調(diào)用GPU所必須的,所以教程從安裝CUDA開始。 可以配合視頻教程食用:https://www.bilibili.com/video/BV12m4y1m7pq/?vd_source=06e4e8652ea90d79dadb7a59ff8acd36 CUDA是加速深度學(xué)習(xí)計算的工具,誕生于NVIDIA公司,是一

    2023年04月14日
    瀏覽(89)
  • 從零開始配置pwn環(huán)境:sublime配置并解決pwn腳本報錯問題

    從零開始配置pwn環(huán)境:sublime配置并解決pwn腳本報錯問題

    Download - Sublime Text 用vscode鼠標(biāo)右鍵調(diào)出命令平臺 ?輸入 convert indentation to Tabs,保存文件 ?完美解決,具體如下:

    2024年01月22日
    瀏覽(18)
  • 從零開始的PICO教程(1)Pico游戲開發(fā)項目配置

    從零開始的PICO教程(1)Pico游戲開發(fā)項目配置

    1、大綱 經(jīng)過該教程你將學(xué)會 配置好Pico游戲開發(fā)需要的環(huán)境 只有成為Pico開發(fā)者才可以發(fā)布可以在Pico上運(yùn)行的游戲,所以這也是我們開始Pico開發(fā)生涯的第一步了。 1、注冊 PICO 開發(fā)者帳號 你需要注冊一個 PICO 開發(fā)者帳號,以便在 PICO 開發(fā)者平臺管理應(yīng)用。對于中國大陸地區(qū)

    2024年02月09日
    瀏覽(24)
  • Java入門篇:打造你的Java開發(fā)環(huán)境——從零開始配置IDEA與Eclipse

    “工欲善其事,必先利其器” 作為每一位Java初學(xué)者的必經(jīng)之路,搭建合適的開發(fā)環(huán)境是至關(guān)重要的第一步。本篇將詳細(xì)指導(dǎo)你如何安裝并配置兩大主流Java開發(fā)工具——IntelliJ IDEA和Eclipse,助你在編程之旅上邁出堅實的第一步。 1. 下載并安裝Java Development Kit (JDK) 步驟1 訪問O

    2024年01月25日
    瀏覽(44)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包