(一)Ubuntu22.04服务器端部署Stable-Diffusion-webui AI绘画环境 ...

打印 上一主题 下一主题

主题 1476|帖子 1476|积分 4428

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一、分析

   cup型号: Intel(R) Celeron(R) CPU G1610 @ 2.60GHz
  内存巨细:      8G
  显卡型号:NVIDIA P104-100
    留意:系统就寝题目
  sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
    网卡设置
network:
  ethernets:
    enp3s0:
      addresses: [192.168.1.12/24]      
      dhcp4: no
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8,114.114.114.114.114]
  version: 2 
     开放端口7860
  sudo apt-get install iptables
sudo iptables -I INPUT -p tcp --dport 7860 -j ACCEPT
sudo iptables-save
  #永世保持,重启不丢失
sudo apt-get install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent reload
sudo cat /etc/iptables/rules.v4
  二、安装nvidia驱动

   这将输出关于显卡的详细信息,包罗制造商、型号和利用的内存量等。
sudo lshw -class display
    禁用nouveau 
  
编辑文件blacklist.conf:
sudo gedit /etc/modprobe.d/blacklist.conf
  在文件最后部门插入以下两行内容
  blacklist nouveau
options nouveau modeset=0
  更新系统
sudo update-initramfs -u
  
重启系统(一定要重启)
  验证nouveau是否已禁用
lsmod | grep nouveau
没有信息表现,分析nouveau已被禁用,接下来可以安装nvidia的显卡驱动。
   
下载驱动
wget https://us.download.nvidia.cn/XFree86/Linux-x86_64/550.135/NVIDIA-Linux-x86_64-550.135.run
  sudo apt-get remove nvidia-*
  安装:
sudo chmod  a+x NVIDIA-Linux-x86_64-550.135.run
sudo apt-get update
sudo apt-get install build-essential
  sudo ./NVIDIA-Linux-x86_64-550.135.run -no-x-check -no-nouveau-check -no-opengl-files 
 //只有禁用opengl这样安装才不会出现循环登岸的题目
-no-x-check:安装驱动时关闭X服务
  -no-nouveau-check:安装驱动时禁用nouveau
  -no-opengl-files:只安装驱动文件,不安装OpenGL文件
   
    安装完毕之后
挂载Nvidia驱动:
modprobe nvidia 
    查抄驱动是否安装成功:
nvidia-smi 
  三、安装Anaconda3,安装python环境

   wget --user-agent=“Mozilla”https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2024.10-1-Linux-x86_64.sh
  bash Anaconda3-2024.10-1-Linux-x86_64.sh
  source ~/.bashrc
  conda -V
  conda config --set auto_activate_base false
  1、配置清华源

   conda config --remove-key channels
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
conda config --set show_channel_urls yes
conda config --show channels
channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  
2、虚拟环境创建

   #创建
  conda create -n sd  python=3.10
  #删除
  conda remove -n sd  --all
  conda info --envs
  #激活
  conda activate sd
  #推出
  conda deactivate
  #查看已有环境
  conda env list
  
  python -m pip install --upgrade pip
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
  四、也可以直接升级到python3.10.6 

1、从官网下载源文件


   wget https://www.python.org/ftp/python/3.10.6/Python-3.10.6.tgz
  2、安装

先安装依靠文件
   sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev
    tar -zvxf Python-3.10.6.tgz 
  cd Python-3.10.6
./configure --enable-optimizations
make
sudo make install
    如果上面不成功则可以,输入以下下令安装Python二进制文件
  sudo make altinstall
  3、验证安装是否成功 

   python3.10 --version
  4、设置python的环境变量 

   #查找路径
  which python3.10
  sd@sd:~/tools/Python-3.10.6$ which python3.10
/usr/local/bin/python3.10
  # 编辑
  sudo vi ~/.bashrc
  添加
alias python='/usr/local/bin/python3.10'
  
  source ~/.bashrc
sd@sd:~$ python -V
Python 3.10.6
  5、更新pip默认指向 

   rm /usr/bin/pip     #如果原来有pip的链接先删除,没有的话,这步不消管。
sudo ln -s /usr/local/bin/pip3.10 /usr/bin/pip
pip -V
  python -m pip install --upgrade pip
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
  五、通过仓库直接安装cuda (不消安装)

   conda search cudatoolkit
conda install cudatoolkit==11.8.0
  
六、安装cudnn(不消安装)

   conda search cudnn
  conda install cudnn==8.9.2.26
  七、安装pytorch 

   不装,sd运行是会安装
  
八、安装 Stable Diffusionn

下载stable-diffusion-webui
   git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
  下载模型
   cd stable-diffusion-webui/models/Stable-diffusion/
  模型放在这里
  

  启动sd
   nohup ./webui.sh --listen --enable-insecure-extension-access --xformers --no-half-vae &
  tail -f nohup.out
  错误:Cannot locate TCMalloc. Do you have tcmalloc or google-perftool installed on your system? (improves CPU memory usage)
  ps -aux | grep "webui.sh"
先安装这个
   sudo apt-get install google-perftools
  
   修改到国内镜像 sudo vi launch_utils.py
   def prepare_environment():
    # torch_index_url = os.environ.get('TORCH_INDEX_URL', "https://download.pytorch.org/whl/cu121")
    # torch_command = os.environ.get('TORCH_COMMAND', f"pip install torch==2.1.2 torchvision==0.16.2 --extra-index-url {torch_index_url}")
      torch_index_url = os.environ.get('TORCH_INDEX_URL', "https://mirrors.aliyun.com/pytorch-wheels/cu121")
    torch_command = os.environ.get('TORCH_COMMAND', f"pip install torch==2.1.2 torchvision==0.16.2 -f {torch_index_url}")
  

模型下载
用迅雷下载
磁力地址:
   magnet:?xt=urn:btih:2daef5b5f63a16a9af9169a529b1a773fc452637&dn=v1-5-pruned-emaonly.ckpt&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce&tr=udp%3a%2f%2f9.rarbg.com%3a2810%2fannounce&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a6969%2fannounce&tr=udp%3a%2f%2fopentracker.i2p.rocks%3a6969%2fannounce&tr=https%3a%2f%2fopentracker.i2p.rocks%3a443%2fannounce&tr=http%3a%2f%2ftracker.openbittorrent.com%3a80%2fannounce&tr=udp%3a%2f%2ftracker.torrent.eu.org%3a451%2fannounce&tr=udp%3a%2f%2fopen.stealth.si%3a80%2fannounce&tr=udp%3a%2f%2fvibe.sleepyinternetfun.xyz%3a1738%2fannounce&tr=udp%3a%2f%2ftracker2.dler.org%3a80%2fannounce&tr=udp%3a%2f%2ftracker1.bt.moack.co.kr%3a80%2fannounce&tr=udp%3a%2f%2ftracker.zemoj.com%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.tiny-vps.com%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.theoks.net%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.publictracker.xyz%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.monitorit4.me%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.moeking.me%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.lelux.fi%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.dler.org%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.army%3a6969%2fannounce
  

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

光之使者

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表