新项目开发及运行环境配置-nodejs前台+java后台+postgresql数据库+nginx+tomcat
来源:互联网 发布:java 随机数原理 编辑:程序博客网 时间:2024/04/29 19:00
前言
日前需要开新项目,那么,就要新建一个svn及网站运行环境了。于是有Lee该文章。
好了,看这篇文章的时候你可以先看看:
阶段巨献 - centos+php-fpm+mariaDB+svn+nodejs,配置linux的php和nodejs网站运行环境。
centos配置ocaml及unison进行双向文件同步搭建
【centos】配置postgresql数据库。
【java开发部署】利用svn及ocaml及unison进行javaweb网站部署
tomcat配置要点。安装说明 安装环境:CentOS-7.0.1406安装方式:源码安装 软件:apache-tomcat-7.0.29.tar.gz 下载地址:http://tomcat.apache.org/download-70.cgi安装前提 系统必须已安装配置JDK6+,安装请参考:在CentOS-6.3中安装与配置JDK-7。安装tomcat 将apache-tomcat-7.0.29.tar.gz文件上传到/usr/local中执行以下操作:代码如下:[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片 [root@admin local]# cd /usr/local [root@admin local]# wget http://apache.fayea.com/apache-mirror/tomcat/tomcat-7/v7.0.57/bin/apache-tomcat-7.0.57.tar.gz [root@admin local]# tar -zxv -f apache-tomcat-7.0.29.tar.gz // 解压压缩包 [root@admin local]# rm -rf apache-tomcat-7.0.29.tar.gz // 删除压缩包 [root@admin local]# mv apache-tomcat-7.0.29 tomcat 启动Tomcat执行以下操作:代码如下:[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片 [root@admin ~]# /usr/local/tomcat/bin/startup.sh //启动tomcat Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr/java/jdk1.7.0/jre Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar 出现以上信息说明已成功启动。防火墙开放8080端口增加8080端口到防火墙配置中,执行以下操作:[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片 [root@admin ~]# vi + /etc/sysconfig/iptables #增加以下代码[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片 -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT 重启防火墙[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片 [root@admin java]# service iptables restart 检验Tomcat安装运行通过以下地址查看tomcat是否运行正常:http://192.168.15.231:8080/看到tomcat系统界面,说明安装成功!停止Tomcat[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片 [root@admin ~]# /usr/local/tomcat/bin/shutdown.sh //停止tomcat
第一步、配置svn中的nodejs项目骨架
创建nodejs的项目的步骤为:
1 创建代码仓库
2 设定钩子–post-commit达到自动同步到网站目录的效果
3 设定nginx的子网站配置文件,开放相关端口
4 测试是否成功
需要注意的是,使用的是nodejs的express框架,需要在app.js里面设定使用的端口。这里采用预先采用的端口为:3007
这里有相关设置:
这里写链接内容
相关命令
这里将项目名称暂定为blue-hatsudo mkdir -p /var/svn/blue-hatsudo svnadmin create /var/svn/blue-hatsudo vim /var/svn/blue-hat/conf/svnserve.confsudo vim /var/svn/blue-hat/conf/passwdsudo vim /var/svn/blue-hat/conf/authzsudo systemctl restart svnserve
注意,请根据参考资料一步一步完成配置,这里不啰嗦了。接下来,给项目添加一个对应的web运行目录,该目录路径初步定为:/usr/local/webroot/blue-hat
/usr/local/webroot/blue-hatmkdir -p /usr/local/webroot/blue-hatsvn checkout svn://localhost/blue-hat /usr/local/webroot/blue-hat --username testuser --password abc --non-interactive
添加post commit
cd /var/svn/blue-hat/hookscp post-commit.tmpl post-commitchmod +x post-commitvi post-commit
这样修改
#!/bin/sh# 库的路径REPOS="$1"# 新提交的版本号REV="$2"WEB=/usr/local/webroot/blue-hatSVN=/usr/bin/svnLOG=/usr/local/webroot/auto_svn.logexport LC_ALL=zh_CN.UTF-8changed=$(svnlook changed -r $REV $REPOS)log=$(svnlook log -r $REV $REPOS)echo "now the changed is:$changed">>$LOGn=$'\n'$SVN update $WEB --username testuser --password abc --non-interactive #更新到我们的目标网站目录。
重启svn
接下来就是svn的上传下载了
注意,开发环境不需要配置nginx+express
配置postgres数据库
略,请自行用脚本进行配置
提醒,数据库的备份还原迁移都是必须要知道的。
配置java项目的svn
这里将项目名称暂定为blue-hat-serversudo mkdir -p /var/svn/blue-hat-serversudo svnadmin create /var/svn/blue-hat-serversudo vim /var/svn/blue-hat-server/conf/svnserve.confsudo vim /var/svn/blue-hat-server/conf/passwdsudo vim /var/svn/blue-hat-server/conf/authzsudo systemctl restart svnserve
注意,这里不用配置post 钩子。因为源代码不可以直接执行的。
配置java项目的编译文件存放目录
请注意,java编译以后放到一个输出目录,然后输出svn目录,然后将编译好的文件更新到线上,重启tomcat服务器。
这里将项目名称暂定为blue-hat-buildsudo mkdir -p /var/svn/blue-hat-buildsudo svnadmin create /var/svn/blue-hat-buildsudo vim /var/svn/blue-hat-build/conf/svnserve.confsudo vim /var/svn/blue-hat-build/conf/passwdsudo vim /var/svn/blue-hat-build/conf/authzsudo systemctl restart svnserve
配置相关web 目录。
mkdir -p /usr/local/webroot/blue-hat-buildsvn checkout svn://localhost/blue-hat-build /usr/local/webroot/blue-hat-build --username testuser --password abc --non-interactive
接下来我们要修改hook脚本的post commit, 首先先将post-coomit.tmpl复制一份成为post-commit, svn每次更新完以后将会执行post-commit脚本 然后给脚本执行权限,接下来将脚本内容添加进去–就是下面的脚本例子了。 然后保存,再重启svn服务,然后测试是否成功。cd /var/svn/blue-hat-build/hookscp post-commit.tmpl post-commitchmod +x post-commitvi post-commit
#!/bin/sh# 库的路径REPOS="$1"# 新提交的版本号REV="$2"WEB=/usr/local/webroot/blue-hat-buildSVN=/usr/bin/svnLOG=/usr/local/webroot/auto_svn.logexport LC_ALL=zh_CN.UTF-8changed=$(svnlook changed -r $REV $REPOS)log=$(svnlook log -r $REV $REPOS)echo "now the changed is:$changed">>$LOGn=$'\n'$SVN update $WEB --username testuser --password abc --non-interactive #更新到我们的目标网站目录。
阅读全文
0 0
- 新项目开发及运行环境配置-nodejs前台+java后台+postgresql数据库+nginx+tomcat
- 前台编程及运行环境搭建npm+webpack+nginx
- ubuntu 开发环境配置及安装 nodejs
- java及tomcat环境配置
- Java开发环境配置Tomcat
- nodejs开发运行环境搭建
- 安装配置tomcat,java运行环境
- 前台及后台启动PG数据库
- Eclipse配置前台开发环境
- tomcat运行环境配置
- Tomcat运行环境配置
- MAC OS 下配置NODEJS 开发环境及调试
- mac下配置NODEJS 开发环境及 安装 express 4.10
- nodejs初级学习(一)--简介及开发环境配置
- Sublime text3安装及Nodejs开发环境的配置
- JSP+Tomcat 开发环境安装及配置
- centos7 安装nginx+tomcat+java+mysql运行环境
- centos7 安装nginx+tomcat+java+mysql运行环境
- 应用开发- 1.闪屏和引导页实现
- git学习一 git基础介绍
- 大数乘法和快速傅里叶变换FFT
- 如何用学校的有网关的网线连接笔记本电脑
- 修改visual studio的默认快捷键
- 新项目开发及运行环境配置-nodejs前台+java后台+postgresql数据库+nginx+tomcat
- react-native 布局教程
- 微信小程序的组件用法与传统HTML5标签的区别
- java之接口
- insert into on DUPLICATE KEY UPDATE使用
- 庆祝博客开通,这是个良好的开端,哈哈哈哈!
- IIS安装报错:使用了托管处理程序,但是未安装或未完整安装 ASP.NET
- MySQL 入门常用命令大全(上)
- 计算机视觉caffe之路附1:Ubuntu+Opencv+Caffe开发深度学习常见错误及经验