开发系统准备与开发环境配置总结

开发前系统配置及环境搭建

  • 系统配置
    • 0 Github打不开、速度慢怎么办
    • 1 WSL、Linux、Ubuntu、Docker都是什么鬼
    • 2 在Windows下安装WSL和Ubuntu
    • 3 配置MySQL
    • 4 配置Redis并启动服务
    • 5 Docker(Windows和Ubuntu下)
    • 6 Nginx

系统配置

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

0 Github打不开、速度慢怎么办

打开 C:\Windows\System32\drivers\etc路径,编辑hosts文件
Step1 通过 Win + R 的方式打开 cmd 命令窗口,执行 ping github.com 命令获取 GitHub 官网的 IP 地址: 20.205.243.166 。
Stpe2
【搜索】中查找【记事本】,并以管理员身份运行,在笔记本的文件中打开C:\Windows\System32\drivers\etc\host添加下面的地址并保存
在这里插入图片描述
step3 在host中添加

20.205.243.166 github.com
140.82.113.4 github.com
199.232.69.194 github.global.ssl.fastly.net
185.199.108.133	raw.githubusercontent.com
185.199.109.133	raw.githubusercontent.com
185.199.110.133	raw.githubusercontent.com
185.199.111.133	raw.githubusercontent.com
140.82.113.3	github.com

1 WSL、Linux、Ubuntu、Docker都是什么鬼

WSL:无需安装完整的Linux系统就可以在windows环境使用一些Linux命令和工具
Linux:包括多种发行版本,Ubuntu 是一种具体的 Linux 发行版
Docker:用于在Linux系统部署项目,现在在windows下也可以部署,推荐在linux下使用,更便捷、稳定

撤销:Ctrl/Command + Z

2 在Windows下安装WSL和Ubuntu

配置WSL-windows系统保姆级教程

WSL常用命令

wsl --update #升级到最新版本(wsl2)
wsl --list --online # 查看所有可用的发行版
wsl --install -d Ubuntu-22.04 # 安装 Ubuntu-22.04 系统
wsl -l -v # 显示当前安装了哪些系统
wsl --set-default-version 2 #设置wsl默认版本为wsl2
wsl.exe --set-version Ubuntu-22.04 2 #设置Ubuntu-22.04为 wsl2
wsl.exe --set-version Ubuntu-22.04 1 #设置为wsl1
wsl -d Ubuntu-22.04 #登录到Ubuntu环境

使用WSL安装Ubuntu的命令
wsl --install -d Ubuntu
但会出现报错:
在这里插入图片描述
网上的解决方案:(未尝试)
在这里插入图片描述
详细流程

我的成功解决方案
1、在微软商店搜索Ubuntu并下载需要的版本
在这里插入图片描述
2、 设置 -> 应用 -> 右侧的程序和功能 -> 启动或关闭windows功能 -> 勾选适用于 Linux 的 Windows 子系统,重启
在这里插入图片描述
3、使用wsl进入Ubuntu

wsl -d Ubuntu-22.04

在这里插入图片描述

直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

3 配置MySQL

下载 MySQL 5.7.19

附上下载链接
配置环境变量:
在这里插入图片描述
1、新增用户下的环境变量
在这里插入图片描述

2、在系统变量内找到 Path编辑在这里插入图片描述
点击后,选择 新建 %MYSQL_HOME%\bin 之后确认即可
详细的配置教程

启动服务
1、进入bin目录(win下在根目录输入cmd)
2、mysql -h localhost -u root -p

忘记root密码怎么办
1、进入bin,停止服务net stop MySQL
2、以无验证模式启动MySQL:mysqld --skip-grant-tables --skip-networking
3、登录到MySQL:mysql -u root
4、选择MySQL数据库并刷新权限:USE mysql;
FLUSH PRIVILEGES;
5、更新root密码:ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘new_password’;
6、 重启MySQL服务:EXIT;
7、net start MySQL
8、登录并验证新密码:mysql -u root -p
默认设置123456

4 配置Redis并启动服务

教程: Window下Redis的安装和部署详细图文教程.

5 Docker(Windows和Ubuntu下)

win10系统安装docker-desktop.

最详细的ubuntu 安装 docker教程.

注意:windows下的docker和Ubuntu下的Docker是不相通的,各是各的,不要混淆

进入Ubuntu系统后就不要用wls了
Linux下的命令总结
启动docker:systemctl start docker
重启docker:service docker restart
使用docker拉取镜像:
查看已经拉取到的镜像:sudo docker images
sudo
apt

6 Nginx

Windows Nginx 环境搭建安装配置详细教程.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/62209.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uniapp 添加loading

在uniapp中添加loading可以使用uni的API uni.showLoading 方法。以下是一个简单的示例代码 // 显示loading uni.showLoading({title: 加载中 });// 假设这里是异步操作,比如网络请求 setTimeout(function () {// 隐藏loadinguni.hideLoading(); }, 2000);

C++(九)

前言: 本文主要讲述运算符的优先顺序。 一,运算符的优先级。 请看以下表达式: a32*5 运算结果为:13. 可以看到,在此代码中,先运行了2*5的结果,在此基础上在进行3操作,因此结果…

【Altium Designer 】AD如何使用嘉立创元器件的3D封装

1.下载3D封装 以STM32F407VGT6为例,进入嘉立创商城网站,找到需要的元器件封装 复制编号,打开嘉立创EDA,编译器选择专业版,新建工程,点击PCB1 复制编号在搜索框中,点击搜索,然后放置…

爬虫运行后数据如何存储?

爬虫运行后获取的数据可以存储在多种不同的存储系统中,具体选择取决于数据的规模、查询需求以及应用场景。以下是一些常见的数据存储方法: 1. 文件系统 对于小型项目或临时数据存储,可以直接将数据保存到本地文件中。常见的文件格式包括&…

【机器学习】机器学习的基本分类-监督学习-梯度提升树(Gradient Boosting Decision Tree, GBDT)

梯度提升树是一种基于**梯度提升(Gradient Boosting)**框架的机器学习算法,通过构建多个决策树并利用每棵树拟合前一棵树的残差来逐步优化模型。 1. 核心思想 Boosting:通过逐步调整模型,使后续的模型重点学习前一阶段…

【机器学习 | 基于Lasso回归和随机森林的上海链家二手房房价预测】

文章目录 🏳️‍🌈 1. 导入模块🏳️‍🌈 2. Pandas数据处理2.1 读取数据2.2 查看数据信息2.3 去除重复数据2.4 去除缺失数据2.5 面积、价格、单价、楼层、建筑时间数据提取2.6 朝向数据处理 🏳️‍🌈 3. 特…

【HarmonyOS NEXT】flexShrink属性

一、背景 希望达到的布局效果是文字与按钮左右对齐,居中显示,但实际效果中按钮的显示与效果不符,如下图所示 二、问题 按钮是用row组件包裹的text,左右padding给的是一样的大小,但是明显右边padding会比左边padding大…

CentOS 7 上安装 MySQL 8.0.40 (二进制安装)

要在 CentOS 7 上安装 MySQL 8.0.40,按照以下步骤操作: 下载安装包。 https://dev.mysql.com/downloads/mysql/ 下载之前查看系统c版本 解压安装包 首先,解压下载的 .tar.xz 安装包。 cd /path/to/your/downloads tar -xvf mysql-8.0…

PHP语法学习(第六天)

💡依照惯例,回顾一下昨天讲的内容 PHP语法学习(第五天)主要讲了PHP中的常量和运算符的运用。 🔥 想要学习更多PHP语法相关内容点击“PHP专栏” 今天给大家讲课的角色是🍍菠萝吹雪,“我菠萝吹雪吹的不是雪,而…

免押租赁系统助力资源共享新模式开创便捷租赁体验

内容概要 免押租赁系统,听起来是不是很酷?这个新模式不仅仅是为了让你少花点钱,它的到来简直就是个革命!以前,租东西时首先想到的就是那个令人心痛的押金,对吧?但现在,免押租赁系统…

oracle之用户的相关操作

(1)创建用户(sys用户下操作) 简单创建用户如下: CREATE USER username IDENTIFIED BY password; 如果需要自定义更多的信息,如用户使用的表空间等,可以使用如下: CREATE USER mall IDENTIFIED BY 12345…

第77期 | GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区,集成了生成预训练Transformer(GPT)、人工智能生成内容(AIGC)以及大语言模型(LLM)等安全领域应用的知识。在这里,您可以找…

如何通过自学成长为一名后端开发工程师?

大家好,我是袁庭新。最近,有星友向我提出了一个很好的问题:如何通过自学成为一名后端开发工程师? 为了解答这个疑问,我特意制作了一个视频来详细分享我的看法和建议。 戳链接:如何通过自学成长为一名后端开…

Linux---对缓冲区的简单理解--第一个系统程序

前序: 首先先理解一下什么是回车与换行;回车和换行是两个概念,它们不是一个东西; 回车:光标回到开始;换行:换到下一行; 如下图: 行缓冲区 如何理解缓冲区问题? 可以认为&#xff0…

[Python学习日记-70] 元类

[Python学习日记-70] 元类 简介 什么是元类 关键字 class 创建类的流程分析 自定义元类控制类的创建 自定义元类控制类的调用 自定义元类的属性查找 自定义元类的应用与练习 简介 在上一篇章当中我们已经了解了面向对象的各种内置函数了,本篇我们将讲述“元类…

数据结构题库11

第五章 树和二叉树 一、单项选择题 1.关于二叉树的下列说法正确的是 (1)。 (1):A.二叉树的度为2 B.二叉树的度可以小于2 C.每一个结点的度都为2 D.至少有一个结点的度为 2.设深度为h(h>0)的二…

学生公寓智能限电系统的功能和作用

学生公寓智能限电系统‌是一种用于管理和限制学生公寓用电的设备和技术,旨在确保用电安全、防止火灾事故,并促进节能减排。以下是关于学生公寓智能限电系统的详细介绍: 1、功能和作用 智能限电系统通过以下功能来管理和限制用电&#xff1a…

MYSQL PARTITIONING分区操作和性能测试

PARTITION OR NOT PARTITION IN MYSQl Bill Karwin says “In most circumstances, you’re better off using indexes instead of partitioning as your main method of query optimization.” According to RICK JAMES: “It is so tempting to believe that PARTITIONing wi…

基于 AutoFlow 快速搭建基于 TiDB 向量搜索的本地知识库问答机器人

导读 本文将详细介绍如何通过 PingCAP 开源项目 AutoFlow 实现快速搭建基于 TiDB 的本地知识库问答机器人。如果提前准备好 Docker、TiDB 环境,整个搭建过程估计在 10 分钟左右即可完成,无须开发任何代码。 文中使用一篇 TiDB 文档作为本地数据源作为示…