快速在wsl上部署学习使用c++轻量化服务器-学习笔记

ops/2025/2/21 4:23:36/

知乎上推荐的Tinywebserver这个服务器,快速部署搭建,学习c++服务器开发

仓库地址

githubhttps://link.zhihu.com/?target=https%3A//github.com/qinguoyi/TinyWebServerhttps://link.zhihu.com/?target=https%3A//github.com/qinguoyi/TinyWebServer

在windows的wsl里面操作

# 修改软件源,可以改成清华源
sudo vim /etc/apt/sources.list# 更新apt
sudo apt update# 安装mysql
sudo apt-get install mysql-server# 安装一些开发库
sudo apt-get install build-essential# 安装mysql开发库
sudo apt install mysql-server-8.0 mysql-client-8.0 libmysqlclient-dev# 查看mysql版本
mysql --version# 安装ifconfig用于查看ip
sudo apt install net-tools# 进入mysql,去创建database table
sudo mysql -u root -p

接着安装readme.md的要求,去创建表,修改一些配置

清华源

focal根据linux的版本修改


# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse

效果

备注

sudo ./server 运行,非root可能没权限

clone下来的build.sh要用chmod添加运行权限

国内可以用这个https://gitclone.com/ (此镜像是直接搜索相关仓库,然后克隆)下载github仓库


http://www.ppmy.cn/ops/157018.html

相关文章

macOs安装docker且在docker上部署nginx+php

一 环境 系统:macOS Sonoma 14.6芯片:Apple M3docker 版本:27.2.0 二 软件安装 2.1 docker下载: Get Started | Docker进入官网,如图位置,点击mac版本的docker下载. 根据你电脑芯片类型来选择下载的版本…

CI/CD相关概念

目录 CI/CD 蓝绿部署 回滚机制 金丝雀发布 CI/CD CI/CD(持续集成和持续交付/部署)是现代软件开发和运维中的重要实践,旨在通过自动化构建、测试、部署等流程,提升软件交付的速度、质量和一致性。下面详细介绍 CI/CD 的概念、…

sqli-labs靶场实录(二): Advanced Injections

sqli-labs靶场实录: Advanced Injections Less21Less22Less23探测注入点 Less24Less25联合注入使用符号替代 Less25aLess26逻辑符号绕过and/or过滤双写and/or绕过 Less26aLess27Less27aLess28Less28aLess29Less30Less31Less32(宽字节注入)Less33Less34Le…

使用TensorFlow和Keras构建卷积神经网络:图像分类实战指南

使用TensorFlow和Keras构建卷积神经网络:图像分类实战指南 一、前言:为什么选择CNN进行图像分类? 在人工智能领域,图像分类是计算机视觉的基础任务。传统的机器学习方法需要人工设计特征提取器,而深度学习通过卷积神经…

基于SeaTunnel同步数据

SeaTunnel(原名Waterdrop)是一个高性能、分布式、易扩展的数据集成平台,旨在简化大规模数据的抽取、转换和加载(ETL)过程。它支持从多种数据源(如数据库、消息队列、文件系统等)中提取数据&…

ES6 字符串、数值、数组扩展使用总结

1. 字符串的扩展方法 1.1 includes() // 判断字符串是否包含指定字符串 const str Hello World; console.log(str.includes(Hello)); // true console.log(str.includes(hello)); // false console.log(str.includes(World, 6)); // true - 从位置6开始搜索// 实际应用 func…

linux find-在指定目录下查找文件

-name<范本样式>&#xff1a;指定字符串作为寻找文件或目录的范本样式&#xff1b; -newer<参考文件或目录>&#xff1a;查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录&#xff1b; -nogroup&#xff1a;找出不属于本地主机群组识别码的文件或目…

【鸿蒙HarmonyOS Next实战开发】实现组件动态创建和卸载-优化性能

一、简介 为了解决页面和组件加载缓慢的问题&#xff0c;ArkUI框架引入了动态操作功能&#xff0c;支持组件的预创建&#xff0c;并允许应用在运行时根据实际需求动态加载和渲染组件。 这些动态操作包括动态创建组件&#xff08;即动态添加组件&#xff09;和动态卸载组件&am…