虽然说是无侵入的部署工具,但是还是需要我们来做一些微小的配置的,因为出于安全考虑,我们一般不会开发 root 用户的 SSH 登录,而是使用其它用户,比如 Ubuntu 默认的 ubuntu 用户。
我们 Deployer 是用来部署 web 应用的,所以我们也专门创建一个用户来做这件事情比较好:

$ sudo adduser deployer
# 密码什么的,按提示操作即可

我们的 web 项目通常需要一些上传,或者缓存写入这样的操作,所以 deployer 还需要有权限对目录进行修改,比如 Laravel 的 storage 目录需要可写权限,这里以 nginx 默认的用户组 www-data 举例,如果你修改过用户或者组名请对应修改下面的命令里的 www 用户组:

$ sudo usermod -aG www-data deployer

我们通常需要将deployer 用户权限分别设置为创建文件 644 与目录 755,这样一来,deployer 用户可以读写,但是组与其它用户只能读:

$ su deployer # 切换到 deployer 用户
$ echo "umask 022" >> ~/.bashrc
$ exit # 退出

我们需要将 depoloyer 用户加到 sudoers 中:

$ vim /etc/sudoers
# 在最后加入
deployer ALL=(ALL) NOPASSWD: ALL
# 保存并退出

接下来要对我们的 web 根目录授权,假设我们的 web 服务的根目录在 /var/www/ 下,那么需要将这个目录的用户设置为 deployer ,组设置为 www 用户 www-data:

$ sudo chown deployer:www-data /var/www/html # 最后这里不要加斜线哦

为了让 deployer 用户在 /var/www/html 下创建的文件与目录集成根目录的权限设定(用户:deployer,组:www-data),我们还需要一步操作:

$ sudo chmod g+s /var/www/html

OK,Deployer 的用户操作就结束了,接着你需要检查以下配置:

  1. 确认 php 的可执行文件在全局 PATH 中,或者你手动添加到 deployer 用户目录的 .bash_profile PATH 中也可,使用命令确认(登录用户 deployer 后执行):php -v,如果报错的话,一般建议是将 php 的 bin 文件软链接到 /usr/local/bin/(推荐) 或者/usr/bin/ 下。
  2. 同样检查你的 Deployer 任务清单所需要用到的其它命令,比如 npm,nginx,composer 都在 deployer 用户下可以使用,否则在部署的时候会出错。

转载于:https://www.cnblogs.com/dongbo/p/10112571.html

deployer服务器端的配置相关推荐

  1. Solr Server服务器端安装配置

    Solr Server服务器端安装配置 一.下载SOLR相关 http://mirror.bit.edu.cn/apache/lucene/solr/4.9.1/solr-4.9.1.zip 下载后解 ...

  2. SSRS在服务器端的配置

    SSRS在服务器端的配置 2009-09-14 15:09:41|  分类: 默认分类 |  标签: |字号大中小 订阅 服务器端配置SSRS有两种方法,一是通过SQL Server Manageme ...

  3. win7 IIS客户端远程服务器端访问配置和部署问题(含泪摸索一周才总结出来的)

    1.安装IIS,链接:https://jingyan.baidu.com/article/219f4bf723bcb2de442d38ed.html 2.部署IIS:部署网站最简单的办法是把开发工作站 ...

  4. ArcGIS Maritime——初识海图模块(1)服务器端环境配置并加载海图服务

    ArcGIS Maritime模块是一个扩展模块,针对海图的制作和发布等操作提供了一个完整的解决方案.包括海图生产.水深测量.海图服务三大模块构成.它能够完成海量海底测深数据的集中管理.分析建模与水深 ...

  5. Silverlight网站服务器端的配置

    网站的服务器发布Silverlight 4的网页需要在IIS中作如下配置. 1. ASP.NET配置 在IIS中选中网站,右击,在出现的快捷菜单中选择"属性",出现图3-10.选择 ...

  6. 【Java 网络编程】服务器端 ServerSocket 配置 ( 端口复用 | 缓冲区设置 | 超时时间 | 性能权重 | 端口绑定 )

    文章目录 I ServerSocket 端口号绑定参数 II ServerSocket 复用绑定端口设置 III ServerSocket 设置缓冲区大小 IV ServerSocket 设置超时时间 ...

  7. Apache 服务器端安装配置(Windows版本)

    2019独角兽企业重金招聘Python工程师标准>>> 笔者出于项目的需要,在电脑上将集成的xampp卸载,打算单独安(cai)装(keng)每个子项.期间发现一篇不错的博客,特意备 ...

  8. TortoiseSVN小乌龟的使用(应该还比较全吧,可满足日常使用,含服务器端操作配置、含中文汉化版)

    一.下载地址(地址里含各国语言汉化版直接看 Language packs): https://tortoisesvn.net/downloads.html 二.安装注意事项: 如果需要命令行操作,需要 ...

  9. ajp协议服务器端如何配置,详解Tomcat HTTP协议与AJP协议

    [IT168评论]Tomcat最主要的功能是提供Servlet/JSP容器,尽管它也可以作为独立的Java Web服务器,它在对静态资源(如HTML文件或图像文件)的处理速度,以及提供的Web服务器管 ...

最新文章

  1. android实现iphone风格的picker
  2. HYSBZ - 2301 莫比乌斯反演
  3. A*寻径算法新手入门(转载)
  4. Redis 远程连接和基本命令
  5. mysql 全连接查询合并字段
  6. java arraylist枚举器遍历_Java基础(七)泛型数组列表ArrayList与枚举类Enum
  7. 象棋子 设计模式_通过设计国际象棋游戏了解策略模式
  8. 在Spring中记录JAX-WS SOAP消息
  9. 算法题复习(栈与队列、二叉树)
  10. Mysql union联合查询_Mysql联合查询union和union all的使用介绍
  11. CAN笔记(22) 特殊协议
  12. php 通讯协议,通讯协议作用
  13. [机器学习] focal loss:解决样本不平衡的一种通用方案
  14. DZ免费插件-discuz插件-DZ天堂
  15. hapi.js_使用Hapi.js制作RESTful API
  16. 第十四、十五周新总结
  17. 华为 Mate8 Emui 5.0 安卓 7.0 root 记录
  18. 微信开发者工具通过二维码编译步骤
  19. 新研究起底人类和机器注意力机制的区别|一周AI最火论文
  20. BC1.2协议之SDP

热门文章

  1. 2020年全国卷一物理试题
  2. admas零件名重复
  3. Avaya CM CDR(本地)并判断是谁主动挂机
  4. 前端面试之JavaScript
  5. 【华为机试真题 Python实现】合法的三角形个数
  6. 介绍一个产品的思维导图_思维导图介绍 (1)
  7. AutoCAD 2010中文版详细安装及激活方法图文教程
  8. 「游戏」寻路算法之A Star算法原理及实现
  9. 国产高性能多路 IPC 芯片 XS7200
  10. 7-11 冰岛人 (25分)