Do you want to know how to manually deploy an application without all advanced tools, just use shell script on Linux? Before we have CI/CD, Github Actions, AWS Codedeploy, etc. developers need to manually execute scripts to deploy, and I will show you brief steps to complete it.
Let me show you with a Next.js application, and I will deploy it on AWS EC2.
Once you connect to your server, execute the following code:
(npm run start > /dev/null 2>&1 &) is the key part:
npm run startstart the app
/dev/nullIt’s a special file that’s present in every single Linux system. Whatever you write to /dev/null will be discarded, forgotten into the void. So with
>, all output info from
npm run startwill not show in terminal
2>$1: redirects stderr to stdout
&: makes the whole command execute in background
(): parentheses denote a subshell in bash, so the process won't stop after you exit the ssh session