美文网首页
Ansible&Vagrant项目部署方案

Ansible&Vagrant项目部署方案

作者: 五月笙 | 来源:发表于2021-08-10 09:43 被阅读0次

前提

本地Vagrant环境已经完成安装和配置

分类

PHP + Java

配置

Vagrantfile增加配置

config.vm.synced_folder   
   "your_folder" --必填 
  ,"vm_folder"   --必填
  ,create(boolean)--可选
  ,disabled(boolean):--可选
  ,owner(string):'www'--可选
  ,group(string):'www'--可选
  ,mount_options(array):["dmode=775","fmode=664"]--可选

项目的配置

config.vm.synced_folder "../test-sites/", "/opt/sites", create: true, owner:"op", group: "op", mount_options: ["dmode=775", "fmode=664"]

修改默认登录用户

config.ssh.username = "op"
config.ssh.private_key_path = "~/.ssh/id_rsa"

重载配置

vagrant reload

执行ansible

pipenv run ansible-playbook playbooks/project.yml

物理机上拉取代码

cd ../test-sites && git clone ssh://git@gitlab.zeaho.com:10133/saas/backend/saas-project.git

虚拟机上部署、配置项目

cd - && vagrant ssh
cd /opt/sites/saas-project && cp .env.example .env
vim .env 
/** 忽略配置修改 **/
php artisan key:generate
composer install --no-dev

更多参考:项目部署

** 忽略[inner-api]&&[saas-auth]项目配置 **

验证接口请求:

[POST] http://login-api.zhgcloud.com/web/login-platform
[GET] http://login-api.zhgcloud.com/web/login/15030

查看redis信息

> redis-cli
> select 2
> keys *
"saas_auth_session:f4zkrddQinT9U0K2WgECNadhBC800UhXVuWclnI7"

请求接口

[GET] http://cp-api.zhgcloud.com/web/projects

问题

在执行composer install时,需要用到个人私钥,如何进行管理好?

相关文章

网友评论

      本文标题:Ansible&Vagrant项目部署方案

      本文链接:https://www.haomeiwen.com/subject/kudeaktx.html