项目部署
之前一直在写东西,都没怎么部署过项目,特别是Linux系统下,本来之前买服务器是想买一个Linux的服务器的,然而,学生党只配用Windows,万恶的阿里云。现在又可以买Linux的了,然而我又不想重新布属我的项目。今天再部署Linux时,才发现完全不会。枯了~
git命令
开发最常用命令
- git init //初始化一个git文件夹
- git remote add origin https://gitee.com/mw530/xxx //为本地仓库添加远程仓库
- git status //查看项目状态
- git add . //把所有修改文件推送到stage中
- git commit -m des(描述)
- git push //推送到默认分支
- git push origin master(本地分支名) : master(远程仓库名)
常用命令
- git config –global user.name “Tocy” //配置用户名
- git config –global user.email zyvj@qq.com //配置邮箱
- git clone 仓库地址 //将远程仓库拉至本地
- git add 文件名 //将某一文件提交至stage
- git diff //查看当前目录的所有修改
- git remote add [short_name] [url] //添加远程仓库
- git branch //列出所有分支 -* 本地 -r 远程 -a 本地与远程
- git branch [branch-name] //新建一个分支,但仍然留在当前分支
- git branch -d [branch-name] //删除该分支
- git checkout -b [branch-name] //新建并切换到该分支
- git checkout [branch-name] //切换到该分支
- git checkout [file] //恢复暂存区的指定文件到工作区
- git checkout . //恢复暂存区的所有文件到工作区
分支管理
git merge –no-ff develop //将develop合并到当前分支
–no-ff(no-fast forward)的含义:当两个分支之间存在先后关系时,若合并分支在当前分支之后,则git只会移动指针,使当前分支指向被合并分支,这个过程被称为快速合并。而禁止快速,即–no-ff则会在当前分支新建一个提交来存放这一次develop的提交。
Linux
安装node.js
到根目录
cd ~
建一个文件夹
mkdir deploy
下载node包
wget https://nodejs.org/dist/v10.11.0/node-v10.11.0-linux-x64.tar.xz
解压node包
tar zf node-v10.11.0-linux-x64.tar.xz
重命名包
cd node-v10.11.0-linux-x64.tar.xz/bin && ls
查看node,npm的版本
./node -v
./npm -v设置环境变量
vim ~/.bash_profile
在文件尾部添加以下内容
export NODE_HOME=/deploy/node-v8.11.3-linux-x64
export PATH=$PATH:$NODE_HOME/bin退出vim:
按 esc 输入:wq enter 退出
保存profile文件
source /etc/profile
将目录软链接到全局环境下(命令后面的/usr/local/bin/node是固定的)
ln -s /deploy/node-v8.11.3-linux-x64/bin/node /usr/local/bin/node
ln -s /deploy/node-v8.11.3-linux-x64/bin/npm /usr/local/bin/npm
检验安装是否成功
node -v
npm -v
安装Nginx
安装yum
npm install yum
安装依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
下载Nginx
//创建一个文件夹
cd /usr/local
mkdir nginx
cd nginx
//下载tar包
wget http://nginx.org/download/nginx-1.13.7.tar.gz
tar -xvf nginx-1.13.7.tar.g安装Nginx
//进入nginx目录
cd /usr/local/nginx
//执行命令
./configure
//执行make命令
make
//执行make install命令
make installNginx常用命令
//测试配置文件
安装路径下的/nginx/sbin/nginx -t//启动命令
安装路径下的/nginx/sbin/nginx//停止命令
安装路径下的/nginx/sbin/nginx -s stop
或者 : nginx -s quit//重启命令
安装路径下的/nginx/sbin/nginx -s reload//查看进程命令
ps -ef | grep nginxNginx虚拟域名配置及测试验证
//编辑nginx.conf
sudo vim /usr/local/nginx/conf/nginx.conf//增加行
include vhost/*.conf//保存退出
:wq enter//在/usr/local/nginx/conf目录新建vhost文件夹
mkdir vhost//创建每个域名的配置
sudo vim jimisun.com.conf//节点中增加入响应的配置 端口转发 或者访问文件系统
Nginx启动
//进入nginx安装目录
cd sbin
sudo ./nginx
测试访问
http://ip地址