deployer服务器端的配置
虽然说是无侵入的部署工具,但是还是需要我们来做一些微小的配置的,因为出于安全考虑,我们一般不会开发 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 的用户操作就结束了,接着你需要检查以下配置:
- 确认 php 的可执行文件在全局 PATH 中,或者你手动添加到 deployer 用户目录的 .bash_profile PATH 中也可,使用命令确认(登录用户
deployer
后执行):php -v
,如果报错的话,一般建议是将 php 的 bin 文件软链接到/usr/local/bin/
(推荐) 或者/usr/bin/
下。 - 同样检查你的 Deployer 任务清单所需要用到的其它命令,比如
npm
,nginx
,composer
都在deployer
用户下可以使用,否则在部署的时候会出错。
转载于:https://www.cnblogs.com/dongbo/p/10112571.html
deployer服务器端的配置相关推荐
- Solr Server服务器端安装配置
Solr Server服务器端安装配置 一.下载SOLR相关 http://mirror.bit.edu.cn/apache/lucene/solr/4.9.1/solr-4.9.1.zip 下载后解 ...
- SSRS在服务器端的配置
SSRS在服务器端的配置 2009-09-14 15:09:41| 分类: 默认分类 | 标签: |字号大中小 订阅 服务器端配置SSRS有两种方法,一是通过SQL Server Manageme ...
- win7 IIS客户端远程服务器端访问配置和部署问题(含泪摸索一周才总结出来的)
1.安装IIS,链接:https://jingyan.baidu.com/article/219f4bf723bcb2de442d38ed.html 2.部署IIS:部署网站最简单的办法是把开发工作站 ...
- ArcGIS Maritime——初识海图模块(1)服务器端环境配置并加载海图服务
ArcGIS Maritime模块是一个扩展模块,针对海图的制作和发布等操作提供了一个完整的解决方案.包括海图生产.水深测量.海图服务三大模块构成.它能够完成海量海底测深数据的集中管理.分析建模与水深 ...
- Silverlight网站服务器端的配置
网站的服务器发布Silverlight 4的网页需要在IIS中作如下配置. 1. ASP.NET配置 在IIS中选中网站,右击,在出现的快捷菜单中选择"属性",出现图3-10.选择 ...
- 【Java 网络编程】服务器端 ServerSocket 配置 ( 端口复用 | 缓冲区设置 | 超时时间 | 性能权重 | 端口绑定 )
文章目录 I ServerSocket 端口号绑定参数 II ServerSocket 复用绑定端口设置 III ServerSocket 设置缓冲区大小 IV ServerSocket 设置超时时间 ...
- Apache 服务器端安装配置(Windows版本)
2019独角兽企业重金招聘Python工程师标准>>> 笔者出于项目的需要,在电脑上将集成的xampp卸载,打算单独安(cai)装(keng)每个子项.期间发现一篇不错的博客,特意备 ...
- TortoiseSVN小乌龟的使用(应该还比较全吧,可满足日常使用,含服务器端操作配置、含中文汉化版)
一.下载地址(地址里含各国语言汉化版直接看 Language packs): https://tortoisesvn.net/downloads.html 二.安装注意事项: 如果需要命令行操作,需要 ...
- ajp协议服务器端如何配置,详解Tomcat HTTP协议与AJP协议
[IT168评论]Tomcat最主要的功能是提供Servlet/JSP容器,尽管它也可以作为独立的Java Web服务器,它在对静态资源(如HTML文件或图像文件)的处理速度,以及提供的Web服务器管 ...
最新文章
- android实现iphone风格的picker
- HYSBZ - 2301 莫比乌斯反演
- A*寻径算法新手入门(转载)
- Redis 远程连接和基本命令
- mysql 全连接查询合并字段
- java arraylist枚举器遍历_Java基础(七)泛型数组列表ArrayList与枚举类Enum
- 象棋子 设计模式_通过设计国际象棋游戏了解策略模式
- 在Spring中记录JAX-WS SOAP消息
- 算法题复习(栈与队列、二叉树)
- Mysql union联合查询_Mysql联合查询union和union all的使用介绍
- CAN笔记(22) 特殊协议
- php 通讯协议,通讯协议作用
- [机器学习] focal loss:解决样本不平衡的一种通用方案
- DZ免费插件-discuz插件-DZ天堂
- hapi.js_使用Hapi.js制作RESTful API
- 第十四、十五周新总结
- 华为 Mate8 Emui 5.0 安卓 7.0 root 记录
- 微信开发者工具通过二维码编译步骤
- 新研究起底人类和机器注意力机制的区别|一周AI最火论文
- BC1.2协议之SDP