نحوه نصب و پیکربندی Cloudflared در لینوکس

برای نصب cloudflared
بسته در یک سیستم لینوکس، مراحل زیر را دنبال کنید:
مرحله 1: لیست بسته خود را به روز کنید
ابتدا مطمئن شوید که لیست بسته شما به روز است:
sudo apt-get update
مرحله 2: بسته Cloudflare را دانلود کنید
برای دریافت آخرین نسخه، به صفحه دانلود Cloudflare بروید cloudflared
برای معماری شما همچنین، میتوانید از دستور زیر برای دانلود مستقیم آن استفاده کنید (با فرض اینکه از یک سیستم ۶۴ بیتی استفاده میکنید):
wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
مرحله 3: بسته را نصب کنید
بسته دانلود شده را با استفاده از dpkg
دستور:
sudo dpkg -i cloudflared-linux-amd64.deb
اگر وابستگی های گم شده ای وجود دارد، آنها را با این موارد برطرف کنید:
sudo apt-get install -f
مرحله 4: نصب را تأیید کنید
بررسی کن اگر cloudflared
با اجرای:
cloudflared --version
اختیاری: پیکربندی Cloudflared به عنوان یک سرویس
برای راه اندازی cloudflared
به عنوان یک سرویس سیستم، مراحل زیر را دنبال کنید:
- یک فایل پیکربندی ایجاد کنید:
اگر فایل پیکربندی وجود ندارد، یک دایرکتوری ایجاد کنید:
sudo mkdir -p /etc/cloudflared
یک فایل پیکربندی ایجاد کنید /etc/cloudflared/config.yml
با تنظیمات دلخواه شما مثلا:
tunnel: your-tunnel-id
credentials-file: /path/to/your/credentials-file.json
ingress:
- hostname: example.com
service: http://localhost:8000
- service: http_status:404
- یک فایل Systemd Service Unit ایجاد کنید:
ایجاد فایل در /etc/systemd/system/cloudflared.service
با محتوای زیر:
[Unit]
Description=cloudflared Tunnel
After=network.target
[Service]
TimeoutStartSec=0
Type=notify
ExecStart=/usr/local/bin/cloudflared --config /etc/cloudflared/config.yml run
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=multi-user.target
- سرویس را فعال و راه اندازی کنید:
سرویس را فعال کنید تا در هنگام بوت شروع شود:
sudo systemctl enable cloudflared
سرویس را شروع کنید:
sudo systemctl start cloudflared
- بررسی وضعیت خدمات:
بررسی کنید که سرویس به درستی اجرا می شود:
sudo systemctl status cloudflared
این تنظیم باید تضمین کند که cloudflared
بر روی سیستم لینوکس شما نصب و اجرا می شود.