404 Not Found after deploy to Ubuntu server
I followed the tutorial on this site and deploy my rail app on the newly setup ubuntu server.
the rails app is successfully run on heroku, so it must some configuration on my nginx server.
below are the setting on /etc/nginx/site-enabled/default
:
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
server_name etsydemo.com; #dummy domain I setup on my mac /private/etc/hosts
passenger_enabled on;
rails_env production;
root /home/jk/eyideaIS/public;
redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
settings on config/deploy.rb
# config valid only for Capistrano 3.1
lock '3.1.0'
set :application, 'etsydemo'
set :repo_url, 'git@github.com:jaggerkyne/estydemo.git'
set :deploy_to, '/home/jk/etsydemo'
set :linked_files, %w{config/database.yml}
set :linked_dirs, %w{bin log tmp/pids tmp/cache tmp/sockets vendor/bundle public/system}
namespace :deploy do
desc 'Restart application'
task :restart do
on roles(:app), in: :sequence, wait: 5 do
execute :touch, release_path.join('tmp/restart.txt')
end
end
after :publishing, 'deploy:restart'
after :finishing, 'deploy:cleanup'
end
settings on config/deploy/production.rb
are:
set :stage, :production
# Replace 127.0.0.1 with your server's IP address!
server '172.16.88.133', user: 'jk', roles: %w{web app}
What did I do wrong? Can someone please point it out?
Finally, how to cretate /tmp/restart.txt
for passenger?. Is the tutorial using different version of rails? It seem the file structure is different than rails 4.1.8. My rails app does not have myapp/current/tmp/restart.txt
,how to create one?
The file structure is
tree
.
|-- app
| |-- assets
| | |-- images
| | | -- default.png
-- pages.js.coffee
| | |-- javascripts
| | | |-- application.js
| | | |-- listings.js.coffee
| | |
| | -- stylesheets
-- pages.css.scss
| | |-- application.css
| | |-- custom.css.scss
| | |-- listings.css.scss
| |
| |-- controllers
| | |-- application_controller.rb
| | |-- concerns
| | |-- listings_controller.rb
| | -- pages_controller.rb
-- pages_helper.rb
| |-- helpers
| | |-- application_helper.rb
| | |-- listings_helper.rb
| |
| |-- mailers
| |-- models
| | |-- concerns
| | -- listing.rb
-- views
|
| |-- layouts
| | |-- application.html.erb
| | |-- _footer.html.erb
| | -- _header.html.erb
-- show.json.jbuilder
| |-- listings
| | |-- edit.html.erb
| | |-- _form.html.erb
| | |-- index.html.erb
| | |-- index.json.jbuilder
| | |-- new.html.erb
| | |-- show.html.erb
| |
| -- pages
-- contact.html.erb
| |-- about.html.erb
|
|-- bin
| |-- bundle
| |-- bundler
| |-- cap
| |-- capify
| |-- erubis
| |-- figaro
| |-- rackup
| |-- rails
| |-- rake
| |-- rdoc
| |-- ri
| |-- sass
| |-- sass-convert
| |-- scss
| |-- sdoc
| |-- sdoc-merge
| |-- spring
| |-- sprockets
| |-- thor
| -- tilt
-- production.rb
|-- Capfile
|-- config
| |-- application.rb
| |-- application.yml
| |-- boot.rb
| |-- database.yml
| |-- deploy
| |
| |-- deploy.rb
| |-- dropbox.yml
| |-- environment.rb
| |-- environments
| | |-- development.rb
| | |-- production.rb
| | -- test.rb
-- wrap_parameters.rb
| |-- initializers
| | |-- assets.rb
| | |-- backtrace_silencers.rb
| | |-- cookies_serializer.rb
| | |-- filter_parameter_logging.rb
| | |-- inflections.rb
| | |-- mime_types.rb
| | |-- session_store.rb
| |
| |-- locales
| | -- en.yml
-- secrets.yml
| |-- routes.rb
|
|-- config.ru
|-- db
| |-- development.sqlite3
| |-- migrate
| | |-- 20141212141828_create_listings.rb
| | -- 20141215124718_add_attachment_image_to_listings.rb
-- seeds.rb
| |-- schema.rb
|
|-- Gemfile
|-- Gemfile.lock
|-- lib
| |-- assets
| |-- capistrano
| | -- tasks
-- tasks
|
|-- log
| -- development.log
-- system
|-- public
| |-- 404.html
| |-- 422.html
| |-- 500.html
| |-- favicon.ico
| |-- robots.txt
|
| -- listings
-- images
|
| -- 000
-- 000
|
| |-- 001
| | |-- medium
| | | |-- phone.png
| | | -- Screen_Shot_2014-12-15_at_9.13.52_PM.png
-- Screen_Shot_2014-12-15_at_9.13.52_PM.png
| | |-- original
| | | |-- phone.png
| | |
| | -- thumb
-- Screen_Shot_2014-12-15_at_9.13.52_PM.png
| | |-- phone.png
| |
| |-- 002
| | |-- medium
| | | |-- hd.png
| | | -- Screen_Shot_2014-12-15_at_9.13.44_PM.png
-- Screen_Shot_2014-12-15_at_9.13.44_PM.png
| | |-- original
| | | |-- hd.png
| | |
| | -- thumb
-- Screen_Shot_2014-12-15_at_9.13.44_PM.png
| | |-- hd.png
| |
| |-- 003
| | |-- medium
| | | -- Screen_Shot_2014-12-15_at_9.13.34_PM.png
-- Screen_Shot_2014-12-15_at_9.13.34_PM.png
| | |-- original
| | |
| | -- thumb
-- Screen_Shot_2014-12-15_at_9.13.34_PM.png
| |
| -- 004
-- Screen_Shot_2014-12-15_at_9.13.30_PM.png
| |-- medium
| |
| |-- original
| | -- Screen_Shot_2014-12-15_at_9.13.30_PM.png
-- thumb
|
| -- Screen_Shot_2014-12-15_at_9.13.30_PM.png
-- pages_controller_test.rb
|-- Rakefile
|-- README.rdoc
|-- test
| |-- controllers
| | |-- listings_controller_test.rb
| |
| |-- fixtures
| | -- listings.yml
-- pages_helper_test.rb
| |-- helpers
| | |-- listings_helper_test.rb
| |
| |-- integration
| |-- mailers
| |-- models
| | -- listing_test.rb
-- test_helper.rb
|
|-- tmp
| |-- cache
| | -- assets
-- development
| |
| | |-- sass
| | | |-- 011d7d1c91621eb84ae479ad82604e98facf777f
| | | | -- _bootstrap.scssc
-- _vendor-prefixes.scssc
| | | |-- 08f3718b183ed495627ef8fb45fa8c16ccf02b1c
| | | | |-- _alerts.scssc
| | | | |-- _background-variant.scssc
| | | | |-- _border-radius.scssc
| | | | |-- _buttons.scssc
| | | | |-- _center-block.scssc
| | | | |-- _clearfix.scssc
| | | | |-- _forms.scssc
| | | | |-- _gradients.scssc
| | | | |-- _grid-framework.scssc
| | | | |-- _grid.scssc
| | | | |-- _hide-text.scssc
| | | | |-- _image.scssc
| | | | |-- _labels.scssc
| | | | |-- _list-group.scssc
| | | | |-- _nav-divider.scssc
| | | | |-- _nav-vertical-align.scssc
| | | | |-- _opacity.scssc
| | | | |-- _pagination.scssc
| | | | |-- _panels.scssc
| | | | |-- _progress-bar.scssc
| | | | |-- _reset-filter.scssc
| | | | |-- _resize.scssc
| | | | |-- _responsive-visibility.scssc
| | | | |-- _size.scssc
| | | | |-- _tab-focus.scssc
| | | | |-- _table-row.scssc
| | | | |-- _text-emphasis.scssc
| | | | |-- _text-overflow.scssc
| | | |
| | | |-- 14240636049bc7c63728ba63268a1660abe04d73
| | | | |-- custom.css.scssc
| | | | |-- listings.css.scssc
| | | | |-- pages.css.scssc
| | | | -- scaffolds.css.scssc
-- 88ce3d55e747cffd224466b3c05ec9a6eef5f9ed
| | |
| | | |-- _alerts.scssc
| | | |-- _badges.scssc
| | | |-- _breadcrumbs.scssc
| | | |-- _button-groups.scssc
| | | |-- _buttons.scssc
| | | |-- _carousel.scssc
| | | |-- _close.scssc
| | | |-- _code.scssc
| | | |-- _component-animations.scssc
| | | |-- _dropdowns.scssc
| | | |-- _forms.scssc
| | | |-- _glyphicons.scssc
| | | |-- _grid.scssc
| | | |-- _input-groups.scssc
| | | |-- _jumbotron.scssc
| | | |-- _labels.scssc
| | | |-- _list-group.scssc
| | | |-- _media.scssc
| | | |-- _mixins.scssc
| | | |-- _modals.scssc
| | | |-- _navbar.scssc
| | | |-- _navs.scssc
| | | |-- _normalize.scssc
| | | |-- _pager.scssc
| | | |-- _pagination.scssc
| | | |-- _panels.scssc
| | | |-- _popovers.scssc
| | | |-- _print.scssc
| | | |-- _progress-bars.scssc
| | | |-- _responsive-embed.scssc
| | | |-- _responsive-utilities.scssc
| | | |-- _scaffolding.scssc
| | | |-- _tables.scssc
| | | |-- _thumbnails.scssc
| | | |-- _tooltip.scssc
| | | |-- _type.scssc
| | | |-- _utilities.scssc
| | | |-- _variables.scssc
| | | -- _wells.scssc
-- sprockets
| |
| | |-- 049a3ce71585e88d07628c4795902718
| | |-- 05a64f05f85cc44051c23e111f84b821
| | |-- 0634ea3136e394f7fe9bb2f929f16caa
| | |-- 094987eebfef43714f8ee25bbcdbf8bb
| | |-- 0bb111ba43bf6c799028bbdfb0841a88
| | |-- 0c6b4ac44585c7d4a3f60923691aa8fa
| | |-- 10fcfbe6ebae11a40c8eac41939a1b9a
| | |-- 13fe41fee1fe35b49d145bcc06610705
| | |-- 153837ca0d87efe2424624752dcc8a0c
| | |-- 1a66d8334bb82817e826dbeba46cf0cc
| | |-- 1b2a18bf7b5e8796bfe1275d11497748
| | |-- 1b7f88dd906f7476a56e8b9400ece544
| | |-- 1ba2331aab000dc355521d376087bf32
| | |-- 1c743674003b159f5c665fba7f8da053
| | |-- 1d72ed474742ca0a7915812eca5565de
| | |-- 1de186e934cea9614395a0ced31c4759
| | |-- 21fa475f07fc4b3da9f47aef7a3240ea
| | |-- 2344effab1de12d8426bf375da04ee00
| | |-- 296874a1bdab68e6ab4c07ad63388048
| | |-- 2c03908a0fbcbabd507d28e2b2c1e879
| | |-- 2d2cb554d01b1d94d004db84691412dd
| | |-- 2e0561245d22058dcea96e981ad36870
| | |-- 2f5173deea6c795b8fdde723bb4b63af
| | |-- 30532792da1f23fe031b3c139d2eb054
| | |-- 3077080a122a4d61ad06a47f442208ae
| | |-- 357970feca3ac29060c1e3861e2c0953
| | |-- 412399f16269e5df93a563569c1f34b4
| | |-- 425017a3f725f63fd369ce91a9400463
| | |-- 425c32d33ac312bdebf65df9fef9f74a
| | |-- 44e826b7b80c2e1c8463a1d11bd09022
| | |-- 466986a3e30b269d61008bb5b13dbbc8
| | |-- 490042f2e01331c4cbada74607a0c80c
| | |-- 4ca64b61cefe5e9c6f00c8eee2681535
| | |-- 553a243e9ca40f7d91b5b91d40a4400c
| | |-- 5667f66bfa8361bb1a63654f999d9370
| | |-- 56c208d486847cf4c82586e17b865ef1
| | |-- 58d13fa8238ddbe40924e2b2b8e2b892
| | |-- 59d5034ef7c78865bfde4af7dd0f1e2b
| | |-- 59f8a396c2cdbd4bcdc1755d11e6acf8
| | |-- 6bc96ed1cc4758da0c1f91086fab2257
| | |-- 797446d303aa1284ddb8e9f390572d09
| | |-- 84c7383184be3a7e520139788876a8e4
| | |-- 86569f9e6967043a5622a3c992cb8f0e
| | |-- 8d467b2390a5eab42a9d2d3d89792e32
| | |-- 8f2511830f6e103d24928dac99a5cf5a
| | |-- 93aa0ed9523a9fe2cd1b41f7c89f1fca
| | |-- 9487b16aab65ac33783993cd1aa26c8c
| | |-- 98644db9b18b3aa2daffc0876e35dbab
| | |-- 9c54a601654ebf545d1155fc6cc861b0
| | |-- a3077e2993b2e351d733533cfed3ee62
| | |-- a5290c7ae66e97020d75d77ab6d4dcde
| | |-- abc7b4f156244d95ead5ca48619efc87
| | |-- b09fb77d5362619535bc263bee250bdd
| | |-- b0d385dd56e97af95b780c08b2ffc29a
| | |-- b5653879ca3f66cb3572391cc51b2a80
| | |-- b6ca62a1ed9d7bc52d1953dbf6b20360
| | |-- b7cf1ee5c56fa85d2cf039f2541df071
| | |-- b7e4202e5a791b88efa285d17909b04e
| | |-- bd3936370d0f952ada5774e2230046ed
| | |-- bed026be6c3a2370d790f750f603f4df
| | |-- c1577dcd9ff4025295c9e4851559b1d2
| | |-- c43bb19dceef544a12248d0518e0a29d
| | |-- cffd775d018f68ce5dba1ee0d951a994
| | |-- d5345a6be82e3c90f3d0b37f874c72dd
| | |-- d6c7ce3ac277094b04690a43947ede22
| | |-- d771ace226fc8215a3572e0aa35bb0d6
| | |-- dfb233e571e2e958529a410e0bd19c30
| | |-- e459168835a5f27b832ace20874f7c10
| | |-- e7c135e11fde55286c34c65473d974d3
| | |-- edbf63d87f211c17de329b8a471a7caf
| | |-- f1788a65939bf623a4c07d83ece3d72b
| | |-- f190bc9359d3edadeb45dca87a0cb758
| | |-- f323bb3f86983aab0ac47b682a91ba59
| | |-- f5f738b65b700d4d150982435be7b758
| | |-- f7cbd26ba1d28d48de824f0e94586655
| | |-- f98e89c72ac1d9ec856dd622a1a741e4
| | -- fa39cd56508900f281b1e795eb1020b3
-- sockets
| |-- pids
| |-- sessions
|
-- vendor
-- assets
|-- javascripts
`-- stylesheets
When Capistrano deploys your app, it saves a copy of each deploy into releases
. When the deploy succeeds, it makes current
a link to the latest release so that you can manage and rollback your deploys easily. Your nginx config needs to point to the current/public directory instead because of this so it can find the most recent Rails deploy. Update your nginx conf to this and try restarting nginx.
root /home/jk/eyideaIS/current/public;