项目部署上线

yisimo 2019-06-27

购买云服务

购买云服务器(操作系统: CentOS 7.4 64位)阿里云或腾讯云购买

打开Xshell部署

登录
输入 ssh root@server(server是公用的Ip地址)
部署node

  1. wget命令下载Node.js安装包。该安装包是编译好的文件,解压之后,在bin文件夹中就已存在node和npm,无需重复编译。

    wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz
  2. 解压文件

    tar xvf node-v6.9.5-linux-x64.tar.xz
  3. 创建软链接,使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
  4. 查看node、npm版本。

    node -v(默认版本号v6.9.5)
    npm -v(默认版本号v3.10.10)
  5. 全局下载yarn(用yarn快速下载其他的包)

    npm install yarn -g 
       更改软链接        
        ln -s /root/node-v6.9.5-linux-x64/bin/yarn /usr/local/bin/yarn
  6. 下载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 点击回车

    出现下面图片即成功
    项目部署上线

  7. 如果你是在阿里云购买的云服务可能需要配置一些东西
需要找到安全组,点击配置规则,进入页面找到添加安全规则
端口范围是端口号如3000请写成3000/3000
授权对象则是上面所说的server(公共的IP)
记得在公共的IP后面加/0,否则页面会打不开(如:172.23.2.2/0)

项目部署上线

Linux 实例创建 FTP 站点

第一步安装vsftpd

  1. 运行以下命令安装 vsftpd。

    yum install -y vsftpd

    出现下图表示安装成功。

    项目部署上线

  2. 运行以下命令打开及查看etc/vsftpd

    cd /etc/vsftpd
    ls

    项目部署上线

    说明:
    1、/etc/vsftpd/vsftpd.conf是核心配置文件。
    2、/etc/vsftpd/ftpusers 是黑名单文件,此文件里的用户不允许访问 FTP 服务器。
    3、/etc/vsftpd/user_list是白名单文件,是允许访问 FTP 服务器的用户列表。
  3. 运行以下命令设置开机自启动。

    systemctl enable vsftpd.service
  4. 运行以下命令启动 FTP 服务。

    systemctl start vsftpd.service
  5. 运行以下命令查看 FTP 服务端口。

    netstat -antup | grep ftp

    项目部署上线

第二步配置 vsftpd
1)配置匿名用户上传文件权限
修改 vsftpd.conf 的配置文件的选项,可以赋予匿名 FTP 更多的权限。

  1. 配置匿名用户上传文件权限

    i、   运行vim /etc/vsftpd/vsftpd.conf。
       ii、  按 “i” 键进入编辑模式。
       iii、 将写权限修改为write_enable=YES。
       iv、  将匿名上传权限修改为anon_upload_enable=YES。
       v、   按 “Esc” 键退出编辑模式,然后输入 “:wq” 保存并退出文件。

    项目部署上线

  2. 运行以下命令更改 /var/ftp/pub 目录的权限,为 FTP 用户添加写权限,并重新加载配置文件。

    1、chmod o+w /var/ftp/pub/
    2、systemctl restart vsftpd.service

    项目部署上线

2)配置本地用户登录
本地用户登录就是指用户使用 Linux 操作系统中的用户账号和密码登录 FTP 服务器。

vsftpd 安装后默只支持匿名 FTP 登录,用户如果试图使用 Linux 操作系统中的账号登录服务器,将会被 vsftpd 拒绝,但可以在 vsftpd 里配置用户账号和密码登录。具体步骤如下:

  1. 运行以下命令创建 ftptest 用户。

    1、useradd ftptest
  2. 运行以下命令修改 ftptest 用户密码。

    1、useradd ftptest

    项目部署上线

  3. 修改/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” 保存并退出文件。

    项目部署上线

  4. 运行以下命令重新加载配置文件。

    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软件操作客户端和服务端

  1. 打开FileZilla工具,输入网站空间连接地址、用户名和密码。

    项目部署上线
    主机名是ftp:server,用户名是ftptest 用户,密码是ftptest 密码,端口号可以不写

相关推荐