mirror of https://github.com/flarum/flarum
				
				
				
			
		
			
				
	
	
		
			98 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Bash
		
	
	
			
		
		
	
	
			98 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Bash
		
	
	
| #! /bin/bash
 | |
| su - vagrant
 | |
| 
 | |
| block="
 | |
|     server {
 | |
|         listen 80;
 | |
| 
 | |
|         root /vagrant;
 | |
|         index index.html index.htm index.php app.php app_dev.php;
 | |
| 
 | |
|         # Make site accessible from ...
 | |
|         server_name 192.168.29.29.xip.io flarum.dev;
 | |
| 
 | |
|         access_log /var/log/nginx/vagrant.com-access.log;
 | |
|         error_log  /var/log/nginx/vagrant.com-error.log error;
 | |
| 
 | |
|         charset utf-8;
 | |
| 
 | |
|         location / {
 | |
|             try_files \$uri \$uri/ /app.php?\$query_string /index.php?\$query_string;
 | |
|         }
 | |
| 
 | |
|         location /api {
 | |
|             try_files \$uri \$uri/ /api.php?\$query_string;
 | |
|         }
 | |
| 
 | |
|         location /admin {
 | |
|             try_files \$uri \$uri/ /admin.php?\$query_string;
 | |
|         }
 | |
| 
 | |
|         location = /favicon.ico { log_not_found off; access_log off; }
 | |
|         location = /robots.txt  { access_log off; log_not_found off; }
 | |
| 
 | |
|         # pass the PHP scripts to php5-fpm
 | |
|         # Note: .php$ is susceptible to file upload attacks
 | |
|         # Consider using: \"location ~ ^/(index|app|app_dev|config).php(/|$) {\"
 | |
|         location ~ \.php$ {
 | |
|             try_files \$uri =404;
 | |
|             fastcgi_split_path_info ^(.+\.php)(/.+)$;
 | |
|             # With php5-fpm:
 | |
|             fastcgi_pass 127.0.0.1:9000;
 | |
|             fastcgi_index index.php;
 | |
|             include fastcgi_params;
 | |
|             fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;
 | |
|             fastcgi_param LARA_ENV local; # Environment variable for Laravel
 | |
|             fastcgi_param HTTPS off;
 | |
|         }
 | |
| 
 | |
|         # Deny .htaccess file access
 | |
|         location ~ /\.ht {
 | |
|             deny all;
 | |
|         }
 | |
|     }
 | |
| "
 | |
| 
 | |
| echo "$block" > "/etc/nginx/sites-available/vagrant"
 | |
| service nginx restart
 | |
| 
 | |
| ### Setup NPM globals and create necessary directories ###
 | |
| sudo apt-get install -y phantomjs zsh exuberant-ctags
 | |
| mkdir /home/vagrant/npm
 | |
| sudo chown -R vagrant:vagrant /home/vagrant
 | |
| 
 | |
| cp /vagrant/scripts/aliases ~/.aliases
 | |
| 
 | |
| ### Create rc file ###
 | |
| if [ -e "/home/vagrant/.zshrc" ]
 | |
| then
 | |
|     echo "source ~/.aliases" >> ~/.zshrc
 | |
| else
 | |
|     echo "source ~/.aliases" >> ~/.bashrc
 | |
| fi
 | |
| 
 | |
| ### Set up environment files and database ###
 | |
| cp /vagrant/system/.env.example /vagrant/system/.env
 | |
| mysql -u root -proot -e 'create database flarum'
 | |
| 
 | |
| ### Setup flarum/core and install dependencies ###
 | |
| cd /vagrant/system/core
 | |
| composer install --prefer-dist
 | |
| cd /vagrant/system
 | |
| composer install --prefer-dist
 | |
| composer dump-autoload
 | |
| 
 | |
| cd /vagrant/system/core/js
 | |
| bower install
 | |
| cd /vagrant/system/core/js/forum
 | |
| npm install
 | |
| gulp
 | |
| cd /vagrant/system/core/js/admin
 | |
| npm install
 | |
| gulp
 | |
| 
 | |
| cd /vagrant/system
 | |
| php artisan vendor:publish
 | |
| php artisan flarum:install
 | |
| php artisan flarum:seed
 |