Linux项目部署详细步骤:

Linux项目部署详细步骤:

首先安装虚拟机:

安装

·  工欲善其事,必先利其器。学习linux系统,必须先安装一个Linux系统。因马哥教学使用的是CentOS,所以在虚拟机上安装CentOS,以方便以后的学习。

1、首先下载最新CentOS6.5安装介质

下载地址:http://www.centoscn.com/CentosSoft/iso/2013/1205/2196.html根据需求下载32位或者64位的安装介质。

2、打开VMare Workstation,新建虚拟机,选择自定义选项。

Linux项目部署详细步骤:_第1张图片

3、选择虚拟机硬件兼容性:

4、选择以后再安装操作系统

Linux项目部署详细步骤:_第2张图片

5、选择客户机安装的操作系统,版本选择Centos。如果是64位操作系统,选择CentOS 64

Linux项目部署详细步骤:_第3张图片

6、选择虚拟机文件保存的位置

Linux项目部署详细步骤:_第4张图片

7、根据本机的配置选择处理器数量,内核数

Linux项目部署详细步骤:_第5张图片

8、选择为虚拟机分配的内存大小。如果要安装桌面系统,内存必须大于768M。

Linux项目部署详细步骤:_第6张图片

9、选择网络连接方式。桥接网络表示虚拟机是与宿主机有同等地位,拥有自己的IP能独立访问外网。NAT表示虚拟机使用宿主机的IP地址访问外网。建议:如果在公司安装选择NAT方式,在家里安装选择桥接方式。

10、选择I/0控制其类型。默认即可。

Linux项目部署详细步骤:_第7张图片

11、选择创建一个新的虚拟磁盘

Linux项目部署详细步骤:_第8张图片

12、选择虚拟机磁盘类型。默认即可。

Linux项目部署详细步骤:_第9张图片

13、选择磁盘容量。一般选择单个文件存储虚拟磁盘。

Linux项目部署详细步骤:_第10张图片

Linux项目部署详细步骤:_第11张图片

14、点击完成创建虚拟机。

Linux项目部署详细步骤:_第12张图片

15、点击编辑虚拟机设置,对虚拟机硬件设置。

Linux项目部署详细步骤:_第13张图片

16、点击CD/DVD,挂载安装介质。

Linux项目部署详细步骤:_第14张图片

17、点击打开虚拟机电源,开始Centos安装

 

Linux项目部署详细步骤:_第15张图片

Install or upgrade an existing system 安装或升级现有的系统 install system with basic video driver 安装过程中采用基本的显卡驱动 Rescue installed system 进入系统修复模式Boot from local drive 退出安装从硬盘启动Memory test 内存检测

选择第一项或第二项,都可以。

18、进行介质检测。直接SKip即可。

Linux项目部署详细步骤:_第16张图片

如果内存选择小于768M,点击Skip后会出现下面图片

Linux项目部署详细步骤:_第17张图片

所以建议新手安装,虚拟机内存设置最好是1024M。

 

19、选择语言环境。

 

Linux项目部署详细步骤:_第18张图片

 

20、选择键盘布局。

Linux项目部署详细步骤:_第19张图片

 

21、选择基本存储设备,点击nextLinux项目部署详细步骤:_第20张图片

22、如果是新系统安装,点击忽略所有数据。

Linux项目部署详细步骤:_第21张图片

23、虚拟机命名同时进行网络配置,方便系统运行时能上网。点击配置网络。

 

Linux项目部署详细步骤:_第22张图片

24、点击编辑。

Linux项目部署详细步骤:_第23张图片

25、勾选自动连接。在IPv4设置中选择自动分配IP。

Linux项目部署详细步骤:_第24张图片

26、选择时区

Linux项目部署详细步骤:_第25张图片

27、设置root密码

Linux项目部署详细步骤:_第26张图片

28、硬盘分区。选择使用所有空间。

Linux项目部署详细步骤:_第27张图片

29、选择将修改写入磁盘。

Linux项目部署详细步骤:_第28张图片

30、按自己需求选择安装的不同软件。如果是新手,建议点击现在自定义。

Linux项目部署详细步骤:_第29张图片

31、Perl是必选的,否则无法安装VMWare Tools,system managerment tools,network tools必选的,否则无法上网,如果要显示桌面,必须选择桌面程序,其他的看着选吧。

Linux项目部署详细步骤:_第30张图片

32、开始安装

Linux项目部署详细步骤:_第31张图片

 

Linux项目部署详细步骤:_第32张图片

 

33、安装成功!点击重新引导,配置账户信息。

Linux项目部署详细步骤:_第33张图片

 

                 安装jdk并且配置环境:

先卸载open-jdk

 

查看linux上是否存在已经安装好的JDK  javac

java –version

 

rpm -qa | grep java

查看本机上所有已经安装成功的软件,只查看和java相关的

 

 

删除linux自带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

 

开始安装:

mkdir /usr/local/src/java

mkdir /usr/local/src/mysql

mkdir /usr/local/src/tomcat

 

FileZilla_3.7.3_win32 上传jdk tar包

FileZilla_3.7.3_win32 上传mysql包

FileZilla_3.7.3_win32 上传tomcat包

 

 

cd /usr/local/src/java

将jdk压缩包进行解压

tar  -zxvf   jdk-7u71-linux-i586.tar.gz

 

安装依赖包:

yum install glibc.i686

(需要联网)

 

配置环境变量:

① vim /etc/profile

 

② 在末尾行添加

#set java environment

JAVA_HOME=/usr/local/src/java/jdk1.7.0_71

CLASSPATH=.:$JAVA_HOME/lib.tools.jar

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME CLASSPATH PATH

保存退出

③source /etc/profile  使更改的配置立即生效

④java -version  查看JDK版本信息,如果显示出1.7.0证明成功

 

安装mysql:

下载

http://dev.mysql.com/downloads/mysql/

 

Linux项目部署详细步骤:_第34张图片

 

 

或者使用wget下载:

 

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.22-1.el6.i686.rpm-bundle.tar

 

安装

检测是否已经安装了mysql

rpm -qa | grep mysql  

 

如果已经安装了,将其卸载,如:

 

rpm -e --nodeps  mysql-libs-5.1.73-5.el6_6.i686

安装mysql

  1. mkdir /usr/local/src/mysql
  2. cd /usr/local/src/mysql
  3. tar -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.tarLinux项目部署详细步骤:_第35张图片
  4. 安装server
    rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
    出错:
    Linux项目部署详细步骤:_第36张图片
    安装依赖:

   yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6

   Linux项目部署详细步骤:_第37张图片

需要升级libstdc++-4.4.7-4.el6.x86_64
yum  update libstdc++-4.4.7-4.el6.x86_64

  1. 安装中:

   rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
   Linux项目部署详细步骤:_第38张图片

  1. 安装client

   rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm
 
安装依赖:

  yum -y install libncurses.so.5 libtinfo.so.5

  1. 查询mysq服务运行状态

  service mysql status
 
服务未启动。

  1. 启动mysql服务
    service mysql start
  2. 使用root账号登录mysql
    提示:


    在安装mysql server时有句提示:
    Linux项目部署详细步骤:_第39张图片
    注意:这个密码是不安全的,所有需要修改初始密码。
  3. 使用密码登录mysql账号:mysql -uroot -p
  4. 修改root密码:SET PASSWORD = PASSWORD('123456');

系统启动时自动启动mysql服务

加入到系统服务:

chkconfig --add mysql

自动启动:

chkconfig mysql on

查询列表:

chkconfig

 

说明:都没关闭(off)时是没有自动启动。

 

开启远程访问

登录:

mysql -uroot –p123456

 

设置远程访问(使用root密码):

grant:赋予

privileges:权限,规则

 

grant all privileges on *.* to 'root' @'%' identified by '123456';

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

tomcat只要解压就可以使用。

 

  1. 创建web目录
    mkdir /usr/local/src/tomcat

 

  1. 上传apache-tomcat-7.0.57.tar.gz

 

  1. 解压:tar -zxvf apache-tomcat-7.0.57.tar.gz

 

  1. 重命名:mv apache-tomcat-7.0.57 tomcat

 

  1. 启动tomcat:
    cd itcast-usermanage/bin/
    ./startup.sh 或者 sh startup.sh
  2. 查看日志:
    tail -f ../logs/catalina.out
  3. 查看效果 http://192.168.0.160:8080/
    发现无法访问:Linux项目部署详细步骤:_第40张图片
  4. 防火墙打开 8080 端口
    /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

/etc/rc.d/init.d/iptables save

  1. 安装成功Linux项目部署详细步骤:_第41张图片

安装redis

简单应用

java操作redis(jedis)

redis中类型

redis中通用命令

redis的特性

 

nosql        

         no only sql 不仅仅是sql

         一般称之为非关系型数据库

         web2.0存在一些问题:(3高)

                   1.高并发

                   2.大数据

                   3.高扩展,高可用

         分类:

                   key/value的格式

                   文档型格式

                   列类型

                   图

redis是使用c语言开发的一个高性能键值对的数据库

         支持的数据类型如下

                   String(★)

                   hash(理解)

                   list

                   set

                   sortedSet(zset)

redis的安装

         1.下载redis

         2.上传到linux

         3.安装redis    

                   mkdir /usr/local/redis

                   mv /root/redis.tar /usr/local/redis

                   cd /usr/local/redis

                   tar -xvf redis.tar

         4.编译redis 依赖 gcc

                   yum install gcc-c++

                   make

         5.安装redis

                   make PREFIX=/usr/local/redis install

         6.配置

                   复制一个redis.conf 到bin目录下

                   启动服务器的方式1:    

                            前台启动的方式:

                                     cd /usr/local/redis/bin

                                     ./redis-server redis.conf

                            后台的方式:

                                     配置一下redis.conf

                                               修改:daemonize yes

                                     保存退出

                   启动客户端

                            简单的方式:

                                     ./redis-cli    #连接本地端口号为 6479的服务器

                            推荐的方式

                                     ./redis-cli -h 连接ip -p 端口号

                                    

         redis的停止

                   方式1:通过kill -9 进程号(不推荐)

                   方式2:通过客户端发送命令

                            ./redis-cli -h ip -p port shutdown

                           

数据类型

         string

                   掌握的操作:

                            赋值

                                     格式: set key value

                                     例如:set username tom

                            取值

                                     格式: get key

                                     例如: get username

                                    

                            先获取再设置

                                     getset key value

                                     例如: getset username jack

                                    

                            删

                                     del key

                                     例如: del d

                  

                   了解:

                            对于数字类型 自增和自减

                            incr key   ++

                            decr key   --

                           

                            增加或减少指定的数量

                                     incrby key int

                                     decrby key int

                            拼接字符串

                                     append key value

                                              

                           

         list

                   赋值:

                            左边:lpush key value value2 value3

                            右边:rpush key value value2 value3

                   取值:

                            左边:lpop key 

                            右边:rpush key

                           

                   获取所有元素

                            lrange 0 -1

                   获取元素的个数

                            llen key

                           

                   扩展:

                            lpushx key value :若有则添加 若没有则不添加

                            rpushx key value :若有则添加 若没有则不添加

                           

                            lrem key count value:从左边移除count个value

                                     若count>0 :从左边移除count个value

                                     若count<0 :从右边移除count个value

                                     若count=0 :从右边移除所有的value

                           

                            lset key index value

                                     设置链表中指定索引的元素值  0 代表是第一个

                                               -1代表的是最后一个

                  

         hash:

                   了解

                   又存入一个map集合

                            user  username tom

                                       age               18

                                       sex                 1

                   存值:

                            存入一个值

                                     hset key subkey subvalue

                            存入多个值

                                     hmset key subkey1 subvalue1 subkey2 subvalue2

                                    

                   获取:

                            获取一个值

                                     hget key subkey

                            获取多个值

                                     hmget key subkey1 subkey2

                                    

                   移除值:

                            hdel key subkey subkey

                   给一个key添加指定的数字

                            hincrby key subkey int

                                    

                  

         set

                   添加

                            sadd key value1 valuse2

                   删除

                            srem key value1 valuse2

                   获取

                            smembers key

                   判断是否是是set中的一员

                            sismember key value

                  

                   运算

                            差集: sdiff s1 s2

                            交集: sinter s1 s2

                            并集: sunion s3 s4

                  

                   获取数量

                            scard key

                            srandmember key:随机获取一个

                           

                           

                  

                  

         sortedSet

                   添加元素

                            zadd key score m1 score m2

                   获取元素

                            zscore key m:获取指定成员的得分

                            zcard key:获取key的长度

                           

                           

                   删除元素

                            zrem

                           

                           

通用的操作:

         keys * :查看所有的key

         del key:删除指定的key

         exists key:判断一个key是否存在

         rename oldkey newkey:重命名

         expire key 秒数:

         ttl key :查看一个key剩余存活时间

                   -1:持久存活

                   -2:不存在

         type 判断一个可以属于什么类型

 

现在正式开始项目部署:

1_导出SQL语句

 

 Linux项目部署详细步骤:_第42张图片

2_开启虚拟机启动linux,利用CTR(连接工具都可以)连接

3_修改2个配置文件中的参数 c3p0.xml  jedisUtils 修改成linux上的ip

Linux项目部署详细步骤:_第43张图片

4_导出项目,以war包形式

Linux项目部署详细步骤:_第44张图片

Linux项目部署详细步骤:_第45张图片

导出后用链接工具把war包上传到tomcat中的webapp目录下面(注意:前提是tomcat mysql redis 已经启动,不然不会自动解压)

5_启动tomcat

定位到指定的tomcat的路径下面

Linux项目部署详细步骤:_第46张图片

可以登录网址输入 linux 中的网址:8080  来检验是否启动tomcat

Linux项目部署详细步骤:_第47张图片

 

6_利用sqlyong连接linux下的mysql,恢复数据

重新创建 mysql的新的链接:

Linux项目部署详细步骤:_第48张图片

把之前导出的sql语句拿出来直接在mysql上面直接运行

 

7_启动redis

检验redis是否已经启动:

 

Linux项目部署详细步骤:_第49张图片

上面就没有启动,现在进入redis目录下面启动 :

 

Linux项目部署详细步骤:_第50张图片

 

再次查看进程:

8_利用fileziller将项目发送到linux上tomcat下的webapp下

最后直接导入文件刷新就可以看见自动解压:

Linux项目部署详细步骤:_第51张图片

最后访问网址:linux服务器ip+端口号+项目名 列如:http://192.168.136.130:8080/store_v5/

你可能感兴趣的:(java)