An open API service indexing awesome lists of open source software.

https://github.com/erfjab/essl

A quick and easy script to get SSL using different methods.
https://github.com/erfjab/essl

acme certbot certificate essl ssl ssl-certificates

Last synced: about 1 year ago
JSON representation

A quick and easy script to get SSL using different methods.

Awesome Lists containing this project

README

          

# ESSL (Easy SSL)

ESSL is a script to quickly obtain SSL certificates for your domains. It supports both single and multiple domains, and it automatically uses either acme.sh or certbot to generate certificates.

### Features

- **Single Domain**: e.g., `sub.domain.com`
- **Multiple Domains**: e.g., `sub1.domain1.com sub2.domain2.com`
- **Auto Configuration**: Uses acme.sh or certbot
- **Predefined Panel Paths**: Supports `marzban`, `marzneshin`, `x-ui`, `3x-ui`, `s-ui`, `hiddify`
- **Custom Paths**: Specify your own directory

### How to Use

1. **Download and Install the Script:**
```bash
sudo bash -c "$(curl -sL https://raw.githubusercontent.com/erfjab/ESSL/master/essl.sh)" @ --install
```

2. **Run the Script:**
```bash
essl
```
- ``: Your email address for notifications.
- ``: List of domains to secure.
- ``: Path or predefined panel directory (e.g., `marzban`, `x-ui`).

### Examples

- **Single Domain:**
```bash
essl user@example.com example.com /etc/ssl/certs
```

- **Multiple Domains:**
```bash
essl user@example.com domain1.com domain2.com /custom/path
```

- **Predefined Panel Path:**
```bash
essl user@example.com example.com marzban
```

### Additional Commands

- **Upgrade the Script:**
```bash
essl --upgrade
```

- **Help:**
```bash
essl --help
```

## Support project

**We don't need financial support, only Star (⭐) is enough, thank you.**

[![Stargazers over time](https://starchart.cc/erfjab/essl.svg?variant=adaptive)](https://starchart.cc/erfjab/essl)