【WSL/WSL2-Ubuntu】突破界限:不使用服务器在一台Windows搭建Nginx+FastDFS

这篇具有很好参考价值的文章主要介绍了【WSL/WSL2-Ubuntu】突破界限:不使用服务器在一台Windows搭建Nginx+FastDFS。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

打造超级开发环境:Nginx和FastDFS在WSL中的完美结合

前言

随着软件开发领域的快速发展,跨平台的开发环境变得日益重要。Windows Subsystem for Linux(WSL)和WSL 2为开发者提供了在Windows操作系统上体验Linux环境的便捷途径。本文将引导读者深入探索WSL/WSL 2,并教授如何在其中搭建Nginx和FastDFS,为开发和测试提供更加灵活、高效的工作环境。

欢迎订阅专栏:Python库百宝箱:解锁编程的神奇世界

1. 安装和配置WSL/WSL 2

【WSL/WSL 2-Redis】解决Windows无法安装WSL Ubuntu子系统与Redis安装

1.1 启用WSL和WSL 2功能

1.1.1 打开 PowerShell 作为管理员,启用WSL功能

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

1.1.2 安装Ubuntu

Ubuntu:

  • 默认发行版:Ubuntu默认发行版
  • Ubuntu 22.04 LTS:Ubuntu 22.04 LTS
  • Ubuntu 20.04:Ubuntu 20.04
    这里我使用Ubuntu 22.04 LTS
    wsl部署fastdfs,操作系统,从零开始学JAVA,服务器,ubuntu,windows,信息可视化,nginx,linux

1.1.2 设置用户名密码

wsl部署fastdfs,操作系统,从零开始学JAVA,服务器,ubuntu,windows,信息可视化,nginx,linux

2. 更新系统和安装必要软件

2.1 更新系统

2.1.1 打开终端

wsl部署fastdfs,操作系统,从零开始学JAVA,服务器,ubuntu,windows,信息可视化,nginx,linux

2.1.2 运行系统更新

sudo apt update

2.2 安装必要软件

2.2.1 libfastcommon 安装

# 安装必要的依赖项
sudo apt-get install -y gcc make libevent-dev libevent-2.1-7 cmake
# 创建目录并下载 libfastcommon
sudo mkdir -p /usr/local/fastdfs
wget https://gitee.com/mirrors/libfastcommon/repository/archive/V1.0.43.tar.gz
sudo tar -xzvf V1.0.43.tar.gz -C /usr/local/fastdfs/
cd /usr/local/fastdfs/libfastcommon-V1.0.43/
sudo ./make.sh
sudo ./make.sh install

wsl部署fastdfs,操作系统,从零开始学JAVA,服务器,ubuntu,windows,信息可视化,nginx,linux

2.2.2 创建软链接

sudo ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
sudo ln -s /usr/local/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
sudo ln -s /usr/local/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

2.2.3 检查软链接


ls -l /usr/local/lib/libfastcommon.so
ls -l /usr/local/lib/libfdfsclient.so
ls -l /usr/lib/libfdfsclient.so

wsl部署fastdfs,操作系统,从零开始学JAVA,服务器,ubuntu,windows,信息可视化,nginx,linux

回到根目录

cd ~

3. 安装和配置FastDFS

查看子系统ip

ip addr

wsl部署fastdfs,操作系统,从零开始学JAVA,服务器,ubuntu,windows,信息可视化,nginx,linux

这里的eth0就是我们要使用到的地址,即192.168.14.131

3.1 下载并解压 FastDFS

wget https://gitee.com/mirrors/fastdfs/repository/archive/V6.06.tar.gz
sudo tar -zxvf V6.06.tar.gz -C /usr/local/fastdfs/

3.2 修改安装路径

cd /usr/local/fastdfs/fastdfs-V6.06/
sudo vim make.sh

wsl部署fastdfs,操作系统,从零开始学JAVA,服务器,ubuntu,windows,信息可视化,nginx,linux
修改为

TARGET_PREFIX=$DESTDIR/usr/local
sudo ./make.sh
sudo ./make.sh install

wsl部署fastdfs,操作系统,从零开始学JAVA,服务器,ubuntu,windows,信息可视化,nginx,linux
安装后,FastDFS主程序所在的位置是:

  • /usr/local/bin可执行文件所在位置。默认安装在/usr/bin中。
  • /etc/fdfs配置文件所在位置。就是默认位置。
  • /usr/local/lib64主程序代码所在位置。默认在/usr/bin中。
  • /usr/local/include/fastdfs包含的一些插件组所在位置。默认在/usrlinclude/fastdfs 中。

3.3 Tracker-server配置

!!!!!回到根目录

cd ~

创建数据目录

sudo mkdir -p /data/fastdfs/tracker

从sample获取conf配置文件

sudo cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf

修改配置文件

sudo vim /etc/fdfs/tracker.conf

wsl部署fastdfs,操作系统,从零开始学JAVA,服务器,ubuntu,windows,信息可视化,nginx,linux

# 修改 base_path,就是刚才创建的文件夹
base_path = /data/fastdfs/tracker

同步一下启动脚本,同步安装目录在/usr/local/bin下;

sudo vim /etc/init.d/fdfs_trackerd

wsl部署fastdfs,操作系统,从零开始学JAVA,服务器,ubuntu,windows,信息可视化,nginx,linux

# 修改 PRG
PRG=/usr/local/bin/fdfs_storaged
# 启动服务
sudo /etc/init.d/fdfs_trackerd start
# 查看运行情况
ps aux | grep fdfs_trackerd

wsl部署fastdfs,操作系统,从零开始学JAVA,服务器,ubuntu,windows,信息可视化,nginx,linux

3.4 Storage -server配置

# 复制配置文件
sudo cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf

# 创建存储路径
sudo mkdir -p /data/fastdfs/storage/base
sudo mkdir -p /data/fastdfs/storage/store

# 修改 storage.conf
sudo vim  /etc/fdfs/storage.conf  
# 修改 base_path 和 tracker_server
base_path = /data/fastdfs/storage/base
tracker_server = 192.168.14.131:22122
store_path0 = /data/fastdfs/storage/store

wsl部署fastdfs,操作系统,从零开始学JAVA,服务器,ubuntu,windows,信息可视化,nginx,linux

sudo vim /etc/init.d/fdfs_storaged
# 修改 PRG
PRG=/usr/local/bin/fdfs_storaged
sudo /etc/init.d/fdfs_storaged start
ps aux | grep fdfs_storage

wsl部署fastdfs,操作系统,从零开始学JAVA,服务器,ubuntu,windows,信息可视化,nginx,linux

3.5 Client -server配置

# 复制配置文件
sudo cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf

# 创建客户端路径
sudo mkdir -p /data/fastdfs/client

# 修改 client.conf
sudo vim  /etc/fdfs/client.conf
# 修改 tracker_server 和 base_path
tracker_server = 192.168.14.131:22122
base_path = /data/fastdfs/client
# 上传测试文件
echo "This is a test file." > /tmp/test.log
sudo /usr/local/bin/fdfs_upload_file /etc/fdfs/client.conf /tmp/test.log

wsl部署fastdfs,操作系统,从零开始学JAVA,服务器,ubuntu,windows,信息可视化,nginx,linux

4. fastdfs-nginx-module 安装

4.1fastdfs-nginx-module 下载和解压

!!!!!回到根目录

cd ~
# 下载并解压 fastdfs-nginx-module
wget https://gitee.com/fastdfs100/fastdfs-nginx-module/repository/archive/V1.22.tar.gz
sudo tar -xzvf V1.22.tar.gz -C /usr/local/fastdfs/

4.2 修改 config 文件

cd /usr/local/fastdfs/fastdfs-nginx-module-V1.22/src/
sudo vim config

wsl部署fastdfs,操作系统,从零开始学JAVA,服务器,ubuntu,windows,信息可视化,nginx,linux

# 修改 config 文件
CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/include/fastcommon/"   

5.Nginx 安装

5.1 安装依赖项

# 安装依赖项
sudo apt-get install -y build-essential libtool
sudo apt-get update
sudo apt-get install -y libpcre3 libpcre3-dev zlib1g-dev openssl

!!!!!回到根目录

cd ~

5.2 下载并解压 Nginx

# 下载并解压 Nginx
wget http://nginx.org/download/nginx-1.16.1.tar.gz
sudo tar -xzvf nginx-1.16.1.tar.gz -C /usr/local/fastdfs/

5.3 创建nginx 一些模块的存储目录

可能由于权限不足,导致我们需要手动创建一些目录,后面还会讲到

sudo mkdir -p  /var/temp/nginx
sudo mkdir -p  /var/run/nginx
sudo mkdir -p  /var/log/nginx

5.4 编译安装nginx

cd /usr/local/fastdfs/nginx-1.16.1/
# 配置 Nginx
sudo  ./configure --prefix=/usr/local/nginx --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-http_gzip_static_module --http-client-body-temp-path=/var/temp/nginx/client --http-proxy-temp-path=/var/temp/nginx/proxy --http-fastcgi-temp-path=/var/temp/nginx/fastcgi --http-uwsgi-temp-path=/var/temp/nginx/uwsgi --http-scgi-temp-path=/var/temp/nginx/scgi --add-module=/usr/local/fastdfs/fastdfs-nginx-module-V1.22/src

上述命令用于配置、编译和安装 Nginx Web 服务器以及额外模块的命令,特别是 FastDFS Nginx 模块。下面是您使用的选项的解释:

  • --prefix=/usr/local/nginx:指定 Nginx 的安装目录。
  • --pid-path=/var/run/nginx/nginx.pid:指定 Nginx 主进程的 PID 文件路径。
  • --lock-path=/var/lock/nginx.lock:指定锁文件的路径。
  • --error-log-path=/var/log/nginx/error.log:指定错误日志文件的路径。
  • --http-log-path=/var/log/nginx/access.log:指定 HTTP 访问日志文件的路径。
  • --with-http_gzip_static_module:启用 HTTP gzip 静态模块,用于提供预压缩的文件。
  • --http-client-body-temp-path=/var/temp/nginx/client:指定用于存储客户端请求主体的临时文件的路径。
  • --http-proxy-temp-path=/var/temp/nginx/proxy:指定用于存储代理模块的临时文件的路径。
  • --http-fastcgi-temp-path=/var/temp/nginx/fastcgi:指定用于存储 FastCGI 模块的临时文件的路径。
  • --http-uwsgi-temp-path=/var/temp/nginx/uwsgi:指定用于存储 uWSGI 模块的临时文件的路径。
  • --http-scgi-temp-path=/var/temp/nginx/scgi:指定用于存储 SCGI 模块的临时文件的路径。
  • --add-module=/usr/local/fastdfs/fastdfs-nginx-module-1.22/src:添加 FastDFS Nginx 模块到编译过程中。

这个命令配置了 Nginx,包括各种模块的支持,并设置了日志文件和临时存储的路径。配置完成后,通常会运行 makemake install 命令来编译和安装 Nginx,以及配置的模块。

在继续编译之前,请检查 ./configure 命令的输出,确保没有错误或缺少的依赖项。此外,请确保您对指定路径有写权限,并且系统上已安装所需的依赖项。
wsl部署fastdfs,操作系统,从零开始学JAVA,服务器,ubuntu,windows,信息可视化,nginx,linux

sudo make
sudo make install

5.5 snprintf()报错

wsl部署fastdfs,操作系统,从零开始学JAVA,服务器,ubuntu,windows,信息可视化,nginx,linux

cc1: all warnings being treated as errors
make[1]: *** [objs/Makefile:1214: objs/addon/src/ngx_http_fastdfs_module.o] Error 1
make[1]: Leaving directory ‘/usr/local/fastdfs/nginx-1.16.1’
make: *** [Makefile:8: build] Error 2

snprintf()函数不是标准C/C++库函数,在许多编译器中,厂商提供了其相应的实现的版本。在gcc中,该函数名称就snprintf(),而在VS中称为_snprintf()。
Makefile文件中,设置的编译等级比较高,使用-werror选项,导致如果出现任何警告都将视为错误,所以就会导致编译失败。
禁用警告当作错误处理:
如果您只是想先绕过这个问题,您可以在编译时禁用将警告当作错误处理。这可能并不是最佳做法,但可以让您继续编译。在 configure 或 Makefile 中寻找类似 -Werror 的标志,并将其删除或注释掉。

cd objs
sudo vim Makefile

wsl部署fastdfs,操作系统,从零开始学JAVA,服务器,ubuntu,windows,信息可视化,nginx,linux

CFLAGS =  -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='256*1024' -DFDFS_MOD_CONF_FILENAME='"/etc/fdfs/mod_fastdfs.conf"'

删掉-Werror即可编译成功
在编译过程中使用 -Werror 标志会将所有警告视为错误,这意味着如果有任何警告,编译过程会失败。这样的做法有其优点,因为它强制开发者解决潜在的问题,确保代码的质量。然而,有时候这也可能导致编译失败,尤其是在一些旧版本的代码或编译器中,可能存在一些不同程度的警告。

当你删除 -Werror 标志后,编译过程将不再把警告当作错误对待,从而允许编译器继续进行,即使有一些警告。这样做的目的是让编译能够在存在一些轻微问题或非常规范的代码时继续进行。

请注意,尽管删除 -Werror 可能会让编译通过,但在实际生产环境中,最好是在有警告的情况下尽量解决这些警告,以确保代码的健壮性和可维护性。有时,特定的警告可能指示潜在的 bug 或安全问题,因此忽略这些警告可能会引入潜在的风险。

cd ..
sudo make
sudo make install

wsl部署fastdfs,操作系统,从零开始学JAVA,服务器,ubuntu,windows,信息可视化,nginx,linux
wsl部署fastdfs,操作系统,从零开始学JAVA,服务器,ubuntu,windows,信息可视化,nginx,linux

5.6 拷贝 编辑 fastdfs-nginx-module的配置文件到/etc/fdfs/

!!!!!回到根目录

cd ~
# 复制模块配置文件
sudo cp  /usr/local/fastdfs/fastdfs-nginx-module-V1.22/src/mod_fastdfs.conf  /etc/fdfs/
sudo vim  /etc/fdfs/mod_fastdfs.conf

wsl部署fastdfs,操作系统,从零开始学JAVA,服务器,ubuntu,windows,信息可视化,nginx,linux

# 修改 tracker_server 和 store_path0
tracker_server = 192.168.14.131:22122
store_path0 = /data/fastdfs/storage/store
url_have_group_name = true

5.7 复制其他配置文件,创建软链接

# 复制其他配置文件
sudo cp /usr/local/fastdfs/fastdfs-V6.06/conf/http.conf /etc/fdfs
sudo cp /usr/local/fastdfs/fastdfs-V6.06/conf/mime.types /etc/fdfs

# 创建软链接
sudo ln -s /usr/local/lib64/libfdfsclient.so /usr/lib64/libfdfsclient.so

# 创建网络访问存储服务的软链接
sudo ln -s /data/fastdfs/storage/store/data /data/fastdfs/storage/store/data/M00

5.8 修改 Nginx 配置

# 修改 Nginx 配置
cd /usr/local/nginx/conf
sudo vim nginx.conf
# 修改配置文件
user  nobody;
worker_processes  4;
# 增加 events 部分
events {
    worker_connections  1024;
}

# 配置 http 部分
http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  logs/access.log  main;
    error_log /var/log/nginx/error.log;

    sendfile        on;
    keepalive_timeout  65;

    # 配置服务器
    server {
        listen       8888;
        server_name  localhost;

        # 配置 FastDFS 模块
        location ~/group[0-9]/M00  {
            ngx_fastdfs_module;
        }
        
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

wsl部署fastdfs,操作系统,从零开始学JAVA,服务器,ubuntu,windows,信息可视化,nginx,linux

5.9 启动 Nginx

# 启动 Nginx
cd /usr/local/nginx
sudo ./sbin/nginx -t
sudo ./sbin/nginx

wsl部署fastdfs,操作系统,从零开始学JAVA,服务器,ubuntu,windows,信息可视化,nginx,linux

由于安装时权限不足,有可能会出问题,你可以打开目录或根据提示看看缺哪个,创建后重新安装,也可以使用命令创建
这里提示我缺少

/usr/local/nginx/logs/test.log

sudo mkdir -p /usr/local/nginx/logs
echo "This is a test file." | sudo tee /usr/local/nginx/logs/access.log

什么是tee
tee 是一个在 Linux 和类 Unix 操作系统上常用的命令行工具。tee 命令的主要功能是从标准输入读取数据,将其复制到标准输出,并写入一个或多个文件。它通常用于在不中断数据流的情况下将输出保存到文件中,同时在终端上显示。

tee 命令的基本语法如下:

command | tee [OPTION]... [FILE]...
  • command: 要从标准输入读取的命令或数据。
  • tee: 命令本身。
  • [OPTION]: 可选参数,用于调整 tee 命令的行为。
  • [FILE]: 要写入的文件名。如果省略文件名,tee 将向标准输出复制数据。

一些常用的 tee 选项包括:

  • -a:追加到文件而不是覆盖文件。
  • -i:忽略写入时的错误。

例如,要将命令的输出保存到文件并在终端上显示,可以使用如下命令:

ls -l | tee output.txt

这将列出当前目录的文件,并将输出保存到 output.txt 文件中,并在终端上显示相同的输出。

,使用 echo "This is a test file." | sudo tee /usr/local/nginx/logs/access.log 就是将文本写入文件同时保持在终端上显示的一个例子。

5.10 再次启动Nginx

sudo ./sbin/nginx

wsl部署fastdfs,操作系统,从零开始学JAVA,服务器,ubuntu,windows,信息可视化,nginx,linux

此时我们可以在8888端口发现配置成功了
wsl部署fastdfs,操作系统,从零开始学JAVA,服务器,ubuntu,windows,信息可视化,nginx,linux

5.10 测试访问

上传一张图片
wsl部署fastdfs,操作系统,从零开始学JAVA,服务器,ubuntu,windows,信息可视化,nginx,linux
我们当前在usr\local\nginx路径下,我们可以拖一张图片进来

# 上传测试文件
sudo /usr/local/bin/fdfs_upload_file /etc/fdfs/client.conf b.jpg

wsl部署fastdfs,操作系统,从零开始学JAVA,服务器,ubuntu,windows,信息可视化,nginx,linux

# 查看文件信息
/usr/local/bin/fdfs_file_info /etc/fdfs/client.conf group1/M00/00/00/wKgOg2VZzrSAXZyIAADwwTe7XM4453.jpg

wsl部署fastdfs,操作系统,从零开始学JAVA,服务器,ubuntu,windows,信息可视化,nginx,linux

# 查看存储路径下的文件
sudo find /data/fastdfs/storage -type f -exec ls -l {} +

wsl部署fastdfs,操作系统,从零开始学JAVA,服务器,ubuntu,windows,信息可视化,nginx,linux

Nginx上也可以访问

http://192.168.14.131:8888/group1/M00/00/00/wKgOg2VZzrSAXZyIAADwwTe7XM4453.jpg
wsl部署fastdfs,操作系统,从零开始学JAVA,服务器,ubuntu,windows,信息可视化,nginx,linux

# 查看 Nginx 运行状态
sudo /usr/local/nginx/sbin/nginx -t
# 重新启动 Storage
sudo /etc/init.d/fdfs_storaged restart
# 启动 Nginx
sudo /usr/local/nginx/sbin/nginx

6. 模块间关系:

  1. libfastcommon: 这是一个 FastDFS 系统的底层库,提供了一些基础的功能和工具,如事件处理、日志、内存池等。FastDFS 系统的其他组件,如 Tracker 和 Storage,都依赖于 libfastcommon。

  2. Tracker: Tracker 是 FastDFS 的一个核心组件,用于跟踪存储服务器的状态和文件信息。它负责协调 Storage 节点,并提供文件上传、下载的元数据查询服务。

  3. Storage: Storage 是 FastDFS 的存储节点,负责文件的实际存储和提供文件的读写服务。多个 Storage 节点可以通过 Tracker 进行协调,形成一个分布式的存储系统。

  4. Client: 客户端是与 FastDFS 系统交互的用户端,用于上传、下载文件等操作。它通过配置文件与 Tracker 和 Storage 进行通信。

  5. fastdfs-nginx-module: 这是一个 Nginx 模块,用于在 Nginx 服务器上实现 FastDFS 文件服务的 HTTP 访问接口。它允许 Nginx 直接通过 HTTP 访问 FastDFS 存储的文件。

  6. Nginx: Nginx 是一个高性能的开源反向代理服务器,用于处理 HTTP 请求。在这里,Nginx 与 fastdfs-nginx-module 配合使用,使 Nginx 具备了直接访问 FastDFS 存储的文件的能力。

7. 各个模块用法:

  1. libfastcommon: 安装 libfastcommon 库并创建软链接,为 FastDFS 的其他组件提供基础支持。

  2. Tracker: 安装 Tracker,配置并启动 Tracker 服务。Tracker 负责协调存储服务器,并提供元数据查询服务。

  3. Storage: 安装 Storage,配置并启动 Storage 服务。Storage 负责实际的文件存储和提供读写服务。

  4. Client: 安装客户端,配置客户端参数,可以通过客户端上传、下载文件等操作。

  5. fastdfs-nginx-module: 安装该模块,配置 Nginx,使其能够通过 HTTP 访问 FastDFS 存储的文件。

  6. Nginx: 配置 Nginx,加载 fastdfs-nginx-module 模块,实现对 FastDFS 存储文件的直接访问。

8. 各个模块存在的意义:

  1. 分布式存储: FastDFS 采用分布式存储架构,允许横向扩展,提高了存储容量和性能。

  2. 高可用性: 多个 Storage 节点之间通过 Tracker 协调,当一个节点发生故障时,系统依然可以提供服务。

  3. 元数据查询: Tracker 提供了文件的元数据查询服务,客户端可以通过 Tracker 查询文件信息,如文件路径、大小等。

  4. HTTP 访问接口: 通过 fastdfs-nginx-module,Nginx 可以直接通过 HTTP 访问 FastDFS 存储的文件,提高了文件的访问效率。

  5. 灵活性: FastDFS 提供了客户端 API,允许开发者通过编程接口与 FastDFS 系统进行交互,实现更多自定义的操作。

综合而言,FastDFS 提供了一个高性能、可扩展、分布式的文件存储解决方案,适用于需要大规模文件存储和访问的场景,如图片、视频等多媒体文件的存储与分发。

总结

通过按照以上步骤,你已经在WSL/WSL 2上成功搭建了Nginx和FastDFS。这使得你可以在Windows系统中方便地运行和测试这些服务。
这只是一个基本的配置,根据实际需要,你可能需要进一步调整和优化配置,以满足特定的项目要求。
这不仅仅是搭建服务的过程,更是对跨平台开发和操作的一次探索。文章来源地址https://www.toymoban.com/news/detail-830407.html

到了这里,关于【WSL/WSL2-Ubuntu】突破界限:不使用服务器在一台Windows搭建Nginx+FastDFS的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • win11 使用 WSL2 安装 linux 子系统 ubuntu 出现错误:无法解析服务器的名称或地址

    解决方法: 记事本打开 C:WindowsSystem32driversetchosts 文件, 添加如下解析地址 #raw.githubusercontent.com 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 ifconfig /flushdns 查看可安装的 WSL wsl --list --onlin

    2024年04月27日
    浏览(68)
  • 7、云服务器、WSL2(Widnows)Ubuntu22.04、安装图形界面/桌面xfce4、vnc连接、设置中文桌面、配置中文输入法、安装浏览器和文本编辑器、终端、解决客户端和服务器桌面复制黏贴问题

    0.1、备注 以下方式适用于云服务器和WSL2(适用于Linux的windows子系统)Ubuntu22.02 0.2、说明 在 Ubuntu 服务器上安装图形界面可以让你通过图形化的方式管理和操作系统。 Ubuntu 提供了多种图形界面选择,以下是一些常见的图形界面: GNOME:GNOME 是 Ubuntu 默认的图形界面环境,它提

    2024年02月20日
    浏览(72)
  • wsl2中的ubuntu使用systemctl报错问题

    显示如下错误:System has not been booted with systemd as init system (PID 1). Can\\\'t operate 原因在于wsl中的ubuntu不完整,手动安装systemctl貌似也不好用,可以使用等同的sysvinit命令 替换关系如下:  

    2024年02月11日
    浏览(48)
  • 无法解析服务器的名称或地址/Wsl/0x80072eff/win10 WSL2问题解决Wsl 0x800701bc/Wsl:0x80041002

    无法解析服务器的名称或地址 和 Wsl/0x80072eff 1.连VPN,推荐的VPN如下。(如一直显示无法连接,则推荐使用VPN) Anycast加速器 (any4ga.com) 优点:无限GB        缺点:较贵,通过银行卡充值9折后的价格是每月45元左右 隐藏信息可私信询问。 2.Win+R,输入cmd 3.wsl --list --online win10 WSL2问题

    2024年01月19日
    浏览(53)
  • 【WSL2笔记9】Ubuntu 环境ComfyUI 安装使用笔记

    git clone https://github.com/comfyanonymous/ComfyUI.git 1.2.1 Python 版本 ComfyUI在Ubuntu环境下,python 3.8、 3.9、 3.10 实测都能通过 使用3.9是为了后续兼容其他第三方插件,有些插件在3.10下依赖版本冲突 conda create -n comfyui python==3.9 conda activate comfyui 1.2.2 Torch 版本 Conda 安装 conda install pytorch tor

    2024年03月12日
    浏览(49)
  • windows wsl2(ubuntu)使用xinference快速部署ai模型

    Xorbits Inference(Xinference)是一个性能强大且功能全面的分布式推理框架。可用于大语言模型(LLM),语音识别模型,多模态模型等各种模型的推理。通过 Xorbits Inference,你可以轻松地一键部署你自己的模型或内置的前沿开源模型。无论你是研究者,开发者,或是数据科学家,

    2024年04月11日
    浏览(57)
  • Win11使用WSL2安装Ubuntu22.04并启用GUI应用

    Windows Subsystem for Linux (WSL) 允许在几分钟内在 Windows 机器上安装完整的 Ubuntu 终端环境,无需离开 Windows 即可开发跨平台应用程序。 将学到什么: 如何在 Windows 11 上启用和安装 WSL 如何安装和运行使用 WSLg 的简单图形应用程序 如何安装和运行使用 WSLg 的更高级的应用程序 你需

    2024年02月04日
    浏览(56)
  • 手把手教学基于Windows11的wsl2使用ubuntu子系统

    打开“控制面板“-“程序“-“程序和功能“-“启用或关闭windows功能“(侧边栏)-勾选“hyper-v“、“适用于Linux的Windows子系统“、“虚拟机平台“ 控制面板:开始菜单中搜索打开即可 选择“程序”,进入后选择“程序和功能” 选择“启用或关闭windows功能” 勾选“Hyper-V“

    2024年01月20日
    浏览(51)
  • 怎么通过ssh连上ipv6的服务器?阿里云怎么配置ipv6?wsl2怎么支持ipv6?

    最近在研究ipv6,光调通环境居然让我折腾了好多回,现在终于通了 在这里提一句,IPV6和IPV4是两种东西,不要想着ipv6兼容ipv4,你就当它是全新的东西 测试通过就代表你电脑可以访问ipv6 http://www.test-ipv6.com/ 如果不行,你需要先看光猫有没有开ipv6,比如我就是拿到公司光猫的

    2024年02月05日
    浏览(62)
  • 【WSL2】【图形界面】【CUDA驱动】WSL2 Ubuntu+gnome原生图形界面及WSL2显卡CUDA驱动的安装

      没有图形化界面的Ubuntu实在是看着不爽,虽然已经习惯用命令。为了更加方便使用WSL2子系统,还是配置了gnome原生桌面(虽然不是很轻量级,但是舒服啊!),然后因为有深度学习需求,有NVIDIA的显卡顺带配置了一下显卡驱动。   下面看看如何配置WSL2图形界面和显卡

    2024年02月10日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包