This article will guide you thru running a production ready meteor.js app on Digital Ocean with Phusion Passenger and ngnix.
- Create a droplet
- Install Phusion Passanger with NGNIX
- Install node.js
- Configure NGNIX
| # SYNTAX: | |
| var pattern = new RegExp(pattern, attributes); # attributes: g (global); i (case-sensitive); m (multiline matches) | |
| var pattern = /pattern/attributes; # same as above | |
| # BRACKETS: | |
| [...]: Any one character between the brackets. | |
| [^...]: Any one character not between the brackets. |
| // Node.js CheatSheet. | |
| // Download the Node.js source code or a pre-built installer for your platform, and start developing today. | |
| // Download: http://nodejs.org/download/ | |
| // More: http://nodejs.org/api/all.html | |
| // 0. Synopsis. | |
| // http://nodejs.org/api/synopsis.html |
| // Go to menue: | |
| // find->find in files | |
| // Switch on reg_ex button | |
| // Find: | |
| ^(.*)$ | |
| // alt | |
| ^.*\S+.*$ | |
| // Where: | |
| c:\your_folder\,*.php,*.phtml,*.js,*.inc,*.html, -*/folder_to_exclude/* |
| <?php | |
| /* Register custom post types on the 'init' hook. */ | |
| add_action( 'init', 'my_register_post_types' ); | |
| /** | |
| * Registers post types needed by the plugin. | |
| * | |
| * @since 0.1.0 | |
| * @access public |
| <?php # -*- coding: utf-8 -*- | |
| /** | |
| * Plugin Name: T5 Silent Flush | |
| * Description: Flushes rewrite rules whenever a custom post type or taxonomy is registered and not already part of these rules. This is a soft flush, the .htaccess will not be rewritten. | |
| * Version: 2013.05.04 | |
| * Author: Thomas Scholz <info@toscho.de> | |
| * Author URI: http://toscho.de | |
| * License: MIT | |
| * License URI: http://www.opensource.org/licenses/mit-license.php | |
| */ |
| <?php | |
| // Run this code on 'after_theme_setup', when plugins have already been loaded. | |
| add_action('after_setup_theme', 'my_load_plugin'); | |
| // This function loads the plugin. | |
| function my_load_plugin() { | |
| // Check to see if your plugin has already been loaded. This can be done in several | |
| // ways - here are a few examples: |