開發系統準備與開發環境配置總結

開發前系統配置及環境搭建

  • 系統配置
    • 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.pswp.cn/web/62209.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/62209.shtml
英文地址,請注明出處:http://en.pswp.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操作,因此結果…

Android 拍照(有無存儲權限兩種方案,兼容Q及以上版本)

在某些行業,APP可能被禁止使用存儲權限,或公司在寫SDK功能,不方便獲取權限 所以需要有 無存儲權限拍照方案。這里兩種方案都列出里。 對于寫入權限,在高版本中,已經廢棄, 不可用文件寫入讀取權限&#xf…

【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專欄” 今天給大家講課的角色是🍍菠蘿吹雪,“我菠蘿吹雪吹的不是雪,而…

Python Web 開發:使用 FastAPI 進行依賴注入與異常處理

Python Web 開發:使用 FastAPI 進行依賴注入與異常處理 目錄 🛠? 依賴注入與 FastAPI 高級特性?? 自定義異常類的實現與應用🚨 使用 HTTPException 處理常見錯誤🌍 全局異常處理器的設計與實現?? 異常處理與 API 響應的整合…

免押租賃系統助力資源共享新模式開創便捷租賃體驗

內容概要 免押租賃系統,聽起來是不是很酷?這個新模式不僅僅是為了讓你少花點錢,它的到來簡直就是個革命!以前,租東西時首先想到的就是那個令人心痛的押金,對吧?但現在,免押租賃系統…

oracle之用戶的相關操作

(1)創建用戶(sys用戶下操作) 簡單創建用戶如下: CREATE USER username IDENTIFIED BY password; 如果需要自定義更多的信息,如用戶使用的表空間等,可以使用如下: CREATE USER mall IDENTIFIED BY 12345…

第77期 | GPTSecurity周報

GPTSecurity是一個涵蓋了前沿學術研究和實踐經驗分享的社區,集成了生成預訓練Transformer(GPT)、人工智能生成內容(AIGC)以及大語言模型(LLM)等安全領域應用的知識。在這里,您可以找…

如何通過自學成長為一名后端開發工程師?

大家好,我是袁庭新。最近,有星友向我提出了一個很好的問題:如何通過自學成為一名后端開發工程師? 為了解答這個疑問,我特意制作了一個視頻來詳細分享我的看法和建議。 戳鏈接:如何通過自學成長為一名后端開…

Linux---對緩沖區的簡單理解--第一個系統程序

前序: 首先先理解一下什么是回車與換行;回車和換行是兩個概念,它們不是一個東西; 回車:光標回到開始;換行:換到下一行; 如下圖: 行緩沖區 如何理解緩沖區問題? 可以認為&#xff0…

力扣每日一題-999. 可以被一步捕獲的棋子數

題目 給定一個 8 x 8 的棋盤,只有一個 白色的車,用字符 R 表示。棋盤上還可能存在白色的象 B 以及黑色的卒 p。空方塊用字符 . 表示。車可以按水平或豎直方向(上,下,左,右)移動任意個方格直到它…

多模態大型語言模型MM-1.5采用數據驅動的方法,通過不斷優化數據組合提高模型性能

多模態大型語言模型MM-1.5采用數據驅動的方法,通過不斷優化數據組合提高模型性能 MM-1.5模型的設計核心在于其數據驅動的方法,這意味著模型的性能在很大程度上取決于所使用的數據類型和組合。這種方法的實施細節可以從以下幾個方面來展開: …

[Python學習日記-70] 元類

[Python學習日記-70] 元類 簡介 什么是元類 關鍵字 class 創建類的流程分析 自定義元類控制類的創建 自定義元類控制類的調用 自定義元類的屬性查找 自定義元類的應用與練習 簡介 在上一篇章當中我們已經了解了面向對象的各種內置函數了,本篇我們將講述“元類…