def METHOD_NAME(self):
    node_archieve_list = glob.glob(os.path.join(Config.distAppFolder, 'node-*-linux-x64.tar.xz'))
    if not node_archieve_list:
        self.logIt("Can't find node archive", True, True)
    self.createUser('node', self.node_user_home)
    self.addUserToGroup('gluu', 'node')
    nodeArchive = max(node_archieve_list)
    try:
        self.logIt("Extracting %s into /opt" % nodeArchive)
        self.run([paths.cmd_tar, '-xJf', nodeArchive, '-C', '/opt/', '--no-xattrs', '--no-same-owner', '--no-same-permissions'])
    except:
        self.logIt("Error encountered while extracting archive %s" % nodeArchive)
    nodeDestinationPath = max(glob.glob('/opt/node-*-linux-x64'))
    self.run([paths.cmd_ln, '-sf', nodeDestinationPath, Config.node_home])
    self.run([paths.cmd_chmod, '-R', "755", "%s/bin/" % nodeDestinationPath])
    self.render_templates()
    # Create temp folder
    self.run([paths.cmd_mkdir, '-p', "%s/temp" % Config.node_home])
    node_user_group = '{}:{}'.format(Config.node_user, Config.gluu_group)
    # Copy init.d script
    self.copyFile(self.node_initd_script, Config.gluuOptSystemFolder)
    self.run([paths.cmd_chmod, '-R', "755", "%s/node" % Config.gluuOptSystemFolder])
    self.run([paths.cmd_chown, '-R', node_user_group, nodeDestinationPath])
    self.run([paths.cmd_chown, '-h', node_user_group, Config.node_home])
    self.run([paths.cmd_mkdir, '-p', self.node_base])
    self.run([paths.cmd_chown, '-R', node_user_group, self.node_base])