This paper proposes an optimization framework to deploy a large satellite constellation. The proposed framework consists of two phases: the mission viability evaluation phase and the optimal planning phase. The feasibility of the constellation deployment architecture with given resources is assessed in the first phase. The second phase uses mixed-integer linear programming to optimize the satellite deployment plan based on a dynamic logistics model. The effectiveness of the proposed framework is demonstrated through a case study for optimal deployment planning of a large satellite constellation.