新类型支出及运市场价格况安插-nodejs前台+java后台+postgresql数据库+nginx+tomcat,-nodejsnginx

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

一、学习要求

说明:也可以跳过本小节的学习,直接从1.4开始,利用在线编程环境来练习编码,这样本地暂时就不用搭建环境。

1.下载JDK,安装

安装步骤大体分为以下几步:

前言

日前需要开新项目,那么,就要新建一个svn及网站运行环境了。于是有Lee该文章。
好了,看这篇文章的时候你可以先看看:
阶段巨献 –
centos+php-fpm+mariaDB+svn+nodejs,配置linux的php和nodejs网站运行环境。
centos配置ocaml及unison进行双向文件同步搭建
【centos】配置postgresql数据库。
【java开发部署】利用svn及ocaml及unison进行javaweb网站部署

unison的配置

rsync同步文件

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  

书籍参考章节: 第2章

官网下载地址:

  1. 基本环境配置
  2. 安装php-fpm(同时安装了php)
  3. 安装composer
  4. 安装postgresql并配置
  5. 安装nginx
  6. 创建一个laravel应用并配置nginx

第一步、配置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

学习目标:

  • 下载并安装jdk
  • jdk与jvm的概念与区别

下载后,安装,选择你想把JDK安装的目录:

CentOs基本环境配置

配置postgres数据库

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

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

二、参考知识

比如:JDK安装目录:E:\java

基本

  1. 添加新用户
    adduser [user]
    passwd [user]
    gpasswd -a [user] wheel 加入有root的用户组
    useradd -G {group-name} username

  2. mac配置免密码连接服务器
    安装小工具 brew install ssh-copy-id
    配置公钥到服务器 ssh-copy-id [user]@[ip]

  3. 禁止root用户远程登录
    sudo vi /etc/ssh/sshd_config
    vim 搜索: /PermitRoot 改为no
    重新加载ssh:sudo systemctl reload sshd

  4. 禁止ssh使用密码登录
    sudo vi /etc/ssh/sshd_config
    搜索 PasswordAuthent 改为no
    重新加载

  5. 修改ssh端口
    搜索配置文件 port 修改 重新加载

  6. 防火墙常用

  • firewall-cmd –add-port=12222/tcp –permanent
  • firewall-cmd –reload
  1. 更新系统和软件
  • yum -y install yum-cron
  • 修改/etc/yum/yum-cron.conf,apply_updates = yes.
  • systemctl start crond
  • systemctl start yum-cron

配置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 钩子。因为源代码不可以直接执行的。

下载JDK

首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,
根据自己的操作系统选择相应的jdk版本,并安装

其他博文有说还要装JRE,其实JDK安装好了,就不需要安装JRE了,本身就有了。

yum和源

在CentOS上管理软件可以使用yum作为包管理工具,可以用命令查询、删除、下载、安装、删除系统上的软件。

yum的使用:yum参考手册

系统官方的资源库提供的软件不能满足我们的需求,比如搜索php70u,会提示NO
Matches found,所以我们要添加额外的资源库。

yum install epel-release

在这里可以找到ius的包,ius。

复制包地址,使用wget下载,会下载到当前目录。

wget https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release-1.0-14.ius.centos7.noarch.rpm

然后使用命令安装:

rpm -ivh ius-release-1.0-10.ius.el6.noarch.rpm epel-release-6-5.noarch.rpm

配置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

配置环境变量

  • 配置 JAVA_HOME 环境变量,指向JDK的安装目录
  • 配置path环境变量,在path变量加入jdk和jre的bin目录

 

安装php-fpm和php,安装php常用扩展

搜索php-fpm:

yum search php70u-fpm

安装,因为yum会自动解决软件之间的依赖,所以会自动安装php

yum install php70u-fpm

查看php-fpm的状态:

systemctl status php-fpm

启动php——fpm:

systemctl start php-fpm

设置开机启动:

systemctl enable php-fpm

安装php常用的扩展:

yum install php70u-gd php70u-mysqlnd php70u-pdo php70u-mcrypt php70u-mbstring php70u-json php70u-cli -y

安装完成需要重新加载php-fpm:

systemctl reload php-fpm

修改权限:/etc/php-fpm.d/www.conf
我是把用户修改成了nginx,group是www.

查看评论

前言 日前需要开新项目,那么,就要新建一个svn及网站…

测试JDK是否安装成功

  • 运行控制台程序
  • 键入命令: java -version、java、javac
    几个命令,出现相关的提示信息,没有错误的信息,说明安装成功

2.设置JDK环境变量

安装composer

composer是php中管理依赖的工具官网

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '92102166af5abdb03f49ce52a40591073a7b859a86e8ff13338cf7db58a19f7844fbc0bb79b2773bf30791e935dbd938') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

这几条命令的意思就是:下载;校验;安装;删除安装包;

在国内使用composer如果没有翻墙的话,可以使用镜像。镜像地址

右击“计算机”,点击“属性”,点击弹出界面的左部分的“高级系统设置”,选择“高级”选项卡,点击下部的“环境变量”

安装postgresql并配置

直接使用yum安装地方postgres不是最新的,一些新特性无法使用,建议按官网教程安装最新版。

yum install http://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/pgdg-redhat95-9.5-2.noarch.rpm

完成之后:

yum install postgresql95-server postgresql95-contrib
/usr/pgsql-9.5/bin/postgresql95-setup initdb
systemctl enable postgresql-9.5.service
    systemctl start postgresql-9.5.service
yum install php70u-pgsql

查看是否安装成功:

rpm -aq|grep postgres

配置:
postgres安装完成之后会生成名为postgres的数据库、数据库用户和linux系统用户

  • 切换到postgres用户:

      sudo su - postgres
    
  • 使用psql命令登录PostgreSQL:

      psql
    

这时相当于系统用户postgres以同名数据库用户的身份,登录数据库,这是不用输入密码的。如果一切正常,系统提示符会变为”postgres=#”,表示这时已经进入了数据库控制台。以下的命令都在控制台内完成。

  • 第一件事是使用\password命令,为postgres用户设置一个密码。

    \password postgres
    
  • 创建数据库用户dbuser,并指定其为超级用户
    create user dbuser with password ‘pass’;
    or
    sudo -u postgres createuser –superuser dbuser

  • 登录数据库控制台,设置dbuser用户的密码,完成后退出控制台(postgres安装完成之后会生成名为postgres的数据库、数据库用户和linux系统用户)psql命令是登录PostgreSQL控制台
    sudo -u postgres psql
    \password dbuser
    \q

  • 创建数据库exampledb,并指定所有者为dbuser

    create database gatewayone owner dbuser;
    or
    sudo -u postgres createdb -O dbuser exampledb
    

我是使用Navicat
Premium和Postico作为数据库管理软件的。Postico更轻,查看修改数据比较方便,Navicat功能比较强大。

图片 1

数据库直接安装完成之后是不能远程访问的,如果需要远程访问的话,需要配置一下:

修改postgresql.conf和pg_hba.conf这两个文件。

可以使用locate命令定位这两个文件,updatedb命令可以更新locate文件,如果刚安装完没有找到这两个文件,可以调用这个命令刷新一下。
需要切换到postgres用户

  • postgresql.conf配置

      listen_addresses = '*'     //监听所有ip的连接,默认是本机  
      port = 5432             //这个不开也行,默认就是5432端口
    
  • pg_hba.conf配置

      配置host    all         all         0.0.0.0/0             md5
    
  • 如果配置防火墙,记得开放端口

修改完记得重启。

 

安装nginx并配置

nginx官网安装教程

想安装最新nginx,我们需要先添加nginx的库。

创建文件/etc/yum.repos.d/nginx.repo,并写入以下内容:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/OSRELEASE/7/
gpgcheck=0
enabled=1   

或者使用rpm安装:

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

然后使用yum命令安装nginx即可。

新建2个变量,编辑1个变量,分别填入以下信息,如图所示:

创建一个laravel应用并配置nginx

laravel官方文档

  • 先通过composer下载laravelcomposer global require "laravel/installer"
  • 创建一个laravel项目composer create-project --prefer-dist laravel/laravel blog

简单的nginx配置使其可以访问laravel应用:
配置文件在/etc/nginx/conf.d目录下。一个基本的配置如下:

server {
   listen 81;
   server_name www.laravel.com;     
   root /data1/www/laravelapps/app/blog/public;
   index index.php index.html index.htm;

   location / {
        try_files $uri $uri/ /index.php?$query_string;
   }

   location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
      fastcgi_param  SCRIPT_FILENAME  $document_root        $fastcgi_script_name;
      include        fastcgi_params;
      fastcgi_param   SCRIPT_NAME  $fastcgi_script_name;     
   }
}

 

图片 2

新建:

变量名:JAVA_HOME

变量值:你的JDK安装目录\jdk1.7.0

 

变量名:CLASSPATH

变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%TOMCAT_HOME%\BIN

(注意最前面有个.号)

 

编辑:

变量名:Path

变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

(将此处的红色字符串粘帖到变量值的最前面)

 

开始运行输入CMD,在命令行里分别输入java;
javac; java -version
如:显示以下信息,说明你的Java环境变量配置成功

图片 3

图片 4

图片 5

 

3.下载Tomcat,官网上下载的文件都是绿色免安装的。如:apache-tomcat-7.0.26-windows-x64.zip

下载地址:

下载后解压缩:E:\apache-tomcat-7.0.26,随你喜欢解压哪里。

 

4.设置Tomcat环境变量

 

新建:

变量名:TOMCAT_HOME

变量值:你的TOMCAT所在目录
如:E:\apache-tomcat-7.0.26

 

现在环境基本都搭建好了,可以试一试了。

启动tomcat,运行tomcat目录/bin/startup,
(点击startup,好像一闪而过,或弹出个命令行窗口,不是很爽,文章后面会提到怎么处理)

然后在浏览器中,输入

如果页面显示如图,恭喜你环境搭建成功了!

图片 6

 

 

我们有看到tomcat目录/bin文件夹里有个tomcat7w.exe,顾名思义就是tomcat以window方式显示控制台。第1次点击打开它时候,可能会提示:tomcat指定的服务未安装,此时我们可以这样解决它。

打开命令行提示符窗口=> 进入Tomcat安装目录==>
进入bin目录下==> 输入:service.bat install
即可,如图操作,tomcat目录按自己机子上的来哦

图片 7

这样就可以让tomcat以window方式显示控制台。点击tomcat7w.exe,会显示如图:

 

图片 8

 

点击start启动tomcat服务,如果startup
type选择AUTOMATIC,就是随开机启动啦,这样就不需要每次都手动开启啦。

 

5:常用的tomcat配置设置小技巧

 

一、端口8080改为80,从而
可以直接写为:

tomcat目录/bin/文件夹下:编辑server.xml文档,

将:<Connector port=”8080″ protocol=”HTTP/1.1″
connectionTimeout=”20000″ redirectPort=”8443″ />

改为:<Connector port=”80″
protocol=”HTTP/1.1″ connectionTimeout=”20000″ redirectPort=”8443″ />

 

二、配置WEB项目的虚拟目录

配置之前,web项目文件夹里必须新建个文件夹:WEB-INF,此文件夹里必须有个web.xml的文件。这些都可以直接在tomcat/webapps/ROOT/里复制过来,放到自己的WEB项目中即可。

如果不配置,则需将web项目的文件夹放在tomcat/webapps/下,访问路径为:

如果WEB项目放在其他盘符,则在tomcat目录/bin/文件夹下:编辑server.xml文档,

在文档的末尾处,添加:<Context path=”/nala”
docBase=”e:\www\nala”></Context>,如图所示

其中,path为访问标识,docBase为实际项目的所在目录,这样指定后,重启tomcat,访问:

图片 9

 

好了,所有的配置和说明都完成了,大家可以在win7下使用tomcat环境爽下吧

盼逆邵年

官网下载地址:
下载后,安装,选择你想把JDK安装的目录:
比如:JDK安装目录:E:\jav…

相关文章