本文意在讓你掌握極速搭建Node服務端(任何Project)node
$ whoami name: kelvin email: kelvv@outlook.com homepage: www.kelvv.com github: https://github.com/kelvv
本文利用Docker搭建一個預安裝好:git
本項目github:Here , 歡迎Startgithub
> 固然可直接使用該鏡像:docker
$ docker pull kelvv/nvmhome-docker
該項目由一份Dockerfile和.bashrc組成:npm
#Dockerfile FROM ubuntu:14.04 RUN apt-get update #安裝git ssh RUN apt-get install -y curl git-all openssh-server ADD .bashrc /root/.bashrc #nvm安裝 RUN curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash RUN . /root/.bashrc;nvm install 4.3.1;nvm use 4.3.1;npm install pm2 -g;pm2 startup ubuntu RUN mkdir /var/run/sshd RUN echo 'root:myssh' | chpasswd RUN sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config # SSH登陸 RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd ENV NOTVISIBLE "in users profile" RUN echo "export VISIBLE=now" >> /etc/profile #對外開放端口 EXPOSE 22 EXPOSE 80 #啓動ssh服務 CMD ["/usr/sbin/sshd", "-D"]
上面給出了簡單的註釋,下面補充說明一下ubuntu
$ docker pull kelvv/nvmhome-docker $ docker run -p 0.0.0.0:3000:22 -p 0.0.0.0:80:80 -d kelvv/nvmhome-docker
你能夠回到本身的電腦,使用ssh root@xxx.xxx.xxx.xxx鏈接到剛建立的應用服務端,自由發揮。bash
$ docker build -t name . $ docker run -p 0.0.0.0:3000:22 -p 0.0.0.0:80:80 -d name
以上已經創建好基礎,下一篇文章會說說:如何使用nvmhome+pm2,一鍵發佈、管理本身的應用,,是一個很簡單的我的主頁,但願大家喜歡!服務器
個人我的主頁就是這樣部署的:Homepage傳送門session