nginx java配置数据库_新项目开发及运行环境配置-nodejs前台+java后台+postgresql数据库+nginx+tomcat...

前言

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-hat

sudo mkdir -p /var/svn/blue-hat

sudo svnadmin create /var/svn/blue-hat

sudo vim /var/svn/blue-hat/conf/svnserve.conf

sudo vim /var/svn/blue-hat/conf/passwd

sudo vim /var/svn/blue-hat/conf/authz

sudo systemctl restart svnserve

注意,请根据参考资料一步一步完成配置,这里不啰嗦了。接下来,给项目添加一个对应的web运行目录,该目录路径初步定为:/usr/local/webroot/blue-hat

/usr/local/webroot/blue-hat

mkdir -p /usr/local/webroot/blue-hat

svn checkout svn://localhost/blue-hat /usr/local/webroot/blue-hat --username testuser --password abc --non-interactive

添加post commit

cd /var/svn/blue-hat/hooks

cp post-commit.tmpl post-commit

chmod +x post-commit

vi post-commit

这样修改

#!/bin/sh

# 库的路径

REPOS="$1"

# 新提交的版本号

REV="$2"

WEB=/usr/local/webroot/blue-hat

SVN=/usr/bin/svn

LOG=/usr/local/webroot/auto_svn.log

export LC_ALL=zh_CN.UTF-8

changed=$(svnlook changed -r $REV $REPOS)

log=$(svnlook log -r $REV $REPOS)

echo "now the changed is:$changed">>$LOG

n=$'\n'

$SVN update $WEB --username testuser --password abc --non-interactive #更新到我们的目标网站目录。

重启svn

接下来就是svn的上传下载了

注意,开发环境不需要配置nginx+express

配置postgres数据库

略,请自行用脚本进行配置

提醒,数据库的备份还原迁移都是必须要知道的。

配置java项目的svn

这里将项目名称暂定为blue-hat-server

sudo mkdir -p /var/svn/blue-hat-server

sudo svnadmin create /var/svn/blue-hat-server

sudo vim /var/svn/blue-hat-server/conf/svnserve.conf

sudo vim /var/svn/blue-hat-server/conf/passwd

sudo vim /var/svn/blue-hat-server/conf/authz

sudo systemctl restart svnserve

注意,这里不用配置post 钩子。因为源代码不可以直接执行的。

配置java项目的编译文件存放目录

请注意,java编译以后放到一个输出目录,然后输出svn目录,然后将编译好的文件更新到线上,重启tomcat服务器。

这里将项目名称暂定为blue-hat-build

sudo mkdir -p /var/svn/blue-hat-build

sudo svnadmin create /var/svn/blue-hat-build

sudo vim /var/svn/blue-hat-build/conf/svnserve.conf

sudo vim /var/svn/blue-hat-build/conf/passwd

sudo vim /var/svn/blue-hat-build/conf/authz

sudo systemctl restart svnserve

配置相关web 目录。

mkdir -p /usr/local/webroot/blue-hat-build

svn 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/hooks

cp post-commit.tmpl post-commit

chmod +x post-commit

vi post-commit

#!/bin/sh

# 库的路径

REPOS="$1"

# 新提交的版本号

REV="$2"

WEB=/usr/local/webroot/blue-hat-build

SVN=/usr/bin/svn

LOG=/usr/local/webroot/auto_svn.log

export LC_ALL=zh_CN.UTF-8

changed=$(svnlook changed -r $REV $REPOS)

log=$(svnlook log -r $REV $REPOS)

echo "now the changed is:$changed">>$LOG

n=$'\n'

$SVN update $WEB --username testuser --password abc --non-interactive #更新到我们的目标网站目录。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值