@@ -63,7 +63,3 @@ group :development, :test do |
||
| 63 | 63 |
gem 'webmock', require: false |
| 64 | 64 |
gem 'coveralls', require: false |
| 65 | 65 |
end |
| 66 |
- |
|
| 67 |
-group :production do |
|
| 68 |
- gem 'unicorn' |
|
| 69 |
-end |
@@ -142,7 +142,6 @@ GEM |
||
| 142 | 142 |
kaminari (0.14.1) |
| 143 | 143 |
actionpack (>= 3.0.0) |
| 144 | 144 |
activesupport (>= 3.0.0) |
| 145 |
- kgio (2.9.2) |
|
| 146 | 145 |
kramdown (1.1.0) |
| 147 | 146 |
libv8 (3.16.14.3) |
| 148 | 147 |
macaddr (1.7.1) |
@@ -196,7 +195,6 @@ GEM |
||
| 196 | 195 |
rake (>= 0.8.7) |
| 197 | 196 |
rdoc (~> 3.4) |
| 198 | 197 |
thor (>= 0.14.6, < 2.0) |
| 199 |
- raindrops (0.13.0) |
|
| 200 | 198 |
rake (10.2.2) |
| 201 | 199 |
rdoc (3.12.2) |
| 202 | 200 |
json (~> 1.4) |
@@ -285,10 +283,6 @@ GEM |
||
| 285 | 283 |
uglifier (2.5.0) |
| 286 | 284 |
execjs (>= 0.3.0) |
| 287 | 285 |
json (>= 1.8.0) |
| 288 |
- unicorn (4.8.2) |
|
| 289 |
- kgio (~> 2.6) |
|
| 290 |
- rack |
|
| 291 |
- raindrops (~> 0.7) |
|
| 292 | 286 |
uuid (2.3.7) |
| 293 | 287 |
macaddr (~> 1.0) |
| 294 | 288 |
warden (1.2.3) |
@@ -351,7 +345,6 @@ DEPENDENCIES |
||
| 351 | 345 |
twitter-stream! |
| 352 | 346 |
typhoeus (~> 0.6.3) |
| 353 | 347 |
uglifier (>= 1.0.3) |
| 354 |
- unicorn |
|
| 355 | 348 |
webmock |
| 356 | 349 |
weibo_2 (~> 0.1.4) |
| 357 | 350 |
wunderground (~> 1.1.0) |
@@ -1,4 +1,4 @@ |
||
| 1 |
-web: sudo bundle exec unicorn_rails -c config/unicorn.rb |
|
| 2 |
-schedule: sudo bundle exec rails runner bin/schedule.rb |
|
| 3 |
-twitter: sudo bundle exec rails runner bin/twitter_stream.rb |
|
| 4 |
-dj: sudo bundle exec script/delayed_job run |
|
| 1 |
+web: sudo bundle exec unicorn_rails -c config/unicorn.rb -E production |
|
| 2 |
+schedule: sudo RAILS_ENV=production bundle exec rails runner bin/schedule.rb |
|
| 3 |
+twitter: sudo RAILS_ENV=production bundle exec rails runner bin/twitter_stream.rb |
|
| 4 |
+dj: sudo RAILS_ENV=production bundle exec script/delayed_job run |
@@ -23,6 +23,7 @@ DATABASE_PASSWORD=password |
||
| 23 | 23 |
|
| 24 | 24 |
# Configure Rails environment. This should only be needed in production and may cause errors in development. |
| 25 | 25 |
RAILS_ENV=production |
| 26 |
+FORCE_SSL=false |
|
| 26 | 27 |
|
| 27 | 28 |
# Outgoing email settings. To use Gmail or Google Apps, put your Google Apps domain or gmail.com |
| 28 | 29 |
# as the SMTP_DOMAIN and your Gmail username and password as the SMTP_USER_NAME and SMTP_PASSWORD. |
@@ -1,15 +1,18 @@ |
||
| 1 | 1 |
#worker_process 2; |
| 2 | 2 |
user huginn huginn; |
| 3 | 3 |
|
| 4 |
-events {
|
|
| 4 |
+events {
|
|
| 5 | 5 |
worker_connections 1024; |
| 6 | 6 |
accept_mutex on; |
| 7 | 7 |
} |
| 8 | 8 |
|
| 9 | 9 |
http {
|
| 10 |
+ types_hash_max_size 2048; |
|
| 11 |
+ include mime.types; |
|
| 12 |
+ |
|
| 10 | 13 |
upstream huginn_server {
|
| 11 | 14 |
server unix:/home/huginn/shared/tmp/sockets/unicorn.sock; |
| 12 |
-} |
|
| 15 |
+ } |
|
| 13 | 16 |
|
| 14 | 17 |
server {
|
| 15 | 18 |
listen 80; |
@@ -23,13 +26,9 @@ http {
|
||
| 23 | 26 |
} |
| 24 | 27 |
location @app {
|
| 25 | 28 |
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; |
| 26 |
- |
|
| 27 | 29 |
proxy_set_header X-Forwarded-Proto $scheme; |
| 28 |
- |
|
| 29 | 30 |
proxy_set_header Host $http_host; |
| 30 |
- |
|
| 31 | 31 |
proxy_redirect off; |
| 32 |
- |
|
| 33 | 32 |
proxy_pass http://huginn_server; |
| 34 | 33 |
} |
| 35 | 34 |
} |
@@ -14,7 +14,7 @@ group "huginn" do |
||
| 14 | 14 |
members ["huginn"] |
| 15 | 15 |
end |
| 16 | 16 |
|
| 17 |
-%w("ruby1.9.1" "ruby1.9.1-dev" "libxslt-dev" "libxml2-dev" "curl" "libshadow-ruby1.8" "libmysqlclient-dev" "libffi-dev", "libssl-dev").each do |pkg|
|
|
| 17 |
+%w("ruby1.9.1" "ruby1.9.1-dev" "libxslt-dev" "libxml2-dev" "curl" "libshadow-ruby1.8" "libmysqlclient-dev" "libffi-dev" "libssl-dev").each do |pkg|
|
|
| 18 | 18 |
package("#{pkg}")
|
| 19 | 19 |
end |
| 20 | 20 |
|
@@ -36,6 +36,7 @@ end |
||
| 36 | 36 |
|
| 37 | 37 |
deploy "/home/huginn" do |
| 38 | 38 |
repo "https://github.com/cantino/huginn.git" |
| 39 |
+ branch "master" |
|
| 39 | 40 |
user "huginn" |
| 40 | 41 |
group "huginn" |
| 41 | 42 |
environment "RAILS_ENV" => "production" |
@@ -81,12 +82,13 @@ deploy "/home/huginn" do |
||
| 81 | 82 |
ln -nfs /home/huginn/shared/config/.env ./.env |
| 82 | 83 |
ln -nfs /home/huginn/shared/config/unicorn.rb ./config/unicorn.rb |
| 83 | 84 |
sudo cp /home/huginn/shared/config/nginx.conf /etc/nginx/ |
| 85 |
+ echo 'gem "unicorn", :group => :production' >> Gemfile |
|
| 84 | 86 |
sudo bundle install --without=development --without=test |
| 85 | 87 |
sed -i s/REPLACE_ME_NOW\!/$(sudo bundle exec rake secret)/ .env |
| 86 |
- sed -i s/config\.force_ssl\ \=\ true/config\.force_ssl\ \=\ false/ config/environments/production.rb |
|
| 87 |
- sudo bundle exec rake db:create |
|
| 88 |
- sudo bundle exec rake db:migrate |
|
| 89 |
- sudo bundle exec rake db:seed |
|
| 88 |
+ sudo RAILS_ENV=production bundle exec rake db:create |
|
| 89 |
+ sudo RAILS_ENV=production bundle exec rake db:migrate |
|
| 90 |
+ sudo RAILS_ENV=production bundle exec rake db:seed |
|
| 91 |
+ sudo RAILS_ENV=production bundle exec rake assets:precompile |
|
| 90 | 92 |
sudo foreman export upstart /etc/init -a huginn -u huginn -l log |
| 91 | 93 |
sudo start huginn |
| 92 | 94 |
EOH |