一、nginx部署
1.下载pcre
#wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.tar.gz
2.安装pcre-8.33.tar.gz
#tar zxvf pcre-8.33.tar.gz
#cd pcre-8.33/
#yum install -y gcc gcc-c++
#./configure
#make && make install
3.下载nginx
#wget http://nginx.org/download/nginx-1.5.3.tar.gz (跟pcre-8.33在同级目录下)
4.解压
#tar -zxvf nginx-1.5.3.tar.gz
#cd nginx-1.5.3
4.5.少包,先yum安装zlib-devel
#yum install -y zlib-devel(yum安装,是不分位置,是直接下载安装,执行完成后不残留压缩文件。wget是严格要求下载路径的,会留下压缩文件)
#./configure --prefix=/usr/local/nginx-1.5.3 --conf-path=/usr/local/nginx-1.5.3/nginx.conf --with-pcre=/usr/local/pcre-8.33 --with-http_stub_status_module --with-http_realip_module
#make
#make install
5.启动nginx
/usr/local/nginx-1.5.3/sbin/nginx -c /usr/local/nginx-1.5.3/conf/nginx.conf
二、jdk配置
1、查看jdk版本
#java -version
若为空需要安装配置,不为空显示有版本号如java version "1.7.0_51"则不需要安装
2、Rpm安装
下载rpm包,上传到服务器的/usr/local/src/路径下
cd /usr/local/src/
rpm -ivh jdk-7u51-linux-x64.rpm
3、在/etc/profile的末尾追加下面的环境变量
vi /etc/profile
在末尾增加如下环境变量配置:
JAVA_HOME=/usr/java/jdk1.7.0_51
JRE_HOME=/usr/java/jdk1.7.0_51/jre
CLASSPATH=
J
A
V
A
H
O
M
E
/
l
i
b
:
JAVA_HOME/lib:
JAVAHOME/lib:JAVA_HOME/jre/lib
PATH=
J
A
V
A
H
O
M
E
/
b
i
n
:
JAVA_HOME/bin:
JAVAHOME/bin:PATH
export PATH CLASSPATH JAVA_HOME
export LC_ALL=“zh_CN.GBK”
export LANG=“zh_CN.GBK”
4、环境变量生效
source /etc/profile
5、查看是否生效
env
6、再次查看jdk版本,看是否安装成功
java -version
java version “1.7.0_51”
Java™ SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot™ 64-Bit Server VM (build 24.51-b03, mixed mode)
[root@localhost src]#
三、数据库安装
yum安装mysql
1.检查下linux是不是已经安装了mysql
(service mysqld status查询数据库开启状态)
[root@localhost ~]# rpm -qa | grep -i mysql
mysql-libs-5.1.73-8.el6_8.x86_64
#如果安装了先卸载旧的版本
[root@localhost ~]# rpm -e --nodeps mysql-libs-5.1.73-8.el6_8.x86_64
[root@localhost ~]# rpm -qa | grep -i mysql
[root@localhost ~]#
2.yum命令云安装
[root@localhost ~]# yum -y install mysql-server
(报错:No package mysql-server available.
wget
IMG_256
IMG_256
http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum -y install mysql-server
/bin/systemctl start mysqld.service 启动)
3.配置my.cnf
[root@localhost ~]# vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
default-character-set = utf8
skip-name-resolve
wait_timeout=31536000
interactive_timeout=31536000
event_scheduler=ON
connect_timeout = 43200;
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[mysql]
default-character-set = utf8
配置好后重启mysql:service mysqld restart
4.启动MySQL,并让MySQL在系统重新启动后随系统自动启动
[root@localhost ~]# chkconfig mysqld on ← 设置MySQL服务随系统启动自启动
[root@localhost ~] chkconfig --list mysqld ← 确认MySQL自启动
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off ← 如果2–5为on的状态就OK
[root@localhost ~]# /etc/rc.d/init.d/mysqld start ← 启动MySQL服务
( service mysqld restart)
5.为MySQL的root用户设置密码
mysql -u root
mysql> select user,host,password from mysql.user; 查看用户信息
select user,host,authentication_string from mysql.user;
mysql> set password for root@localhost=password(‘Jj223223’); 设置root密码
mysql> delete from mysql.user where user=’’;删除匿名用户(防止匿名用户登录)
mysql> update mysql.user set host=’%’ where host=‘127.0.0.1’; 设置远程访问权限
(127只允许本地链接,改为%则所有电脑均可远程链接)
mysql> flush privileges;(添加修改密码权限)
mysql> set password for root@’%’=password(‘Jj223223’);给远程设置密码
mysql>delete from mysql.user where host=‘localhost.localdomain’;
删除localhost.localdomain该行
mysql> exit
[root@localhost ~]#mysql -u root -p(再次进入)
6.重新启动service mysqld restart
备注:
Navicat远程连接时报错:2003,执行以下操作:
开放防火墙端口
查看
iptables -L
添加需要监听的端口
[root@localhost ~]# /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
保存设置
/etc/init.d/iptables save
查看状态
/etc/init.d/iptables status
临时关闭防火墙服务
service iptables stop
开启防火墙服务
service iptables start
开机不再启动防火墙服务
chkconfig iptables off
错误:1045-access denied for user ‘root’@
mysql> SET PASSWORD FOR ‘root’@’%’ = PASSWORD(‘Seocoo*1213’);
四、apache服务部署
1、新建项目文件夹名称
#mkdir 项目名称(smeah)
2、新建服务文件夹名
#mkdir apps resources sh manage portal sso unite
注:
apps放项目各个服务的war包
resources放各个服务的资源文件,包括css,js,image等
sh放守护脚本及日志文件
manage放manage的apahce服务
portal放portal服务的apache服务
sso放sso服务的apache服务
unite放unite服务的apache服务
3、在各服务文件下面上传apache,修改conf文件下的server.xml配置文件
在apps上传各个服务的war包
在resources上传各个服务的资源文件
在sh目录下配置好守护服务的watch_dog.sh脚本
五、启动服务
1、启动各服务
#cd /home/trade/manage/apache-tomcat-6.0.35/bin
#./start_sever.sh
ctrl+c
依次启动manage,portal,sso,unite服务
2、启动守护脚本
#cd /home/trade/sh
#./start_dog.sh
ctrl+c