เยี่ยมชมเว็บไซต์ - https://heimdall.site
ตามชื่อแนะนำ Dishboard แอปพลิเคชัน Heimdall เป็นแดชบอร์ดสำหรับเว็บแอปพลิเคชันทั้งหมดของคุณ ไม่จำเป็นต้อง จำกัด เฉพาะแอปพลิเคชันคุณสามารถเพิ่มลิงค์ไปยังสิ่งที่คุณต้องการได้
Heimdall เป็นโซลูชันที่สง่างามในการจัดระเบียบเว็บแอปพลิเคชันทั้งหมดของคุณ มันทุ่มเทเพื่อจุดประสงค์นี้ดังนั้นคุณจะไม่สูญเสียลิงค์ของคุณในทะเลที่คั่นหนังสือ
ทำไมไม่ใช้เป็นหน้าเริ่มต้นเบราว์เซอร์ของคุณ? มันยังมีความสามารถในการรวมแถบค้นหาโดยใช้ Google, Bing หรือ Duckduckgo
หากคุณต้องการดูวิดีโอด่วนของ Heimdall ที่ใช้ให้ไปที่ https://youtu.be/gxnnmaxpzmc
คุณสามารถใช้แอพเพื่อเชื่อมโยงไปยังไซต์หรือแอปพลิเคชันใด ๆ แต่แอพรองพื้นจะเติมไอคอนสำหรับแอพและให้สีเริ่มต้นสำหรับกระเบื้องอัตโนมัติ นอกจากนี้แอพที่ปรับปรุงแล้วช่วยให้คุณให้รายละเอียดกับแอพ API ช่วยให้คุณสามารถดูสถิติสดบนแผงควบคุมได้โดยตรง ตัวอย่างเช่นแอพที่ปรับปรุงแล้ว NZBGET และ SABNZBD จะแสดงขนาดคิวและความเร็วในการดาวน์โหลดในขณะที่กำลังดาวน์โหลด
แอปพลิเคชันที่รองรับได้รับการยอมรับจากชื่อของแอปพลิเคชันตามที่ป้อนในฟิลด์ชื่อเรื่องเมื่อเพิ่มแอปพลิเคชัน ตัวอย่างเช่นในการเพิ่มลิงก์ไปยัง PFSense เริ่มต้นด้วยการพิมพ์ "P" ในฟิลด์ชื่อเรื่องจากนั้นเลือก "PFSense" จากรายการแอปพลิเคชันที่รองรับ
นอกเหนือจากการพึ่งพา Laravel 10 คือ PHP> = 8.1, ส่วนขยาย CTYPE PHP, ส่วนขยาย PHP CURL, ส่วนขยาย DOM PHP, ส่วนขยาย FILEINFO PHP, ส่วนขยาย PHP ตัวกรอง, ส่วนขยาย HASH PHP, MBSTRING PHP ส่วนขยาย PHP, ส่วนขยาย PHP เซสชัน, ส่วนขยาย PHP TOKENIZER, ส่วนขยาย XML PHP, สิ่งเดียวที่ Heimdall ต้องการคือการสนับสนุน SQLite และการสนับสนุน ZIP (PHP-ZIP)
หากคุณพบว่าคุณไม่สามารถเปลี่ยนพื้นหลังให้แน่ใจว่า php_fileinfo
เปิดใช้งานใน php.ini ของคุณ ฉันเชื่อว่าควรเปิดใช้งาน php_fileinfo
โดยค่าเริ่มต้น แต่ผู้ใช้รายหนึ่งเจอปัญหาในระบบ Windows
การติดตั้งนั้นง่ายพอ ๆ กับการโคลนนิ่งที่เก็บบางแห่งหรือดาวน์โหลดและแยกซิป /tar และชี้รูทเอกสาร HTTPD ของคุณไปยังโฟลเดอร์ /public
จากนั้นสร้างไฟล์. ENV และสร้างคีย์การเข้ารหัส นักเทียบท่า)
cd /path/to/heimdall
cp .env.example .env
php artisan key:generate
สำหรับการทดสอบอย่างง่ายคุณสามารถไปที่โฟลเดอร์และพิมพ์ php artisan serve
นอกจากนี้ยังมีนักเทียบท่าหลายโค้งซึ่งรองรับ X86-64, ARMHF และ ARM64, คำแนะนำเกี่ยวกับวิธีการใช้ที่
หากต้องการอัปเดตอินสแตนซ์ของคุณเพียงแค่โคลนที่เก็บนี้หรือดาวน์โหลดไฟล์ zip/tar ด้วยเวอร์ชันใหม่และคัดลอกผ่านการติดตั้งแบบเก่า
v2.3.0 เพิ่มความสามารถสำหรับผู้ใช้ในการปรับแต่งตัวเลือกการค้นหา
ตัวเลือกจะถูกเก็บไว้ใน /storage/app/searchproviders.yaml
( /config/www/searchproviders.yaml
ในการติดตั้ง Docker) อย่าลังเลที่จะจัดเรียงตัวเลือกใหม่เพิ่มตัวเลือกใหม่ลบสิ่งที่คุณไม่ได้ใช้ ฯลฯ
พิจารณามีส่วนร่วมกับ https://github.com/linuxserver/heimdall/discussions/categories/search-providers เพื่อช่วยผู้อื่นเพิ่มสิ่งใหม่
รายการที่ด้านบนของ Tiles
รายการช่วยให้คุณสามารถค้นหาแอพในแผงหน้าปัดตามชื่อซึ่งจะเป็นประโยชน์เมื่อคุณมีไอคอนมากมาย
หากคุณใช้อิมเมจ Docker หรือการติดตั้ง PHP เริ่มต้นคุณอาจพบภาพที่มีค่ามากกว่า 2MB จะไม่ได้รับการตั้งค่าเป็นภาพพื้นหลังคุณเพียงแค่เปลี่ยน upload_max_filesize
ใน php.ini
หากคุณใช้รูปภาพ Linuxserver.io Docker เพียงแค่แก้ไข /path/to/config/php/php-local.ini
และเพิ่ม upload_max_filesize = 30M
ถึงจุดสิ้นสุด
หากคุณกำลังเรียกใช้ Docker และ EnhancedApps ที่คุณใช้อยู่นั้นอยู่ใน Dockers คุณอาจต้องใช้ที่อยู่เครือข่าย Docker เพื่อสื่อสารกับพวกเขา
คุณสามารถทำได้โดยใช้ http(s)://docker_name:port
ในส่วนการกำหนดค่า แทนที่จะเป็นชื่อที่คุณสามารถใช้ IP ภายใน Docker ซึ่งมักจะเริ่มต้นด้วย 172.
แอพได้รับการแปลเป็นหลายภาษา อย่างไรก็ตามคุณภาพของการแปลอาจได้รับประโยชน์จากงานบางอย่าง หากคุณต้องการปรับปรุงหรือช่วยเหลือการแปลอื่น ๆ พวกเขาจะถูกเก็บไว้ใน /resources/lang/
ในการสร้างการแปลภาษาใหม่ให้สร้างโฟลเดอร์ใหม่ด้วยรหัส ISO 3166-1 Alpha-2 เป็นชื่อให้คัดลอก app.php
จาก /resources/lang/en/app.php
ลงในโฟลเดอร์ใหม่ของคุณและแทนที่สตริงภาษาอังกฤษ
เมื่อคุณทำเสร็จแล้วให้สร้างคำขอดึง
ภาษาที่เพิ่มเข้ามาในปัจจุบันคือ
ไฟล์. .htaccess
จัดส่งพร้อมแอพอย่างไรก็ตามการติดตั้ง Apache จำนวนมากไม่อนุญาตไฟล์. .htaccess
ตามค่าเริ่มต้น คุณจะสังเกตเห็นสิ่งนี้เนื่องจากลิงก์บางส่วนไม่ทำงานเช่น /settings
นอกจากนี้จะต้องเปิดใช้งาน mod-rewrite หากยังไม่มี
ค้นหาบรรทัด AllowOverride None
ในการกำหนดค่า APACHE ของคุณและเปลี่ยนสิ่งนี้เป็น AllowOverride All
ในการกำหนดค่า apache vhost ใน <Directory />
บล็อกเพิ่ม AllowOverride All
คุณสามารถเพิ่ม .htaccess
แบบเต็มในการกำหนดค่า Apache ของคุณด้วยวิธีนี้คุณไม่จำเป็นต้องอนุญาตไฟล์. .htaccess
คุณสามารถย่อเนื้อหาของ .htaccess
เมื่อแทรกลงในการกำหนดค่า Apache เป็น:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
ข้อมูลเพิ่มเติมเกี่ยวกับ AllowOverride
สามารถพบได้ที่นี่: https://httpd.apache.org/docs/2.4/mod/core.html#allowoverride
หากคุณใช้ Nginx คำสั่งต่อไปนี้ในการกำหนดค่าไซต์ของคุณจะส่งคำขอทั้งหมดไปยังตัวควบคุม front index.php
:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
มีคนใช้การตั้งค่า NGINX เดียวกันกับทั้งการเรียกใช้และ PROXY PROXY PLEX Plex เสิร์ฟจาก /web
ดังนั้นที่ตั้งของพวกเขาจึงรบกวน /webfonts
ดังนั้นหากแบบอักษรของคุณไม่แสดงเพราะคุณมีตำแหน่งสำหรับ /web
ให้เพิ่มสิ่งต่อไปนี้:
location /webfonts {
try_files $uri $uri/;
}
หากมีสถานที่อื่น ๆ ที่อาจรบกวนโฟลเดอร์ใด ๆ ในโฟลเดอร์ /public
คุณอาจต้องทำเช่นเดียวกันสำหรับผู้ที่เช่นกันอย่างไรก็ตามมันเป็นกรณีสุดยอด
หากคุณต้องการย้อนกลับพร็อกซีแอพนี้เราขอแนะนำให้ใช้รูปภาพ LetSencrypt/Nginx Docker ของเรา: Swag - Secure Web Application Gateway คุณสามารถย้อนกลับพร็อกซีจากตำแหน่งรูทหรือจากโดเมนย่อย สำหรับพร็อกซี HTTPS ตรวจสอบให้แน่ใจว่าคุณใช้พอร์ต HTTPS ของ Heimdall Webserver มิฉะนั้นลิงก์บางส่วนอาจแตก คุณสามารถเพิ่มความปลอดภัยผ่าน .htpasswd
location / {
auth_basic "Restricted";
auth_basic_user_file /config/nginx/.htpasswd;
include /config/nginx/proxy.conf;
proxy_set_header X-Forwarded-Proto https;
proxy_pass http://heimdall;
}
ตามค่าเริ่มต้น heimdall ใช้ไฟล์ Bundle ใบรับรองมาตรฐาน ( ca-certificates.crt
) เพื่อตรวจสอบไซต์ HTTPS และจะละเว้นใบรับรองเพิ่มเติมที่วางไว้ใน /etc/ssl/certs
หากคุณต้องการใช้แอพขั้นสูงกับไซต์ HTTPS ที่ใช้ใบรับรองที่ลงนามด้วยตนเองหรือใบรับรองที่ลงนามกับ CA ในพื้นที่ของคุณเองคุณสามารถแทนที่ชุดเริ่มต้น:
.pem
ใบรับรองที่มี CAS และใบรับรองทั้งหมดที่ Heimdall ต้องตรวจสอบ ตัวอย่างเช่นหากคุณใช้ทั้ง LetsEncrypt และ CA ในพื้นที่ heimdall.pem
แอพภายในของคุณให้เชื่อมต่อ CA (ส่งออกผ่านเบราว์เซอร์) และ CA cert.pem
ในพื้นที่ของคุณ .heimdall.pem
ลงในคอนเทนเนอร์ (ถ้าคุณใช้ Docker) ตัวอย่างเช่นโดยวางไว้ในเส้นทางที่คุณแมปกับ /config
ตรวจสอบให้แน่ใจว่าผู้ใช้ Heimdall มีการเข้าถึงการเข้าถึง ( chmod a+r
)openssl.cafile
ใน /config/php/php-local.ini
เป็นชุดใบรับรองของคุณ: # /config/php/php-local.ini
openssl.cafile = /config/heimdall.pem
รีสตาร์ทคอนเทนเนอร์และแอพที่ปรับปรุงแล้วควรจะสามารถเข้าถึงเว็บไซต์ HTTP ในเครื่องของคุณได้ การกำหนดค่านี้จะอยู่รอดได้ในการอัปเดตหรือสร้างคอนเทนเนอร์ Heimdall
รายการแอพโฮสต์บน GitHub คุณมีตัวเลือกสองสามตัวเลือกหากคุณต้องการทำงานโดยไม่ต้องเชื่อมต่อกับโลกภายนอก:
list.json
ด้วยตัวเลือกทั้งสองสิ่งที่คุณต้องทำคือเพิ่มสิ่งต่อไปนี้ลงใน .env
APP_SOURCE=http://localhost/
โดยที่ http://localhost/
เป็นเส้นทางไปยังรายการแอพที่ไม่มีชื่อไฟล์ดังนั้นหากไฟล์ของคุณคือไฟล์ เก็บไว้ที่ https://heimdall.local/list.json
คุณจะใส่ APP_SOURCE=https://heimdall.local/
https://discord.gg/ccjhkn4 หรือผ่านปัญหา GitHub
หากคุณต้องการแสดงความชื่นชมคุณอย่าลังเลที่จะใช้ลิงค์ด้านล่าง
You know, I would love something like this landing page for all my servers' apps
that gives me the ability to pin favourites
and / or search
@Stark @Kode do either of you think you'd be able to rustle something like this up?
แอพนี้เป็นซอฟต์แวร์ที่ได้รับอนุญาตแบบเปิดภายใต้ใบอนุญาต MIT