[TIC-Web] add nginx config file and install script 29/112129/6
authorChangHyun Lee <leechwin.lee@samsung.com>
Thu, 26 Jan 2017 07:03:19 +0000 (16:03 +0900)
committerChangHyun Lee <leechwin.lee@samsung.com>
Tue, 31 Jan 2017 08:51:28 +0000 (17:51 +0900)
- add nginx config file
- add install script for nginx and node module

Change-Id: I7463ca34ada14754acecb7df5a21753a3e944447
Signed-off-by: ChangHyun Lee <leechwin.lee@samsung.com>
README.md
gulpfile.js
install.sh [new file with mode: 0755]
post_script/default [new file with mode: 0644]

index 501e7e5..c7248cd 100644 (file)
--- a/README.md
+++ b/README.md
@@ -3,9 +3,7 @@
 ## Install
 
 >
-    npm install
-    ./node_modules/bower/bin/bower install
-    ./node_modules/gulp/bin/gulp.js
+    ./install.sh
 
 ## Run
 
index 603fa37..ccef743 100644 (file)
@@ -21,11 +21,6 @@ gulp.task('copy', ['clean'], function() {
     return merge(requirejs, jsnlog, lodash, jquery, jquerySortable, bootstrap, bootstrapTreeview, componentsFontAwesomeCss, componentsFontAwesomeFont);
 });
 
-// deploy to dist
-gulp.task('deploy', ['copy'], function() {
-    return gulp.src('public/src/**/*').pipe(gulp.dest('public/dist'));
-});
-
 // watch
 gulp.task('watch', function() {
     gulp.watch('public/src/**/*', function() {
@@ -34,4 +29,4 @@ gulp.task('watch', function() {
 });
 
 // default
-gulp.task('default', ['deploy']);
\ No newline at end of file
+gulp.task('default', ['copy']);
\ No newline at end of file
diff --git a/install.sh b/install.sh
new file mode 100755 (executable)
index 0000000..01694a2
--- /dev/null
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+install_nginx() {
+    echo '********* Nginx install...'
+    if dpkg -l | grep nginx;
+    then
+        echo '********* Nginx already installed.'
+    else
+        sudo apt-get install -y nginx;
+    fi
+    echo '********* Nginx initalizing...'
+    sudo cp post_script/default /etc/nginx/sites-available/;
+    sudo service nginx restart;
+}
+
+install_node_module() {
+    echo '********* Node module install...'
+    npm install;
+    ./node_modules/bower/bin/bower install;
+    ./node_modules/gulp/bin/gulp.js;
+}
+
+install_nginx
+install_node_module
\ No newline at end of file
diff --git a/post_script/default b/post_script/default
new file mode 100644 (file)
index 0000000..f102700
--- /dev/null
@@ -0,0 +1,95 @@
+##
+# You should look at the following URL's in order to grasp a solid understanding
+# of Nginx configuration files in order to fully unleash the power of Nginx.
+# http://wiki.nginx.org/Pitfalls
+# http://wiki.nginx.org/QuickStart
+# http://wiki.nginx.org/Configuration
+#
+# Generally, you will want to move this file somewhere, and start with a clean
+# file but keep this around for reference. Or just disable in sites-enabled.
+#
+# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
+##
+
+# Default server configuration
+#
+server {
+       listen 80 default_server;
+       listen [::]:80 default_server;
+
+       # SSL configuration
+       #
+       # listen 443 ssl default_server;
+       # listen [::]:443 ssl default_server;
+       #
+       # Note: You should disable gzip for SSL traffic.
+       # See: https://bugs.debian.org/773332
+       #
+       # Read up on ssl_ciphers to ensure a secure configuration.
+       # See: https://bugs.debian.org/765782
+       #
+       # Self signed certs generated by the ssl-cert package
+       # Don't use them in a production server!
+       #
+       # include snippets/snakeoil.conf;
+
+       #root /var/www/html;
+
+       # Add index.php to the list if you are using PHP
+       #index index.html index.htm index.nginx-debian.html;
+
+       #server_name _;
+
+       # TIC-Web Configuration
+       location / {
+               proxy_pass http://127.0.0.1:8081;
+               proxy_http_version 1.1;
+               proxy_set_header Upgrade $http_upgrade;
+               proxy_set_header Connection "upgrade";
+       }
+       location /tic {
+               alias /var/tmp/tic-web/;
+               autoindex on;
+               autoindex_localtime on;
+               autoindex_exact_size off;
+               #autoindex_format json;
+       }
+
+       # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
+       #
+       #location ~ \.php$ {
+       #       include snippets/fastcgi-php.conf;
+       #
+       #       # With php7.0-cgi alone:
+       #       fastcgi_pass 127.0.0.1:9000;
+       #       # With php7.0-fpm:
+       #       fastcgi_pass unix:/run/php/php7.0-fpm.sock;
+       #}
+
+       # deny access to .htaccess files, if Apache's document root
+       # concurs with nginx's one
+       #
+       #location ~ /\.ht {
+       #       deny all;
+       #}
+}
+
+
+# Virtual Host configuration for example.com
+#
+# You can move that to a different file under sites-available/ and symlink that
+# to sites-enabled/ to enable it.
+#
+#server {
+#      listen 80;
+#      listen [::]:80;
+#
+#      server_name example.com;
+#
+#      root /var/www/example.com;
+#      index index.html;
+#
+#      location / {
+#              try_files $uri $uri/ =404;
+#      }
+#}