A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© code23k 初级黑马   /  2019-6-6 14:51  /  1572 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

配置环境记录:
开发软件:idea,创建maven项目
jdk版本:jdk 1.7
tomcat版本:tomcat7
linux版本:CentOS6.7  32位
vmware虚拟机版本:vmware 12版
xshell版本: xshell 6

windows和linux环境搭建:
安装CentOS到Vmware12虚拟机(windows下)

完成后可先安装一个vm-tools工具到CentOS虚拟机,方便主机与虚拟机之间进行文件传输,安装方法百度很多        (CentOS中)

一个远程连接服务器的软件是必要的,这里使用Xshell ,安装百度一下 (windows下)

接下来再安装两个传输工具:FileZilla 和 lrzsz (虽然vm-tools很方便,但真实情况中的服务器是不可能放虚拟机里的,所以文件传输工具还是需要的)

FileZilla使用非常简单,如图 (windows下)
F:/%E4%BA%91%E7%AC%94%E8%AE%B0/qq5D3A9B4E0271FECE8146DD74AF6C303C/3d0de35486e846aab76d5148284a0e99/clipboard.png


lrzsz:只能传输较小文件
可以使用yum安装方式安装: yum install lrzsz  (CentOS中)

使用可与xshell配合
上传文件:rz
输入rz命令后,会自动弹出上传页面,选择需要上传的文件即可,会上传到linux的当前目录下,如图
F:/%E4%BA%91%E7%AC%94%E8%AE%B0/qq5D3A9B4E0271FECE8146DD74AF6C303C/56cd52f7fdb34519b678f30dd15a528a/clipboard.png


下载文件:sz  文件名
输入命令如下图,弹出下载页面
F:/%E4%BA%91%E7%AC%94%E8%AE%B0/qq5D3A9B4E0271FECE8146DD74AF6C303C/9375f0d6199941368f3f204d8831bdf3/clipboard.png


JDK安装
安装前需要卸载linux自带的open-JDK
rpm -ga| grep java                ——查看安装的jdk信息
卸载open-JDK:
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.i686
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.i686

将准备好的安装文件上传到linux,可直接上传到/usr/local下
通常安装目录为:/usr/local下

以下操作以 /usr/local 目录为前提:
mkdir jdk                ——新建jdk文件夹
tar -zxvf jdk.tar.gz  -C ./jdk        ——解压jdk压缩包到jdk目录下
配置jdk的环境变量:
vim /etc/profile                ——打开配置文件,没有vim的可以安装一个,或者用vi也可以
末尾添加:
#set java environment
    JAVA_HOME=/usr/local/jdk/jdk1.7.0_71
    CLASSPATH=.:$JAVA_HOME/lib.tools.jar
    PATH=$JAVA_HOME/bin:$PATH
    export JAVA_HOME CLASSPATH PATH
esc ->  :wq                 ——保存退出
source /etc/profile                 ——使更改的配置立即生效

MySQL安装:
rpm -ga|grep mysql  ----查看mysql信息
rpm -e --nodeps mysql-libs-5.1.73-5.e16_6.i686                 ——卸载系统自带的mysql
上传安装文件到CentOS上 /usr/local下
mkdir mysql                 ——新建mysql文件夹
tar -zxvf mysql.tar.gz -C ./mysql                ——解压mysql安装包到mysql文件夹下
cd mysql                ——进入mysql目录

F:/%E4%BA%91%E7%AC%94%E8%AE%B0/qq5D3A9B4E0271FECE8146DD74AF6C303C/78713f73072a4e018442aa2679d39208/clipboard.png

rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm        ——安装mysql服务器
下面的提示是告诉我们root用户的密码第一次是随机生成的,它保存在/root/.mysql_secret中,第一次登录后需要修改root密码

F:/%E4%BA%91%E7%AC%94%E8%AE%B0/qq5D3A9B4E0271FECE8146DD74AF6C303C/07490bedc7854c1e9a3b310d4be718f8/clipboard.png

rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm        ——安装mysql客服端
service mysql start                ——开启mysql服务器
cat /root/.mysql_secret                ——查看随机生成的密码
mysql -uroot -psdjlsafjalksjf                 ——登录mysql,“sdjlsafjalksjf”为随机密码
set password=password('root')                ——设置root用户的密码为root

远程访问设置:
grant all privileges on *.* to 'root' @'%' identified by 'root';
flush privileges;

防火墙打开3306端口
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables status


安装tomcat:
非常简单,先上传到/usr/local下
跟前面一样新建个tomcat文件夹
解压到下面
在bin目录下执行:
./startup.sh        ——启动命令
tail命令可动态查看tomcat的日志
F:/%E4%BA%91%E7%AC%94%E8%AE%B0/qq5D3A9B4E0271FECE8146DD74AF6C303C/68019257f7644b1c827759695ded5d38/clipboard.png


安装redis:
需要gcc环境
yum install gcc-c++                 ——安装gcc
下载redis:
wget http://download.redis.io/releases/redis-3.0.4.tar.gz
解压:
tar -xzvf redis-3.0.4.tar.gz
cd redis-3.0.4                ——进入该目录下
make                ——执行make命令进行编译
安装:
make PREFIX=/usr/local/redis install        
make install
安装完成后会生成一个bin目录,下面有这么几个文件:
redis-serverRedis服务器端启动程序
redis-cliRedis客户端操作工具。也可以用telnet根据其纯文本协议来操作
redis-benchmarkRedis性能测试工具
redis-check-aof:数据修复工具
redis-check-dump:检查导出工具

配置redis:
cd redis-3.0.4
cp redis.conf /usr/local/redis/bin        ——复制配置文件到bin下
启动redis:
进入bin目录
./redis-server redis.conf         ——启动服务器
在xshell中这里需要复制一个新窗口
./redis-cli                ——启动客户端

项目部署准备工作:
idea中找到maven项目的pom.xml配置文件
添加<finalName>,直接将项目名改为ROOT,(tomcat会默认执行webapps下的ROOT项目)

F:/%E4%BA%91%E7%AC%94%E8%AE%B0/qq5D3A9B4E0271FECE8146DD74AF6C303C/e17eda73174e4a628b04b51279842cc0/clipboard.png

修改jdk版本
修改项目中用到的绝对路径
先clean一下,再用package打包,注意检查控制台是否报错

F:/%E4%BA%91%E7%AC%94%E8%AE%B0/qq5D3A9B4E0271FECE8146DD74AF6C303C/2f547355300346f7b00bb5b408a90277/clipboard.png

如果一个tomcat服务器已经满足项目要求了,可以直接进行上传测试了
去本地项目target文件夹下找到刚打好的ROOT.var包
上传到CentOS中,先删除tomcat/webapps目录下的其它项目,再将ROOT.var包移动到webapps下,然后可以启动tomcat进行测试了,别忘了如果用到缓存,redis也需要启动

当一个tomcat不能满足项目要求,毕竟tomcat支持的最大并发只有200,这时就需要用Nginx进行代理了。
  • Nginx安装:

建议使用一台新服务器,测试可以装一个CentOS上
环境准备:
yum install gcc-c++                ——gcc环境
yum install -y pcre pcre-devel                ——第三方开发包pcre       
yum install -y zlib zlib-devel                ——zlib库
yum install -y openssl openssl-devel        ——OpenSSL库
安装:
上传下载好的压缩包
新建一个nginx文件夹到/usr/local文件夹下
解压
tar zxvf nginx-1.8.0.tar.gz ./nginx
进入nginx-1.8.0目录   使用 configure 命令创建一 makeFile 文件
直接复制下面这一长串:
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
执行后可以看到Makefile文件

F:/%E4%BA%91%E7%AC%94%E8%AE%B0/qq5D3A9B4E0271FECE8146DD74AF6C303C/ae6fc94dcca240a58994bdb5d97aaaf5/clipboard.png

编译:
make
安装:
make install

注意:启动nginx 之前,上边将临时文件目录指定为/var/temp/nginx/client 需要在/var  下创建此 目录
mkdir /var/temp/nginx/client -p
进入到Nginx目录下的sbin目录
cd /usr/local/ngiux/sbin
输入命令启动Nginx
./nginx
启动后查看进程
ps aux|grep nginx

F:/%E4%BA%91%E7%AC%94%E8%AE%B0/qq5D3A9B4E0271FECE8146DD74AF6C303C/46b42dcb74db407599c29bc4f316afc5/clipboard.png

地址栏输入虚拟机的IP即可访问(默认为80端口)

关闭 nginx
./nginx -s stop        ——关闭
或者
./nginx -s quit         ——正常退出
重启 nginx
先关闭后启动。
./nginx -s quit
刷新配置文件:
./nginx -s reload

后面就是域名绑定IP、修改nginx配置文件,配置反向代理与负载了,这里暂时不写了,后面有空再补上

其余命令整理:
修改IP地址为静态IP:
修改 /etc/sysconfig/network-scripts/ifcfg-eth0 文件,有的就修改,没有就添加,注意将地址修改为自己的IP
DEVICE=eth0 #网卡名称
BOOTPROTO=static #获取ip的方式(static/dhcp/bootp/none)
HWADDR=00:0C:29:B5:B2:69 #MAC地址
IPADDR=12.168.177.129 #IP地址
NETMASK=255.255.255.0 #子网掩码
NETWORK=192.168.177.0 #网络地址
BROADCAST=192.168.0.255 #广播地址
NBOOT=yes #  系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备。

域名映射:
作用:设置网站域名
修改 /etc/hosts 文件,直接在末尾添加: IP地址  域名
如:
192.168.12.133  www.abc.com

查看网络进程的端口监听:
netstat -nltp

防火墙设置
配置文件:
/etc/sysconfig/iptables
查看防火墙状态:
service iptables status
启动防火墙:
service iptables start
关闭防火墙:
service iptables stop
禁止防火墙自启动:
chkconfig  iptables off



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马