tutfw/tutfw-project

Tutfw-Project 是一个基于 PHP 微服务的全新项目。

1.0.2 2023-01-11 12:34 UTC

This package is auto-updated.

Last update: 2024-09-11 15:56:44 UTC


README

https://github.com/mehdiable/tutfw-project 支持

作者 https://github.com/mehdiable

联系 https://www.linkedin.com/in/mehdi-mohammadnejad

tutfw项目

创建你的微服务并享受

git

需求

  • docker
  • git

初始化新项目

  • cd docker/phpfpm
  • docker build -t phpfpm:8.1.8 .
  • cd docker/mongodb
  • docker build -t mongodb:5.0.9 .
  • cd 包含 development.yml 文件的项目根目录
  • docker stack deploy -c development.yml development
  • docker exec -it development_webapp.1 bash
  • cd main && composer install && composer dump-autoload

注意

  • docker/nginx/conf.d/default_dev.conf 中将 server_name development.local; 修改为你的项目域名,并在 docker/nginx/conf.d/default.conf 中将 server_name product.local; 修改为你的项目域名
  • 如果你更改了开发项目的名称,必须在以下位置更改 nginx 默认.conf 文件:在 docker/nginx/conf.d/(default_dev.conf 和 default.conf) 中的 server development_webapp:9000;
  • 端口很重要,检查 nginx 配置文件和 yml 文件

MongoDb 管理

  • docker exec -it development_mongo... bash
  • mongo -u MONGO_INITDB_ROOT_USERNAME -p
  • 输入: MONGO_INITDB_ROOT_PASSWORD
  • 使用 database_name # 在 conf/db.php 中定义
  • db.createUser({user: "admin_username", pwd: passwordPrompt(), roles: [{ role: "readWrite", db: "app_service" }], mechanisms: [ "SCRAM-SHA-256"]});
  • 为 exam_admin 用户输入密码

服务器端

  • 创建虚拟主机
  • 在 /etc/hosts 中设置 DNS