# Deployment & DevOps (Symfony) > Docker, CI/CD, Deployer, ตัวแปรสภาพแวดล้อม, การจัดการ secrets, monitoring, logging - 20 คำถามสัมภาษณ์ - Senior - [คำถามสัมภาษณ์: Symfony](https://sharpskill.dev/th/technologies/symfony/interview-questions.md) ## 1. ไฟล์ Docker ใดที่แนะนำสำหรับการกำหนดบริการของแอปพลิเคชัน Symfony (PHP-FPM, Nginx, PostgreSQL) ในการพัฒนาบนเครื่องท้องถิ่น? **คำตอบ** Docker Compose (docker-compose.yml หรือ compose.yaml) ช่วยให้กำหนดและจัดการ Docker container หลายตัวได้ สำหรับ Symfony โดยทั่วไปจะกำหนด service PHP-FPM เพื่อรันโค้ด, Nginx เป็น web server และ PostgreSQL สำหรับฐานข้อมูล แนวทางนี้รับประกันสภาพแวดล้อมการพัฒนาที่เหมือนกันสำหรับทั้งทีมและใกล้เคียงกับ production ## 2. จะกำหนดตัวแปรสภาพแวดล้อม DATABASE_URL ใน Symfony อย่างถูกต้องเพื่อให้แตกต่างกันระหว่างการพัฒนาและ production ได้อย่างไร? **คำตอบ** Symfony ใช้ไฟล์ .env สำหรับค่าเริ่มต้นและ .env.local สำหรับการเขียนทับในเครื่องท้องถิ่น (ไม่อยู่ใน version control) ใน production ควรกำหนดตัวแปรโดยตรงผ่านสภาพแวดล้อมระบบหรือ secrets ของเซิร์ฟเวอร์ ไฟล์ .env.local จะไม่ถูก commit และช่วยให้นักพัฒนาแต่ละคนมีการตั้งค่าของตัวเอง ## 3. คำสั่ง Symfony ใดที่ช่วยจัดการ secrets อย่างปลอดภัยใน production (API key, รหัสผ่าน)? **คำตอบ** Symfony Secrets ช่วยให้จัดเก็บข้อมูลที่ละเอียดอ่อนในรูปแบบที่เข้ารหัส secrets จะถูกเก็บใน config/secrets/ และเข้ารหัสด้วยคีย์ คำสั่ง secrets:set เพิ่ม secret ใหม่ และมีเพียงสภาพแวดล้อมที่มีคีย์ถอดรหัสเท่านั้นที่อ่านค่าได้ นี่คือวิธีที่แนะนำสำหรับ credentials ใน production ## มีอีก 17 คำถาม - Deployer คืออะไร และให้ข้อได้เปรียบหลักอะไรในการ deploy แอปพลิเคชัน Symfony? - ในไปป์ไลน์ CI/CD สำหรับ Symfony ลำดับขั้นตอนหลักที่แนะนำคืออะไร? สมัครฟรี: https://sharpskill.dev/th/login ## หัวข้อสัมภาษณ์ Symfony อื่นๆ - [PHP สมัยใหม่ (8.1+)](https://sharpskill.dev/th/technologies/symfony/interview-questions/php-modern-features.md): 20 คำถาม, Junior - [พื้นฐาน Symfony](https://sharpskill.dev/th/technologies/symfony/interview-questions/symfony-basics.md): 25 คำถาม, Junior - [Routing & Controllers](https://sharpskill.dev/th/technologies/symfony/interview-questions/routing-controllers.md): 20 คำถาม, Junior - [Twig & Templates](https://sharpskill.dev/th/technologies/symfony/interview-questions/twig-templates.md): 20 คำถาม, Junior - [พื้นฐาน Doctrine ORM](https://sharpskill.dev/th/technologies/symfony/interview-questions/doctrine-orm-basics.md): 25 คำถาม, Junior - [ฟอร์ม Symfony](https://sharpskill.dev/th/technologies/symfony/interview-questions/forms.md): 22 คำถาม, Junior - [การตรวจสอบความถูกต้องของข้อมูล](https://sharpskill.dev/th/technologies/symfony/interview-questions/validation.md): 18 คำถาม, Junior - [Dependency Injection & Services](https://sharpskill.dev/th/technologies/symfony/interview-questions/dependency-injection.md): 24 คำถาม, Mid-Level - [Security & Authentication](https://sharpskill.dev/th/technologies/symfony/interview-questions/security-authentication.md): 26 คำถาม, Mid-Level - [Doctrine ขั้นสูง](https://sharpskill.dev/th/technologies/symfony/interview-questions/doctrine-advanced.md): 24 คำถาม, Mid-Level - [API Platform](https://sharpskill.dev/th/technologies/symfony/interview-questions/api-platform.md): 22 คำถาม, Mid-Level - [Serializer Component](https://sharpskill.dev/th/technologies/symfony/interview-questions/serializer.md): 20 คำถาม, Mid-Level - [Events & Event Subscribers](https://sharpskill.dev/th/technologies/symfony/interview-questions/events-subscribers.md): 20 คำถาม, Mid-Level - [Console & Commands](https://sharpskill.dev/th/technologies/symfony/interview-questions/console-commands.md): 18 คำถาม, Mid-Level - [Messenger Component](https://sharpskill.dev/th/technologies/symfony/interview-questions/messenger.md): 22 คำถาม, Mid-Level - [HTTP Client](https://sharpskill.dev/th/technologies/symfony/interview-questions/http-client.md): 18 คำถาม, Mid-Level - [Cache & ประสิทธิภาพ](https://sharpskill.dev/th/technologies/symfony/interview-questions/cache.md): 20 คำถาม, Mid-Level - [Workflow Component](https://sharpskill.dev/th/technologies/symfony/interview-questions/workflow.md): 18 คำถาม, Mid-Level - [Testing Symfony](https://sharpskill.dev/th/technologies/symfony/interview-questions/testing.md): 22 คำถาม, Mid-Level - [Mailer Component](https://sharpskill.dev/th/technologies/symfony/interview-questions/mailer.md): 16 คำถาม, Mid-Level - [การแปลและ i18n](https://sharpskill.dev/th/technologies/symfony/interview-questions/translations.md): 16 คำถาม, Mid-Level - [EasyAdmin Bundle](https://sharpskill.dev/th/technologies/symfony/interview-questions/easyadmin.md): 18 คำถาม, Mid-Level - [สถาปัตยกรรม Symfony](https://sharpskill.dev/th/technologies/symfony/interview-questions/architecture-patterns.md): 24 คำถาม, Senior - [ประสิทธิภาพและการเพิ่มประสิทธิภาพ](https://sharpskill.dev/th/technologies/symfony/interview-questions/performance-optimization.md): 22 คำถาม, Senior - [ความปลอดภัยขั้นสูง](https://sharpskill.dev/th/technologies/symfony/interview-questions/security-advanced.md): 22 คำถาม, Senior - [Custom Bundles](https://sharpskill.dev/th/technologies/symfony/interview-questions/custom-bundles.md): 20 คำถาม, Senior - [Microservices ด้วย Symfony](https://sharpskill.dev/th/technologies/symfony/interview-questions/microservices.md): 22 คำถาม, Senior - [Real-time & WebSockets](https://sharpskill.dev/th/technologies/symfony/interview-questions/real-time.md): 18 คำถาม, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/th/technologies/symfony/interview-questions/deployment-devops