ساخت گواهی SSL
آموزش های پایین مربوط به دریافت گواهی SSL برای استفاده در مرزبان است.
توجه
فایل های گواهی باید در آدرس /var/lib/marzban/certs
در دسترس باشند تا مرزبان بتواند به آنها دسترسی داشته باشد.
در تمام مثال های پایین، فایل ها در این آدرس نصب خواهند شد.
توجه
شما باید قبل از اقدام به دریافت گواهی SSL، رکورد های DNS دامنه را ثبت کرده باشید.
دریافت گواهی با acme.sh
- به دلیل استفاده از روش standalone با دستور زیر socat را نصب کنید.
apt install curl socat -y
نکته
در صورتی که socat را قبلا نصب کردهاید، دیگر نیازی به انجام این مرحله نیست.
- با دستور زیر، acme.sh را نصب کنید.
YOUR_EMAIL
را به ایمیل خود تغییر دهید.
نکته
در صورتی که acme.sh را قبلا نصب کردهاید، دیگر نیازی به انجام این مرحله نیست.
curl https://get.acme.sh | sh -s email=YOUR_EMAIL
- برای دریافت گواهی، دستورات زیر را به ترتیب اجرا کنید.
YOUR_DOMAIN
را به دامنه یا سابدامنهی مورد نظر خود تغییر دهید.
export DOMAIN=YOUR_DOMAIN
mkdir -p /var/lib/marzban/certs
~/.acme.sh/acme.sh \
--issue --force --standalone -d "$DOMAIN" \
--fullchain-file "/var/lib/marzban/certs/$DOMAIN.cer" \
--key-file "/var/lib/marzban/certs/$DOMAIN.cer.key"
دریافت گواهی دامنه ثبت شده بر کلودفلر
اگر دامنه بر روی کلودفلر ثبت شده و روش های بالا پاسخگو نبود، از حالت دستی استفاده کنید
example.com
را به دامنه خود تغییر دهید- بعد از نصب acme مراحل زیر را اجرا کنید
curl https://get.acme.sh | sh -s email=YOUR_EMAIL
- قدم اول:
~/.acme.sh/acme.sh --issue -d example.com --dns \
--yes-I-know-dns-manual-mode-enough-go-ahead-please
بعد از اجرا دو مقدار مانند عکس زیر به شما داده میشود
- قدم دوم: به کلودفلر رفته و یک رکورد از تایپ txt ایجاد کنید و مقادیر را مانند عکس زیر وارد کنید
- قدم سوم: با دستور زیر سرتیفیکیت را دریافت کنید
~/.acme.sh/acme.sh --renew -d example.com \
--yes-I-know-dns-manual-mode-enough-go-ahead-please
- در آخر فایل سرتیفیکیت دامین شما در آدرس زیر
/root/.acme.sh/example.com_ecc/fullchain.cer
- و فایل پرایوت کی در آدرس زیر ذخیره میشود
/root/.acme.sh/example.com_ecc/example.com.key