ที่เก็บนี้มีทั้งสองตัวอย่าง Docker เขียนสแต็กสำหรับการสร้างโครงการใหม่ที่มีพอร์ทัล Gentics | PHP, ตาข่ายสุภาพบุรุษและ CMS Gentics และแอปพลิเคชั่นสาธิตเริ่มต้นที่ง่ายซึ่งแสดงคุณสมบัติที่สำคัญที่สุดของพอร์ทัล Gentics | PHP
| สาขา | คำอธิบาย | เอกสาร |
|---|---|---|
| ใหม่ | สำหรับการสร้างโครงการใหม่ใหม่ด้วย PHP พอร์ทัล Gentics | การเชื่อมโยง |
| การสาธิต | แอปพลิเคชันอ้างอิงสาธิต | การเชื่อมโยง |
สำคัญ: เมื่อใช้ Windows คุณต้องกำหนดค่าไคลเอนต์ GIT ของคุณเพื่อไม่แปลงการสิ้นสุดบรรทัดเป็นตอนจบของ Windows Line ก่อนที่จะโคลนที่เก็บ GIT นี้
git config --global core.autocrlf input
อ่านส่วน "การติดตั้งข้อกำหนด" สำหรับรายละเอียดเฉพาะเพิ่มเติมเกี่ยวกับวิธีการติดตั้งและกำหนดค่าเครื่องมือที่จำเป็น หากคุณพบข้อผิดพลาดใด ๆ คุณอาจพบวิธีแก้ปัญหาในหน้านี้ที่นี่
ติดต่อ Gentics หากคุณยังไม่ได้รับข้อมูลประจำตัวของคุณสำหรับ repo.apa-it.at
เปิดไฟล์นักแต่งเพลง Auth.json นอกจากนี้คุณยังสามารถแก้ไข %USERPROFILE%AppDataRoamingComposerauth.json หรือ ~/.composer/auth.json แทน
composer config --global --auth --editorตรวจสอบให้แน่ใจว่า auth.json ของคุณมีการกำหนดค่าต่อไปนี้:
{
"http-basic": {
"repo.apa-it.at": {
"username": "MYUSERNAME",
"password": "MYPASSWORD"
}
}
}
แทนที่ MYUSERNAME และ MYPASSWORD ใช้รหัส API เป็นรหัสผ่านซึ่งสามารถสร้าง/ดึงข้อมูลได้ในหน้าโปรไฟล์ Artifactory
เข้าสู่ระบบลงในรีจิสทรี Docker และใช้ข้อมูลประจำตัวเดียวกันเช่นข้างต้น:
docker login repo.apa-it.at
ดู: https://github.com/gentics/portal-php-reference/blob/demo/readme.demo.md
สิ่งนี้อธิบายวิธีการตั้งค่าโครงการ Laravel พื้นฐานด้วยแพ็คเกจ Portal-PHP
composer create-project gentics/portal-php-laravel-project portal --repository-url " https://repo.apa-it.at/api/composer/php "สิ่งนี้จะเพิ่ม "สุภาพบุรุษ" ที่เก็บข้อมูลให้กับ Projects Composer.json ดึงการพึ่งพาและคัดลอกไฟล์เริ่มต้นบางส่วนจากแพ็คเกจ Portal-PHP
การร้องขอโพสต์จาก CMS ไปยัง CMSController ไม่ทำงานโดยค่าเริ่มต้นเนื่องจากหุ้น laravel .htaccess เปลี่ยนเส้นทางคำขอทั้งหมดที่มีสแลชต่อท้ายเพื่อลบออก อย่างไรก็ตามเนื่องจากมาตรฐาน RFC ซึ่งไม่อนุญาตโพสต์การเปลี่ยนเส้นทางโดยไม่ต้องมีปฏิสัมพันธ์กับผู้ใช้ซึ่งหมายความว่าข้อมูลโพสต์จะหายไป
เราสามารถแก้ไขได้อย่างง่ายดายใน portal/public/.htaccess ค้นหาบรรทัดนี้ (บรรทัด 12):
# Redirect Trailing Slashes If Not A Folder...เพิ่มสิ่งนี้หลังจาก:
RewriteCond %{REQUEST_METHOD} =GET คัดลอกไฟล์ docker-compose.override.yml.example ไปยัง docker-compose.override.yml คุณสามารถกำหนดค่ารหัสผ่านพอร์ตตัวแปรสภาพแวดล้อมและการตั้งค่าอื่น ๆ in docker-compose.override.yml คีย์ใบอนุญาตสำหรับ CMS จะต้องเปลี่ยน
docker-compose.override.yml.example ไปยัง docker-compose.override.yml คุณสามารถกำหนดค่ารหัสผ่านพอร์ตตัวแปรสภาพแวดล้อมและการตั้งค่าอื่น ๆ in docker-compose.override.yml คีย์ใบอนุญาตสำหรับ CMS จะต้องมีการเปลี่ยนแปลง
portal/.env.example ไปยัง portal/.envไฟล์นี้มีการตั้งค่าสภาพแวดล้อมสำหรับเฟรมเวิร์ก Laravel
วิ่ง:
docker-compose up -ddocker-compose psdocker-compose logs -f name เช่น: docker-compose logs -f portal ตั้งค่าตัวแปรสภาพแวดล้อม AUTOGENERATE_MESH_API_KEY เป็นเท็จสำหรับพอร์ทัล
http: // localhost: 8080 - หากขอการตรวจสอบสิทธิ์ให้ลงทะเบียนบัญชีใหม่ (Keycloak)
http: // localhost: 8081 - ใช้ admin admin เป็นการเข้าสู่ระบบ
http: // localhost: 8082 - ใช้โหนดโหนดเป็นการเข้าสู่ระบบ
ติดตั้งไคลเอนต์ GIT จาก https://git-scm.com/downloads
ตรวจสอบให้แน่ใจว่าเปิดใช้งาน "ชำระเงินตามที่เป็นอยู่ให้ใช้สไตล์ Unix" เมื่อผู้ติดตั้งถามคุณ
ติดตั้งแพ็คเกจ "Git" ด้วย Packet Manager
ข้อกำหนดด้านฮาร์ดแวร์ขั้นต่ำ:
ตรวจสอบว่า PHP 8.1.7 หรือสูงกว่าได้รับการติดตั้งแล้วโดยเรียกใช้ php -version
หากระบบปฏิบัติการของคุณมีตัวจัดการแพ็กเก็ตที่มี PHP 8.1.7 หรือสูงกว่าให้ติดตั้งแพ็คเกจมิฉะนั้นดาวน์โหลด PHP จาก https://windows.php.net/download#php-8.1 (PHP 8.1 "VS16 x64 ไม่ใช่เธรดที่ปลอดภัย" สำหรับ Windows)
หากคุณทำการเปลี่ยนแปลงใด ๆ ทำ DockerFile หรือไฟล์ใน portal-files คุณต้องเรียกใช้
docker-compose build