🕸️C++项目:Tinywebserver
2023-7-19
| 2023-7-20
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
password
category
Property
Jul 20, 2023 09:55 AM
icon

1. 设置Ubuntu虚拟机网络模式

询问神奇的ChatGPT:Vmware的网络模式,桥接,NAT,主机模式有何区别,如果要虚拟机能上网,应该选择哪个模式?
答曰:

VMware提供了三种网络连接模式:桥接模式(Bridged)、网络地址转换模式(NAT)和主机模式(Host-Only)。以下是这三种模式的主要区别:
  1. 桥接模式(Bridged):在桥接模式下,虚拟机将被视为网络上的独立主机,它将直接连接到物理网络,拥有自己的IP地址,可以与主机和其他网络设备进行通信。如果你希望虚拟机能够像物理机一样访问网络,那么你应该选择桥接模式。
  1. 网络地址转换模式(NAT):在NAT模式下,虚拟机将通过主机进行网络访问,主机将为虚拟机提供网络地址转换服务。虚拟机的所有网络流量都将通过主机进行转发。这种模式适合于只需要访问互联网,但不需要与局域网内其他设备进行直接通信的场景。
  1. 主机模式(Host-Only):在主机模式下,虚拟机只能与主机进行通信,不能访问外部网络。这种模式适合于需要隔离网络环境,只在虚拟机和主机之间进行通信的场景。
如果你希望虚拟机能够上网,你可以选择桥接模式或NAT模式。选择哪种模式取决于你的具体需求。如果你希望虚拟机能够像物理机一样访问网络,那么你应该选择桥接模式。如果你只需要虚拟机能够访问互联网,那么你可以选择NAT模式。

 
故将虚拟机设置为NAT模式

2. 安装mysql

查看README文档,发现需要安装mysql,创建数据库
再次询问GPT:怎样在Ubutu16上安装MySQL,创建数据库webdb?

在Ubuntu 16.04虚拟机上安装MySQL,你可以按照以下步骤操作:
  1. 首先,打开终端并更新你的包列表:
  1. 然后,安装MySQL服务器:
在安装过程中,系统会提示你为MySQL的root用户设置一个密码。请确保记住这个密码,因为你将需要它来管理你的MySQL服务器。
  1. 安装完成后,MySQL服务应该已经自动启动。你可以使用以下命令来检查MySQL服务的状态:
如果MySQL服务正在运行,你应该会看到类似于Active: active (running)的输出。
  1. 为了提高MySQL服务器的安全性,你应该运行mysql_secure_installation脚本。这个脚本会引导你进行一些安全相关的设置,例如更改root密码、删除匿名用户、禁止root用户远程登录等。
以上就是在Ubuntu 16.04虚拟机上安装MySQL的步骤。如果你在安装过程中遇到任何问题,你应该查阅Ubuntu和MySQL的官方文档,或者寻求专业的技术支持。
在Ubuntu上创建数据库,你需要使用MySQL的命令行客户端。以下是创建名为webdb的数据库的步骤:
  1. 首先,打开终端并启动MySQL客户端。你需要输入你的MySQL root用户的密码:
  1. 在MySQL提示符下,输入以下命令来创建一个名为webdb的数据库:
请确保命令的末尾有一个分号,这是SQL语句的结束符。
  1. 你可以使用以下命令来查看所有的数据库,确认webdb数据库已经被创建:
在显示的数据库列表中,你应该能看到webdb
  1. 当你完成操作后,输入exit命令来退出MySQL客户端:

同时,记得安装这个
sudo apt-get install libmysqlclient-dev
 

3. Git拉取代码

先学习raw_version版本的代码,问问GPT如何拉取某个分支的代码:

在Git中,你可以使用git clone命令来拉取一个仓库的所有代码,然后使用git checkout命令来切换到特定的分支。以下是具体的步骤:
  1. 打开终端。
  1. 使用git clone命令拉取仓库。你需要替换<url>为你的仓库的URL:
例如,如果你想拉取GitHub上的一个仓库,你可以输入以下命令:
  1. 使用cd命令进入仓库的目录:
在这个命令中,repository应该替换为你的仓库的名称。
  1. 使用git checkout命令切换到特定的分支。你需要替换<branch>为你想要切换的分支的名称:
例如,如果你想切换到名为dev的分支,你可以输入以下命令:
现在,你应该在你选择的分支上,你可以开始查看和修改代码了。

可以使用 git branch查看所有的分支 git branch -a 显示远程仓库的所有分支
 
  • C++
  • Project
  • Datawhale AI 夏令营 CV 赛事实践(二)CNN原理与进阶技巧以及冲分思路(长期赛第4)ML实践(Pytorch篇)
    Loading...
    目录