(still a work-in-progress)
Create droplet of your liking (ubuntu 12.04 x32) Use an xx.04 LTS version
On Digital Ocean, create a DNS entry for your server (xyz.com)
Make sure it has NS records that use digital oceans nameservers
Excellent GoRails Article(which is main source for this guide too). I did benefited from lot of other resources online as well.
(Skip this if you are not using DO, and create your own VPS instance on the service of your choice. Steps below may still be helpful.)
There are few options for this step, DO provide us some pre built images for lot of platforms in which they have pre-installed nginx, node and other related dependencies for each image. Rails one is little outdated, I tried that but didn't go very well for me, you can give it a shot if you have enough time.
For this guide we will go with bear bone ubuntu 18.04 server.
While creating the droplet, you will be asked to set an ssh key, just generate an ssh key with ssh-keygen
on your local system and copy contents of .pub
file into the textbox provided.
- Initially install your pry-rails to group development on your apps Gemfile
group :development do
# ..
gem 'pry-rails'
# ..
end
require 'sidekiq/api' | |
# 1. Clear retry set | |
Sidekiq::RetrySet.new.clear | |
# 2. Clear scheduled jobs | |
Sidekiq::ScheduledSet.new.clear |
scp deploy@ip:/home/deploy/ph_tax_rebats_staging_h2_29_agust_2023.sql /Users/brooksdaleltd/Documents | |
Downloading anything from the server run below command | |
Step 1: Open a new terminal in Linux/UNIX or command prompt in Windows. | |
Step 2: To download a complete directory using the -r switch along with SCP command. | |
scp deploy@IP:/home/deploy/filename.sql /Users/brooksdaleltd/Documents |
Best setup for fail2ban for hosts with ssh and apache | |
Jails (monitored services): | |
- apache - Blocks failed login attempts use the below jail | |
- apache-overflows - Blocks the remote host that is trying to request suspicious URLs, use the below jail | |
- apache-noscript - Block the remote host that is trying to search for scripts on the website to execute, use the below jail | |
- apache-badbots - Block the remote host that is trying to request malicious bot, use below jail | |
- http-get-dos - Stops DOS attack from remote host | |
- ssh - Blocks failed login attempts on the SSH server |