项目部署上线
购买云服务
购买云服务器(操作系统: CentOS 7.4 64位)阿里云或腾讯云购买
打开Xshell部署
登录
输入 ssh root@server(server是公用的Ip地址)
部署node
wget命令下载Node.js安装包。该安装包是编译好的文件,解压之后,在bin文件夹中就已存在node和npm,无需重复编译。
wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz
解压文件
tar xvf node-v6.9.5-linux-x64.tar.xz
创建软链接,使node和npm命令全局有效。通过创建软链接的方法,使得在任意目录下都可以直接使用node和npm命令:
1)ln -s /root/node-v6.9.5-linux-x64/bin/node /usr/local/bin/node 2)ln -s /root/node-v6.9.5-linux-x64/bin/npm /usr/local/bin/npm
查看node、npm版本。
node -v(默认版本号v6.9.5) npm -v(默认版本号v3.10.10)
全局下载yarn(用yarn快速下载其他的包)
npm install yarn -g 更改软链接 ln -s /root/node-v6.9.5-linux-x64/bin/yarn /usr/local/bin/yarn
下载node版本管理 n
安装新版本node或稳定版本的node
node版本管理 n和nvm说明(一些命令行)npm install -g n 更改软链接 ln -s /root/node-v6.9.5-linux-x64/bin/n /usr/local/bin/n n没有版本号,检测是否下载成功直接输入 n 点击回车
出现下面图片即成功
- 如果你是在阿里云购买的云服务可能需要配置一些东西
需要找到安全组,点击配置规则,进入页面找到添加安全规则
端口范围是端口号如3000请写成3000/3000
授权对象则是上面所说的server(公共的IP)
记得在公共的IP后面加/0,否则页面会打不开(如:172.23.2.2/0)
Linux 实例创建 FTP 站点
第一步安装vsftpd
运行以下命令安装 vsftpd。
yum install -y vsftpd
出现下图表示安装成功。
运行以下命令打开及查看etc/vsftpd
cd /etc/vsftpd ls
说明:
1、/etc/vsftpd/vsftpd.conf是核心配置文件。
2、/etc/vsftpd/ftpusers 是黑名单文件,此文件里的用户不允许访问 FTP 服务器。
3、/etc/vsftpd/user_list是白名单文件,是允许访问 FTP 服务器的用户列表。运行以下命令设置开机自启动。
systemctl enable vsftpd.service
运行以下命令启动 FTP 服务。
systemctl start vsftpd.service
运行以下命令查看 FTP 服务端口。
netstat -antup | grep ftp
第二步配置 vsftpd
1)配置匿名用户上传文件权限
修改 vsftpd.conf 的配置文件的选项,可以赋予匿名 FTP 更多的权限。
配置匿名用户上传文件权限
i、 运行vim /etc/vsftpd/vsftpd.conf。 ii、 按 “i” 键进入编辑模式。 iii、 将写权限修改为write_enable=YES。 iv、 将匿名上传权限修改为anon_upload_enable=YES。 v、 按 “Esc” 键退出编辑模式,然后输入 “:wq” 保存并退出文件。
运行以下命令更改 /var/ftp/pub 目录的权限,为 FTP 用户添加写权限,并重新加载配置文件。
1、chmod o+w /var/ftp/pub/ 2、systemctl restart vsftpd.service
2)配置本地用户登录
本地用户登录就是指用户使用 Linux 操作系统中的用户账号和密码登录 FTP 服务器。
vsftpd 安装后默只支持匿名 FTP 登录,用户如果试图使用 Linux 操作系统中的账号登录服务器,将会被 vsftpd 拒绝,但可以在 vsftpd 里配置用户账号和密码登录。具体步骤如下:
运行以下命令创建 ftptest 用户。
1、useradd ftptest
运行以下命令修改 ftptest 用户密码。
1、useradd ftptest
修改
/etc/vsftpd/vsftpd.conf
1、运行vim /etc/vsftpd/vsftpd.conf。 2、按键 “i” 进入编辑模式。 3、将是否允许匿名登录 FTP 的参数修改为anonymous enable=NO。 4、将是否允许本地用户登录 FTP 的参数修改为local_enable=YES。 5、按键 “Esc” 退出编辑模式,然后按键“:wq” 保存并退出文件。
运行以下命令重新加载配置文件。
1、systemctl restart vsftpd.service;
vsftpd.conf 的配置文件参数说明
运行命令 cat /etc/vsftpd/vsftpd.conf
查看配置文件内容。
用户登录控制
参数 说明 anonymous_enable=YES 接受匿名用户 no_anon_password=YES 匿名用户login时不询问口令 anon_root=(none) 匿名用户主目录 local_enable=YES 接受本地用户 local_root=(none) 本地用户主目录
用户权限控制
参数 说明 write_enable=YES 可以上传(全局控制) local_umask=022 本地用户上传文件的umask file_open_mode=0666 上传文件的权限配合umask使用 anon_upload_enable=NO 匿名用户可以上传 anon_mkdir_write_enable=NO 匿名用户可以建目录 anon_other_write_enable=NO 匿名用户修改删除 chown_username=lightwiter 匿名上传文件所属用户名
第三步 设置安全组
搭建好 FTP 站点后,您需要在实例的安全组的入方向添加一条放行 FTP 端口的规则,具体步骤参见 添加安全组规则,具体配置可以参考 安全组规则的典型应用_FTP。
第四步 客户端测试
打开客户端的计算机,在路径栏输入ftp://服务器 IP 地址:FTP 端口(如果不填端口则默认访问21端口),例如:ftp://0.0.0.0:20。弹出输入用户名和密码的对话框表示配置成功,正确的输入用户名和密码后,即可对 FTP 文件进行相应权限的操作。
说明:客户端使用此方法访问 FTP 站点时,需要对 IE 浏览器进行设置,才能打开 FTP 的文件夹。 打开 IE 浏览器,选择设置 > Internet 选项 > 高级。勾选启用 FTP 文件夹视图,取消勾选使用被动 FTP。
使用FileZilla软件操作客户端和服务端
打开FileZilla工具,输入网站空间连接地址、用户名和密码。
主机名是ftp:server,用户名是ftptest 用户,密码是ftptest 密码,端口号可以不写