tutfw / tutfw-project
Tutfw-Project 是一个基于 PHP 微服务的全新项目。
1.0.2
2023-01-11 12:34 UTC
README
由 https://github.com/mehdiable/tutfw-project 支持
作者 https://github.com/mehdiable
联系 https://www.linkedin.com/in/mehdi-mohammadnejad
tutfw项目
创建你的微服务并享受
git
- 创建你的仓库并
- git remote set-url origin 'https://your.git/repository/address/url.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