git - 如何在 Ubuntu 服务器上从 git 安装和支持 Node.js 应用程序

标签 git node.js ubuntu amazon-ec2

用于在Ubuntu服务器上从git安装node.jsapp的完整命令堆栈(Ubuntu亚马逊 EC2 上的 12.04)

最佳答案

#安装

#安装oracle java

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

#insatll git

sudo apt-get install git

#安装 Node 、npm 和永远

sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs npm
sudo npm install Forever -g

#下载服务器存储库

:~$ mkdir 网络服务器
:~$ cd 网络服务器$
:~/webserver$ git init
:~/webserver$ git 远程添加源 https://[email protected]/webserverteam/server.git
:~/webserver$ git config --global user.name "webserverteam"
:~/webserver$ git config --global user.email "[email protected] "
:~/webserver$ git config --global push.default "匹配"
:~/webserver$ git config --globalbranch.autosetuprebase 始终
:~/webserver$ git config --global color.status auto
:~/webserver$ git config --global color.branch auto
:~/webserver$ git config Branch.master.remote origin
:~/webserver$ git configbranch.master.merge refs/heads/master
:~/webserver$ git pull

#安装依赖项

:~/webserver$ npm intsall

#编辑您需要的设置(如果需要)

:~/webserver$ nano app.js

#setup iptables

#普通用户无法访问 80 端口,因此我们在 8080 上运行服务器并重定向 80->8080
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

#运行网络服务器应用程序:

:~/webserver$ 永远启动 app.js

#支持

#每次重新启动后

#unfortunatly 我无法使用微不足道的权限“保存\启动后运行”iptables
:~$ sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
:~$ cd 网络服务器$
:~/webserver$ 永远启动app.js

#来自 git 的简单更新

:~$ cd 网络服务器$
#检查永远运行的进程
:~/webserver$ 永久列表
#永远杀死进程号0
:~/webserver$ 永远停止 0
:~/webserver$ git pull
:~/webserver$ 永远启动app.js

#来自 git 的完整更新

:~$ cd 网络服务器$
:~/webserver$ 永久列表
:~/webserver$ 永远停止 0
:~/webserver$ git fetch --all
:~/webserver$ git reset --hard origin/master
:~/webserver$ git pull
#编辑您需要的设置(如果需要)
:~/webserver$ nano app.js
:~/webserver$ 永远启动app.js

关于git - 如何在 Ubuntu 服务器上从 git 安装和支持 Node.js 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14475268/

相关文章:

git - 在 'git commit' 之前写入 git 提交信息

node.js - 如何使用 AWS Rekognition 服务通过 Node.js 检测人脸

javascript - 如何从nodejs中的Spotify API获取播放列表的每一页

ruby-on-rails - 在 Ubuntu 14.04 上安装 gem `ruby2d` 时出错

c++ - 如何让FLTK 1.3.0在Ubuntu Linux中支持中文?

git - 如何恢复 Git 中丢失的存储?

git - git checkout <commit hash> 后 merge 分离分支上的更改

gitignore 不会忽略文件夹

node.js - 无法使用 map() 和 async-await 将项目推送到数组

ruby-on-rails - 无法启动 Phusion Passenger 看门狗