本地的文件上传到阿里云上,或者把服务器上的文件下载到本地,可以使用vsftpd来搭建FTP服务器。因为以前没有做过,所以今天踩了很多坑,无论是 jdk 的配置还是 tomcat 的配置都让人头大。
上面两件事完成,偷偷窃喜一下,却还要把 war 包传到服务器,这个也不会。所以只能现学现卖,还好成功了。
用的是ubuntu系统,版本为16.04, vsftpd 搭建步骤如下:
第一步
apt-get update
一定要先执行这条语句:不然后报错!
访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑。和服务器同步软件包列表,于是当你apt-get install *时就能下到最新的软件
第二步
apt-get install vsftpd
安装vsftpd
systemctl status vsftpd
查看是否安装上,安装上。没有截图,出现许多字里面有绿色的就是安装上了
第三步
新建/home/uftp目录作为用户主目录
mkdir /home/uftp
新建用户uftp:
useradd -d /home/uftp -s /bin/bash uftp
设置密码:
sudo passwd uftp,要输入两次密码。
第四步
修改配置文件:
vi /etc/vsftpd.conf
在文件末尾添加:
userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/allowed_users
文件中原本有的做修改:
local_enable=YES
write_enable=YES,否则将不能上传文件,会报错 550
第五步
vi /etc/allowed_users,添加刚才添加的用户名 uftp
vi /etc/ftpusers 确认没有uftp这个用户名
第六步
这一步我是用取巧的方法,正确的方法应该是给 uftp 这个用户设置权限,但是我不会,就找了个简便方法。
给文件夹设置权限:
mkdir /home/uftp/write 创建一个用来写的文件夹
chmod -R 777 /home/uftp/write 给他传文件的权限
vi /etc/vsftpd.conf 添加 local_root=/home/uftp/
第七步
重启vsftpd服务:
systemctl restart vsftpd
再下载 windows 版的 vsftpd,建立连接。
注意:因为没有将 war 包直接传到 tomcat 的相应位置,后面还要把 war 包拷贝过去。
解决这些问题之后还有一个问题,微信公众号程序一定要是正常的域名访问,不能带8080端口。怎么把8080去了还不知道,明天再看看。