mirror of
https://github.com/easydiffusion/easydiffusion.git
synced 2025-06-20 18:08:00 +02:00
Created Linux Ubuntu Server Install (markdown)
parent
75abe5ad35
commit
88ba7a9790
179
Linux-Ubuntu-Server-Install.md
Normal file
179
Linux-Ubuntu-Server-Install.md
Normal file
@ -0,0 +1,179 @@
|
||||
On a server, VPS/Instance: EASIEST SETUP COPY PASTE AND GO!
|
||||
|
||||
|
||||
|
||||
sudo apt-get update && apt-get upgrade
|
||||
|
||||
Then reboot the vps or instance or your pc or whatever you are using.
|
||||
|
||||
Log back in ssh then run commands:
|
||||
|
||||
|
||||
|
||||
mkdir stable-diffusion-ui
|
||||
|
||||
cd stable-diffusion-ui
|
||||
|
||||
wget https://github.com/cmdr2/stable-diffusion-ui/releases/download/v2.05/stable-diffusion-ui-linux.tar.xz
|
||||
|
||||
tar -xf [stable-diffusion-ui-linux.tar.xz](https://github.com/cmdr2/stable-diffusion-ui/releases/download/v2.05/stable-diffusion-ui-linux.tar.xz)
|
||||
|
||||
./start.sh
|
||||
|
||||
|
||||
|
||||
Then go to http://localhost:9000/ for example you can go to domain.com:9000 or whatever.domain.com:9000
|
||||
|
||||
|
||||
|
||||
(For more info on how to unzip.xz files,any errors etc then you need to install something, go here: https://www.cyberciti.biz/faq/how-to-extract-tar-xz-files-in-linux-and-unzip-all-files/)
|
||||
|
||||
|
||||
|
||||
Now do these commands below to keep stable-diffusion-ui running when you exit the server/ssh window/terminal:
|
||||
|
||||
|
||||
|
||||
cd stable-diffusion-ui
|
||||
|
||||
tmux new -s stable-diddusion-ui
|
||||
|
||||
./start.sh
|
||||
|
||||
|
||||
|
||||
Close the Terminal/ssh windows and your domain will still be online, have fun!
|
||||
|
||||
|
||||
|
||||
This is a basic setup, firewall and SSL should be added and more.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Run the Stable Diffusion Web UI with Tmux
|
||||
When you run your Stable Diffusion Web UI on a normal SSH session, the Web UI's process closes when you exit the SSH session. To continuously run your Web UI even when you leave the SSH session, use tmux, a terminal multiplexer.
|
||||
|
||||
I just did this:
|
||||
|
||||
cd stable-diffusion-ui
|
||||
|
||||
tmux new -s stable-diddusion-ui
|
||||
|
||||
./start.sh
|
||||
|
||||
|
||||
|
||||
but officially you should do:
|
||||
|
||||
To create a Tmux session, run:
|
||||
$ tmux new -s StableDiffusion
|
||||
You may change StableDiffusion with any session name you prefer. Please see [How to Install and Use Tmux](https://www.vultr.com/docs/how-to-install-and-use-tmux) for more information about Tmux.
|
||||
Change the directory to stable-diffusion-webui.
|
||||
$ cd ~/stable-diffusion-webui
|
||||
Launch the Stable Diffusion Web UI by running launch.py using python.
|
||||
$ python3 launch.py --listen
|
||||
The --listen argument makes your Web UI listen to network connections, not just on localhost. Please see [Command Line Arguments and Settings](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Command-Line-Arguments-and-Settings) for more information.
|
||||
Wait until your server launches.
|
||||
Detach from the Tmux session by pressing CTRL + B then D.
|
||||
|
||||
|
||||
If you get errors:
|
||||
|
||||
|
||||
|
||||
apt install opencv-python
|
||||
apt update && apt install -y libsm6 libxext6
|
||||
apt-get install -y libxrender-dev
|
||||
sudo apt-get install libsm6 libxrender1 libfontconfig1
|
||||
apt-get install libsm6 libxrender1 libfontconfig1
|
||||
|
||||
Also, remember errors are usually because you need to install something that is missing.
|
||||
|
||||
|
||||
|
||||
INSTALL SSL EASY:
|
||||
|
||||
|
||||
|
||||
Run the commands below to install NGINX if it is not installed already:
|
||||
|
||||
sudo apt-get update
|
||||
sudo apt-get install nginx
|
||||
Check the available configurations for your firewall with this command:
|
||||
|
||||
sudo ufw app list
|
||||
The output will be as follows:
|
||||
|
||||
Output
|
||||
Available applications:
|
||||
Nginx Full
|
||||
Nginx HTTP
|
||||
Nginx HTTPS
|
||||
OpenSSH
|
||||
Next, enable NGINX with the following command:
|
||||
|
||||
sudo ufw allow 'Nginx HTTP'
|
||||
|
||||
Now copy paste these commands:
|
||||
|
||||
sudo ufw allow 22
|
||||
sudo ufw enable
|
||||
|
||||
|
||||
Then, confirm the setting by running the command below:
|
||||
|
||||
sudo ufw status
|
||||
With it installed, we'll need to also create a config file for our Botpress server. To do this, run the command below:
|
||||
|
||||
cd /etc/nginx/sites-available
|
||||
Create a new file by running the following command.
|
||||
|
||||
sudo nano kodeec.website
|
||||
Copy the following in the file and save it.
|
||||
|
||||
server {
|
||||
# listen on port 80 (http)
|
||||
listen 80;
|
||||
server_name kodeec.website 47.254.153.30 www.kodeec.website;
|
||||
|
||||
location / {
|
||||
include proxy_params;
|
||||
proxy_pass http://127.0.0.1:9000;
|
||||
}
|
||||
}
|
||||
Enable the configuration with the following command.
|
||||
|
||||
sudo ln -s /etc/nginx/sites-available/kodeec.website /etc/nginx/sites-enabled/
|
||||
Now you should be able to access 'kodeec.website' on your browser but it is still unsecure.
|
||||
|
||||
To install SSL encryption for your website, we can use Let's Encrypt.
|
||||
|
||||
To get started with this, install the dependencies with the following commands:
|
||||
|
||||
sudo apt-get install software-properties-common
|
||||
sudo add-apt-repository universe
|
||||
sudo add-apt-repository ppa:certbot/certbot
|
||||
sudo apt-get install certbot python-certbot-nginx
|
||||
or
|
||||
sudo apt-get install certbot python3-certbot-nginx
|
||||
Once everything's installed and running, run the command below:
|
||||
|
||||
sudo certbot --nginx
|
||||
Follow the prompt to generate a certificate for your domain.
|
||||
|
||||
|
||||
|
||||
Finally, run the commands below to enable HTTPS encryption and reload NGINX.
|
||||
|
||||
sudo ufw allow https
|
||||
sudo systemctl reload nginx
|
||||
After doing that, you should be able to access '[https://kodeec.website'](https://kodeec.website%27/) on your browser. We have successfully installed and secured stable diffusion ui.
|
Loading…
x
Reference in New Issue
Block a user