近来在研究PHP中的TP框架,对于FTP一直不了解,就顺手搭建了一个FTP服务;在此Mark一下!
一、安装环境准备
1. 阿里云服务器
2. Linux系统 CentOS 6.5系统
3. 可以使用wget的PhpStudy 一键安装包
安装地址
这个包是PHP + Nginx/Apache+Mysql的集成版本,如果想学习PHP必须要安装它,这个和本文无管,只是最后建PHP ftp上传的时候要用到它!
4. 使用
【工具:update_source.sh】
功能:自动检测系统并更新源
适用系统版本:兼容线上所有linux版本
执行方法:以root身份执行命令:bash update_source.sh
解决了什么问题:一键式检测系统并更新源
给客户带来了好处:用户只需执行该脚本一次即可自动检测系统并更新源。
备注:由于系统版本都有支持的周期所以部分源可能会出现不可用的情况,包括官方的源,这是正常情况
二、安装vsftp
使用yum命令安装vsftp
#yum install vsftpd -y
三、安装完成后
1 .添加ftp帐号和目录
先检查一下nologin的位置,通常在/usr/sbin/nologin或者/sbin/nologin下。
使用下面的命令创建帐户,该命令指定了/alidata/www/root为用户pwftp的所能范围目录,换而言之也就是用户pwftp使用ftp工具登陆服务器后,所能访问的文件目录,这样的话这个用户是一定访问不了www 或者是 alidata的目录的,您也可以自己定义帐户名和目录,
例如
#useradd -d /alidata/www/root -s /sbin/nologin pwftp
命令解释
#useradd -d (用户所管理的路径) -s (nologin文件位置通常不是在/usr/sbin/nologin就是在/sbin/nologin) (用户名)
修改该帐户密码:
#passwd pwftp
命令解释
#passwd (用户名)
修改指定目录的权限
#chown -R pwftp.pwftp /alidata/www
命令解释
#chown -R (用户名):(组名称) /alidata/www
四、配置vsftp
1.编辑vsftp配置文件,命令如下:
#vi /etc/vsftpd/vsftpd.conf
将配置文件中”anonymous_enable=YES “改为 “anonymous_enable=NO”
取消如下配置前的注释符号:
local_enable=YES
write_enable=YES
chroot_local_user=YES
保存修改,按ESC键,输入
:wq
2.修改shell配置
vi编辑/etc/shells,如果该文件里没有/usr/sbin/nologin或者/sbin/nologin(具体看当前系统配置)则追加进去
3.启动vsftp服务并测试登录
使用命令启动vsftp服务:
#service vsftpd start
然后用帐号pwftp测试下是否可以登陆ftp。目录是/alidata/www。
=================================================================================
遇到的坑
【坑一】像上面那样一个简单的ftp就算搭建完成了,但是大家思考一下如果多个用户想ftp上传,但是可能管理的路径还都一致,但是代码里面必须要写两个用户,这里就要引入组的概念了,
Linux是既可以吧用户交给文件来进行管理,又可以交给组来进行管理;
[list]
[*]创建组
groupadd (组名字)
[*]为组里面添加用户
usermod -g (组名) (用户名)
[*]给组授予管理目录的权限
chown -R (用户名):(组名) /目录名称
[*]查看用户在那个组里面
groups (用户名)
[*]查看用户在那个组里面
id (用户名)
[/list]
【坑二】阿里云服务器21端口对外网访问是禁用的,需要到阿里云控制台自己打开
【坑三】涉及到的一些查看用户和授权文件文件目录的命令操作
1.参数 -R 对目标目录进行全递归的处理
2. chmod 对目录进行读写权限操作
例子
chmod -R 777 /phpstudy/www
chmod -R a+w /phpstudy/www
对于chmod的部分讲解
如下图所示,为每个文件的属性
linux 分为3种类型的用户
1. 拥有着(用户)=u
2. 用户组=g
3. 其他=o
4. 以上全部为=a
因此 当你发现 有的命令为
chmod -R a+x /phpstudy/www
的时候,不要怪异,其实就是u+g+o=a 的情况
linux 分为3种类型的执行权限
1. 读=r
2. 写=w
3. 执行=x
因此就有了多种组合哈
如下图所示
权限集合也可以通过数字来识别并进行分配,如下图
对于一些不常使用的命令,我们还是一笔带过可能会用到
1. 服务启动停止类
service vsftpd restart #ftp服务重启
service vsftpd start #ftp服务启动
service vsftpd stop #ftp服务停止
2. 改变ftp用户登录后管理的目录
usermod -d /phpstudy/www/flj_images/store/logo sz_sh_lo
3. 开启与关闭防火墙
service iptables stop
service iptables start
4. 端口使用列表
netstat -ano
5.About
(1)
http://help.aliyun.com/knowledge_detail/5973912.html?spm=5176.7618386.5.1.Pt66Jx
(2)
http://www.phpstudy.net/
(3)
http://jingyan.baidu.com/article/afd8f4de4d6ea434e286e914.html
- 大小: 11.5 KB
- 大小: 180.2 KB
- 大小: 19.1 KB
分享到:
相关推荐
在阿里云ECS服务器上搭建FTP服务一、简介二、环境简介三...本文是在阿里云服务器ECS上面搭建FTP服务。 二、环境简介 服务器的操作系统:Ubuntu 18.04 64位 使用的软件:是linux搭建ftp服务器的常用软件vsftpd 三、搭建F
阿里云服务器搭建方案是企业在构建云端基础设施时的重要参考,它涉及到服务器的位置选择、硬件配置、操作系统、安全防护以及后续的服务部署等多个方面。以下是对这个方案的详细解析: 1. **服务器位置选择**: - ...
### 初学者阿里云服务器的搭建与配置指南 #### 一、购买阿里云ECS服务器 对于初学者而言,阿里云ECS(Elastic Compute Service)是一个非常实用且易上手的选择。它提供了多种操作系统供用户选择,包括但不限于...
阿里云服务器ECS建站教程及web环境搭建的知识点涵盖了从基础的服务器配置到复杂应用的部署,下面将详细介绍这些知识点。 一、阿里云服务器ECS基础 阿里云服务器ECS(Elastic Compute Service)是阿里云提供的一种...
### 阿里云服务器搭建代码文档知识点梳理 #### 一、阿里云服务器ECS建站教程概述 - **文档目的**:旨在为用户提供阿里云ECS(Elastic Compute Service,弹性计算服务)上的网站搭建指导,帮助用户快速掌握如何在...
阿里云服务器环境配置是搭建和运行应用程序的基础,这个过程涵盖了多个关键步骤,包括挂载数据盘、设置swap分区、安装FTP服务器、部署JDK以及配置Tomcat7。下面将详细阐述这些知识点。 首先,挂载数据盘是为阿里云...
"CentOS 6.8 阿里云服务器搭建文档" 本文档旨在指导用户如何在阿里云服务器上搭建 CentOS 6.8 服务器,包括 Java 环境配置、Tomcat 的搭建、Nginx 的搭建等。 服务器搭建准备 在开始搭建服务器之前,需要准备两个...
阿里云云服务器Linux系统FTP服务器搭建设置教程是一个详细的指南,旨在帮助用户在各种常见的Linux发行版上,如Redhat、CentOS、Ubuntu和Debian,安装和配置FTP服务器。FTP(File Transfer Protocol)是一种用于在...
最近需要在一台阿里云的云服务器上搭建FTP服务器,在这篇博文中分享一下我们根据实际需求进行的一些配置。 ftp软件用的是vsftpd。 vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用...
通过以上步骤,即使是没有经验的用户也能快速地在阿里云服务器上搭建起自己的网站。当然,这只是基本的配置,实际运营中可能还需要考虑安全设置、性能优化、备份策略等更高级的议题。不过,有了宝塔面板的协助,这些...
### 阿里云服务器CentOS7.2安装配置GitLab #### 一、概述 本文档旨在指导用户如何在阿里云服务器...以上步骤为在阿里云服务器上安装和配置GitLab的基本流程,遵循这些步骤可以帮助您快速搭建起一个可用的GitLab环境。
阿里云服务器使用手册 for Linux ...阿里云服务器使用手册 for Linux 涵盖了阿里云服务器的使用方法、Linux 系统的配置和维护、FTP 服务配置、域名绑定等多个方面的知识点,为用户提供了一个详细的使用指南。
本文将详细介绍如何在Linux阿里云服务器上配置Java运行环境(JDK)以及部署Web应用服务器(Tomcat)。对于初学者而言,这是一篇实用的指南,不仅涵盖了搭建过程中的基本步骤,还提供了实际操作的具体命令。 #### 二...
nginx:1.4.4 apache:2.2.29、2.4.10 mysql:5.1.73、5.5.40、5.6.21 php:5.2.17、5.3.29、5.4.23、5.5.7 ...jdk:1.7.0 tomcat:7.0.54 ftp:(yum/apt-get安装) phpwind:8.7 GBK phpmyadmin:4.1.8
阿里云Xindows一键安装Web环境是针对Windows操作系统,特别是Windows Server 2008系统设计的一种便捷工具,旨在简化在云服务器上配置Web服务的过程。这个工具通常包含了Apache、Nginx、IIS等Web服务器软件,MySQL或...
以上就是阿里云服务器使用手册for Windows的主要内容,涵盖了从远程连接服务器、硬盘分区和格式化、安装和使用FTP服务、添加网站到一键安装Web环境等多个方面。这些步骤对于初次接触阿里云服务器的用户来说是非常...
在本文中,我们将详细介绍如何使用阿里云搭建一个网站,从注册域名到网站的搭建和上传,整个过程将被分解成七个步骤。 步骤 1:注册域名 在阿里云平台上,注册域名是网站搭建的第一步。用户需要登录阿里云控制台,...
ftp可将用户本地代码或文件上传到服务器端 安装 yum -y install vsftpd 启动并添加到开机自启 systemctl start vsftpd // 启动服务 systemctl enable vsftpd // 开机自启动 查看服务相关的命令 systemctl ...
阿里云的CentOS/Linux服务器一键安装环境脚本是为简化在云服务器上部署Web服务而设计的工具。这个脚本通常包含了一系列自动化命令,能够快速安装并配置Nginx、PHP、MySQL、VSFTP和Apache等关键组件,使得开发者和...