linux:
操作系统,应用服务器上
常用命令:
cd 切换命令
cd /
cd ~
cd ../../
cd xx
ll 展示所有的文件
ll -h 友好的展示
mkdir 创建目录
mkdir 目录名
mkdir -p a/b/b/b
rmdir 移除目录
rmdir 目录名 :移除空目录

touch 文件名:创建一个空文件
cp 文件名 目录/文件名:复制
mv 文件名 目录/文件名:移动
mv 文件名 新文件名:重命名

rm 文件名:带询问的删除文件
rm -f 文件名:不带询问的删除文件
rm -rf 目录|文件:不带询问的递归文件

tar: 打包|解压一个目录或者文件
tar -cvf 文件名 目录:将指定的目录打包成一个指定的文件
tar -zcvf 文件名 目录:将指定的目录打包并且压缩成一个指定的文件

tar -xvf 文件名 :将指定的文件解压到当前目录
tar -xvf 文件名 -C 目录:将指定的文件解压到指定的目录

grep 查找
| 管道

ps -ef | grep java
netstate -an | grep 3306

kill -9 pid :强制结束一个进程

ifconfig:查看当前网卡信息
ping:查看网络是否通畅

chmod 777 文件名
chown 更改文件的归属者
/////////////////////////////////////////////
任务1:在linux发布网上商城案例
1.安装jdk
a.检测是否安装了jdk 运行java -version
b.若有需要将其卸载
c.查看安装那些jdk
rpm -qa | grep java
d.卸载
先卸载 openjdk 1.7
rpm -e --nodeps 卸载的包
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686
再卸载 openjdk 1.6
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686
e.安装jdk
上传jdk 通过ftp软件上传(上传到root目录下)
在 /usr/local创建一个 java目录
mkdir java
将上传的jdk复制到 java目录下
cp /root/jdk.xxxxx.tar /usr/local/java
将其解压
tar -xvf jdk.xxx.tar
f.安装依赖
yum install glibc.i686
g.配置环境变量
编辑 vi /etc/profile
在文件最后添加一下信息
#set java environment
JAVA_HOME=/usr/local/java/jdk1.7.0_72
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
保存退出
source /etc/profile 使更改的配置立即生效
2.安装mysql
a.检测是否安装了mysql
rpm -qa | grep mysql
b.卸载系统自带的mysql
rpm -e --nodeps 卸载的包
rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686
c.上传mysql
d.在 /usr/local/ 创建一个mysql
e.复制mysql 到 mysql目录下
f.解压 tar
会有几个rpm文件
g.安装
安装mysql的服务器端
rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm
注意:第一次登录mysql的时候没有不需要密码的 以后都需要
安装mysql的客户端
rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm
h.查看mysql的服务状态
service mysql status
启动 mysql
service mysql start
停止mysql
service mysql stop

i.修改mysql的root的密码
登录:mysql -uroot
修改密码:
use mysql;
update user set password = password('1234') where user = 'root';
flush privileges;# 刷新
j.开启远程访问
grant all privileges on *.* to 'root' @'%' identified by '1234';
flush privileges;
k.开启防火墙端口 3306 退出mysql
3306端口放行
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
将该设置添加到防火墙的规则中
/etc/rc.d/init.d/iptables save
l:设置mysql的服务随着系统的启动而启动
加入到系统服务:
chkconfig --add mysql
自动启动:
chkconfig mysql on

3.安装tomcat
a.在/usr/local/ 创建tomcat目录
b.复制tomcat 到 /usr/local/tomcat
c.解压tomcat
d.启动tomcat 进入 bin
方式1:
sh startup.sh
方式2:
./startup.sh
e.开启端口号 8080
8080端口放行
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
将该设置添加到防火墙的规则中
/etc/rc.d/init.d/iptables save

注意:
查看日志文件
tail -f logs/catalina.out
退出 ctrl+c
4.发布项目
a.数据库和表
备份store28的数据库
在windows下
mysqldump -uroot -p1234 store28 > g:/1.sql
将1.sql上传 root目录
通过远程工具还原数据库
先登录mysql
创建数据库 store28
进入store28
source /root/1.sql

b.项目
将项目打包 war
war包的特点:
在tomcat/webapps目录下 只要tomcat启动 war会自动解压
将store.war上传到虚拟机的root目录下
将store.war移动到tomcat/webapps下即可
///////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////
nginx:
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器
特点:
反向代理 负载均衡 动静分离...
反向代理 :
先来了解正向代理:需要我们用户,手动的设置代理服务器的ip和端口号
反向代理:代理服务器的,用户不需要设置.

负载均衡:
原理就是数据流量分摊到多个服务器上执行,减轻每台服务器的压力,
多台服务器共同完成工作任务,从而提高了数据的吞吐量。
动静分离:
将静态的资源放到反向服务器,节省用户的访问时间.
///////////////////////////////////////////////////////////
用nginx在window上搭建一个集群
1.在g盘新建两个目录 tomcat1 tomcat2
2.修改tomcat2的端口 在tomcat1的端口上+10
3.解压nginx
修改nginx的 nginx.conf文件
在locatioin / 下添加了反向代理
proxy_pass 代理服务器
这是只是代理一台服务器
4.代理集群
需要在http节点上添加一个
upstream servlet_yujia{
server 127.0.0.1:8080;
server 127.0.0.1:8090;
}
修改location /下的反向代理
proxy_pass http://servlet_yujia
5.session共享问题
解决方式1:只能在window下好使
web服务器解决(广播机制)
注意:tomcat下性能低
修改两个地方:
1.修改tomcat的server.xml 支持共享
将 引擎标签下的
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
注释去掉
2.修改项目的配置文件 web.xml中添加一个节点

解决方式2:
可以将session的id放入redis中
解决方式3:
保证一个ip地址永远的访问一台web服务器,就不存在session共享问题了,在linux
在nginx的配置文件中
upstream中添加 ip_hash;

////////////////////////////////////////////
在linux搭建集群
1.先将 nginx上传到linux上
2.解压nginx
3.先编译nginx
安装依赖包
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
执行编译
先进入 nginx的目录
执行
./configure

4.安装nginx
执行
make
make install
5.启动nginx
cd nginx目录下
配置文件 conf
启动nginx
./nginx
6.将端口号80 放行
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
将该设置添加到防火墙的规则中
/etc/rc.d/init.d/iptables save
7.修改conf文件 和window下一样
配置集群

linux安装jdk tomcat nginx 以及常用命令的更多相关文章

  1. linux安装JDK TOMCAT

    1.下载包 到http://apr.apache.org/下载下面3个包 apr-1.4.2.tar.gz apr-iconv-1.2.1.tar.gz apr-util-1.3.10.tar.gz  ...

  2. linux (centOS)安装jdk+tomcat+nginx

    一..安装jdk, 下载jdk有两种方式: 1.直接去官网找相应版本下载:http://www.oracle.com/technetwork/java/javase/downloads/index.h ...

  3. linux 安装jdk,tomcat 配置vsftp 远程连接

    不知不觉入行也有一年了,这两天在公司上班有空了就自己装了个vmware虚拟机,装了个红帽6.1完全命令行的操作系统,想着搭个公司现在在用的测试环境,没想到中间碰到了很多问题,不过大部分都解决了,现在可 ...

  4. Linux安装Jdk Tomcat MySQL

    Jdk安装 Tomcat安装 Mysql安装 Jdk安装 官网下载 http://www.oracle.com/technetwork/java/javase/downloads/index.html ...

  5. Linux 安装JDK Tomcat MySQL(使用Mac远程访问)

    阅读本文需要一定的Linux基础 一 环境 阿里云服务器: CentOS 7.4 64位(基于RedHat) 本机: macOS High Sierra 二 压缩包 JDK http://www.or ...

  6. linux 安装jdk以及nginx详细过程

    一.安装jdk 1:首先下载jdk到本地,然后通过git 上传到linux服务器上 2:进入目录usr,并创建目录java,将jdk的压缩文件移动到该目录下 cd /usr mkdir java mv ...

  7. centos7安装jdk+tomcat+nginx+mysql

    公司新项目要在linux下部署,搭建一下java运行环境,记录一下. 一.安装mysql 1去官网下载mysql,下载后并解压,我把mysql安装在/usr/local/mysql路径下 -linux ...

  8. Linux安装JDK,Tomcat,Mysql+部署项目

    安装VMWare虚拟机 下载地址(http://www.onlinedown.net/soft/2062.htm) 安装步骤很简单(除了选择安装路径),傻瓜式安装 同意协议 选择安装路径 安装 完成 ...

  9. RedHat Linux 5.5安装JDK+Tomcat并部署Java项目

    与大家分享下RedHat Linux 5.5安装JDK+Tomcat并部署Java项目的步骤,希望对大家有用. 1.下载并安装jdk 虚拟机中安装RedHat Linux 5.5 64位企业版, 这里 ...

随机推荐

  1. 全库修改SQL Server现有排序规则

    近日,在项目Debug过程中发现了SQL Server排序规则冲突的问题. 由于原数据库是从英文环境的SQL中生成的,其排序规则为“SQL_Latin1_General_CP1_CI_AS”,备份到本 ...

  2. 02-JSON

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  3. SPOJ QTREE Query on a tree ——树链剖分 线段树

    [题目分析] 垃圾vjudge又挂了. 树链剖分裸题. 垃圾spoj,交了好几次,基本没改动却过了. [代码](自带常数,是别人的2倍左右) #include <cstdio> #incl ...

  4. [TJOI2009]开关 (线段树)

    题目描述 现有N(2 ≤ N ≤ 100000)盏灯排成一排,从左到右依次编号为:1,2,......,N.然后依次执行M(1 ≤ M ≤ 100000)项操作,操作分为两种:第一种操作指定一个区间[ ...

  5. 高一python笔记大全(过会考)

    最初のプログラム xfは.どちらかの試合(しあい)活動(かつどう)に参加して.a秒(aは整数)を使ったのですが.今あなたがひとつ任務を有:分と秒数を出力するください. a=int(input(&quo ...

  6. 【黑科技】读写优化 orz bdd

    转自 bdd :http://www.cnblogs.com/kevince/p/3924688.html 读入优化: inline int read() { char ch; bool flag = ...

  7. objective-c中#import和@class的区别

    在Objective-C中,可以使用#import和@class来引用别的类型, 但是你知道两者有什么区别吗? @class叫做forward-class,  你经常会在头文件的定义中看到通过@cla ...

  8. Redis的内部运作机制

    本文将分五个部分来分析和总结Redis的内部机制,分别是:Redis数据库.Redis客户端.Redis事件.Redis服务器的初始化步骤.Redis命令的执行过程. 首先介绍一下Redis服务器的状 ...

  9. JavaScript 实现格式化字符串函数String.format (解决引号嵌套转义符问题)

    在js开发中,我们可能会遇到这样一个问题 当需要通过js动态插入html标签的时候 特别是当遇到大量的变量拼接.引号层层嵌套的情况,会出现转义字符问题,经常出错 我们来看个例子 <!DOCTYP ...

  10. 在ScrollView添加一个ListView造成的滚动问题的简单解决办法()

    正常来说,在ScrollView添加一个ListView后在真机上只会显示ListView的一行多一点,我也不理解为什么会这样,后来我把ListView的layout_height改成400dip,而 ...