本文意在让你掌握极速搭建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