目标:通过这个HTTP项目熟悉网络编程
系统:Ubuntu20.04
首先,学习的第一步就是先让程序跑起来,使用git将项目下载到虚拟机内:
git clone https://github.com/qinguoyi/TinyWebServer.git
提前把MySQL数据库安装好,(还要下载好connector,这里名有本项目需要使用的MySQL源代码)在里面建立新的数据库并创建表:
// 建立yourdb库
create database yourdb;
// 创建user表
USE yourdb;
CREATE TABLE user(
username char(50) NULL,
passwd char(50) NULL
)ENGINE=InnoDB;
// 添加数据
INSERT INTO user(username, passwd) VALUES('name', 'passwd');
在main函数中将MySQL数据库的账号和密码修改为自己的:
//数据库登录名,密码,库名
string user = "root";
string passwd = "root";
string databasename = "yourdb";
然后执行:
sh ./build.sh
之后我们可以在文件夹中找到一个名为"server"的文件,运行它:
./server
之后我们在浏览器输入ip:9006即可访问。
现在我们就已经将程序跑起来了。