最近被老大安排了个任务,解决Linux的安装部署问题,特做如下笔记,以便下次安装配置:

--------------------Linux上部署项目-------------------

1.解压缩相应的软件

gunzip xxx.gz //解压file.gz

tar -xzvf file.tar.gz //解压file.tar.gz

将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar

[root@linux ~]# tar -cvf /tmp/etc.tar /etc    <==仅打包,不压缩!

[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc  <==打包后,以 gzip 压缩

[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc  <==打包后,以 bzip2 压缩

复制到相应的目录

cp xxx.txt /home/wzl/Desktop

2.安装JDK

rpm -qa | grep java //查看本地已装的JDK

rpm -e --nodeps java_1.8_121...... //将相应的JDK删除掉

如果这时出现 permission denies 权限问题,输入 su ,再输入root帐号密码,用root操作就可以了

vi /etc/profile //按i进入编辑页面,将如下复制进去,地址要修改成自己JDK的地址

export JAVA_HOME=/home/wzl/Documents/jdk1.8.0_121

export PATH=$JAVA_HOME/bin:$PATH

export JRE_HOME=/home/wzl/Documents/jdk1.8.0_121/jre

export CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar

export PATH JAVA_HOME CLASSPATH JRE_HOME

按esc,退出编辑状态,:wq退出编辑页面

source /etc/profile //让编辑的内容生效

java -version //查看java版本

3.安装tomcat

在tomcat目录的bin目录的catalina.sh,修改添加如下:

export JAVA_HOME=/home/wzl/Documents/jdk1.8.0_121
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

/home/wzl/Desktop/apache-tomcat-7.0.75/bin/startup.sh //启动tomcat

/home/wzl/Desktop/apache-tomcat-7.0.75/bin/shutdown.sh //关闭tomcat,但是启动的时候有显示Tomcat started,关闭没有显示,显示如下:

[wzl@localhost Desktop]$ /home/wzl/Desktop/apache-tomcat-7.0.75/bin/startup.sh
Using CATALINA_BASE: /home/wzl/Desktop/apache-tomcat-7.0.75
Using CATALINA_HOME: /home/wzl/Desktop/apache-tomcat-7.0.75
Using CATALINA_TMPDIR: /home/wzl/Desktop/apache-tomcat-7.0.75/temp
Using JRE_HOME: /home/wzl/Documents/jdk1.8.0_121/jre
Using CLASSPATH: /home/wzl/Desktop/apache-tomcat-7.0.75/bin/bootstrap.jar:/home/wzl/Desktop/apache-tomcat-7.0.75/bin/tomcat-juli.jar
Tomcat started.
[wzl@localhost Desktop]$ /home/wzl/Desktop/apache-tomcat-7.0.75/bin/shutdown.sh
Using CATALINA_BASE: /home/wzl/Desktop/apache-tomcat-7.0.75
Using CATALINA_HOME: /home/wzl/Desktop/apache-tomcat-7.0.75
Using CATALINA_TMPDIR: /home/wzl/Desktop/apache-tomcat-7.0.75/temp
Using JRE_HOME: /home/wzl/Documents/jdk1.8.0_121/jre
Using CLASSPATH: /home/wzl/Desktop/apache-tomcat-7.0.75/bin/bootstrap.jar:/home/wzl/Desktop/apache-tomcat-7.0.75/bin/tomcat-juli.jar
[wzl@localhost Desktop]$

执行时遇到权限问题,不能对此文件进行执行,要使用chmod命令进行修改

chmod u+x hello.sh 表示对该文件添加了User用户的执行操作,
u user用户 r 只读
g groud同组用户 w 只写
o others其他用户 x 执行
a all所有用户

盖茨自己在这一时期说过:“对我来说,跟一伙聪明的工程师一起工作,研发出产品,然后你走出去看到人们确实在使用它们,这才是更大的乐趣所在。”

4.安装memcached

参考菜鸟教程:http://www.runoob.com/memcached/memcached-install.html

安装memcached要先安装libevent,然后需要安装中指定libevent安装路径

先安装libevent:

tar -zxvf libevent-2.0.22-stable.tar.gz -C /home/soft //解压缩并copy到/home/soft路径

cd /usr //进入/usr路径,一般安装软件是安装在这个文件夹

mkdir libevent //创建libevent文件夹,用于安装libevent

cd /home/soft/libevent-2.0.22 //进入libevent目录

./configure -prefix=/usr/libevent //将libevent安装在/usr/libevent

make //编译libevent

make install //安装libevent

ls -al /usr/lib | grep libevent //测试libevent是否安装成功,出现如下就是安装成功

lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3
-rwxr-xr-x 1 root root 263546 11?? 12 17:38 libevent-1.2.so.1.0.3
-rw-r–r– 1 root root 454156 11?? 12 17:38 libevent.a
-rwxr-xr-x 1 root root 811 11?? 12 17:38 libevent.la
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent.so -> libevent-1.2.so.1.0.3

安装memcached:

tar -zxvf memcached-1.2.0.tar.gz -C /home/soft //解压缩并copy到/home/soft路径

cd memcached-1.2.0.tar.gz

./configure -with-libevent=/usr/libevent

make

make install

ls -al /usr/local/bin/mem* //测试是否成功安装

/usr/local/bin/memcached -d -m 10 -u root -l 192.168.141.64 -p 11211 -c 256 -P /tmp/memcached.pid //启动memcached服务,参数含义如下:

-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,(如果是内外网之分要连内网),
-p是设置Memcache监听的端口,我这里设置了11211,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid

把Memcached服务加载到Linux的启动项中.万一机器断电系统重启.那么Memcached就会自动启动了

假如启动Memcache的服务器端的命令为:
/usr/local/bin/memcached -d -m 10 -u root -l 192.168.141.64 -p 11211 -c 256 -P /tmp/memcached.pid
想开机自动启动的话,只需在/etc/rc.d/rc.local中加入一行,下面命令
/usr/local/memcached/bin/memcached -d -m 10 -p 11211 -u apache -c 256

netstat –apn | grep 8080 //查看段口号8080的占用情况,也可以用这个方法测试memcached、mongodb的启动情况

5.安装mongodb

参考菜鸟教程:http://www.runoob.com/mongodb/mongodb-linux-install.html

解压,移到安装的路径

创建三个文件夹
mkdir /home/mongodb/
mkdir /home/mongodb/data
mkdir /home/mongodb/logs

在/etc/profile文件添加PATH路径
export PATH=/usr/local/mongodb3.0.6/bin:$PATH
export PATH

cd /usr/local/mongodb3.0.6/bin //cd到bin路径开始执行启动语句

./mongod --dbpath=/home/mongodb/data --logpath=/home/mongodb/logs/mongodb.log //前台启动

./mongod --dbpath=/home/mongodb/data --logpath=/home/mongodb/logs/mongodb.log --logappend --port=27017 --fork //后台启动

。/mongod --dbpath=/home/mongodb/data --logpath=/home/mongodb/logs/mongodb.log --logappend --auth --port=27017 --fork //带权限方式启动

Linux环境部署(一)的更多相关文章

  1. Linux环境部署项目引起Out of Memory Error: PermGen Space的解决方案

    1. 背景 前几天,在搭建项目时遇到到一些问题,现在整理记录一下. Linux环境:Red Hat Enterprise Linux Server release 6.4: # 查看命令cat /et ...

  2. linux环境部署python3+django

    1. 确定Linux安装C/C++编译器,在线安装: yum install gcc gcc-c++ autoconf automake 2. 安装依赖环境: yum -y install zlib- ...

  3. 性能测试学习第七天-----JMeter之linux环境部署篇

    一.linux获取动态ip或静态ip: 1. virtualbox 加载linux虚拟机镜像文件,加载时重置全部网卡,加载后网络选择“桥接网络”--本机当前使用网卡: 2. ifconfig      ...

  4. Linux环境部署(JDK/Tomcat/MySQL/证书)

    #################### 安装JDK1.7.x ####################下载JDK1.7版本的tar包(http://www.oracle.com/technetwor ...

  5. django linux环境部署

    一.操作环境: 1操作系统:Ctrip-CentOS-7.1-x86_64-R3 Python版本:2.7.5 Django版本: Django 1.8.19 (LTS) 二.部署流程 pip ins ...

  6. Linux环境部署

    1,开机初始化的配置 iptables -F # 清空防火墙 /etc/init.d/iptables stop # 关闭iptables setenforce # 暂停selinux 2,编译安装p ...

  7. 【Tomcat部署】Linux环境部署war包到tomcat

    以turbine为例. 一.部署 1.下载或者生成war包(从maven上下载war包,并改名字为turbine.war) 2.将turbine.war拷贝到$TOMCAT_HOME/webapps中 ...

  8. Linux 环境部署记录(三) - Jenkins安装与配置

    Jenkins安装 为了兼容生产环境的jdk1.7版本,从官网得知,Jenkins必须是1.6之前的版本,因此下载jenkins-1.596.3-1.1.noarch.rpm到本地进行安装: #移动到 ...

  9. Linux环境部署安装Maven

    第一步:Maven下载 1. 手动下载 访问官网:http://maven.apache.org/download.cgi 当前最新版本是3.6.0,如果想下载其他版本 可通过点击下图选中项进入历史更 ...

随机推荐

  1. gprc-java与golang分别实现服务端,客户端,跨语言通信(一.java实现)

    1.在pom中引入 <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-netty< ...

  2. python send email

    #!/usr/bin/python # -*- coding: UTF-8 -*- # coding:utf8 from smtplib import SMTP_SSL from email.head ...

  3. popToViewController

    看到群里有人问popToViewController的用法 就写了下了 希望能帮到有需要的人 [self.navigationController popToViewController:[self. ...

  4. 使用maven的mybatis-generator代码生成器插件生成实体类、mapper配置文件和mapper接口(使用idea)

    接着之前创建的ssmMaven项目 一: 在pom文件中加入mybatis-generator插件 <plugins> <plugin> <groupId>org. ...

  5. KBE_那些事

    批处理文件不要放在工具栏执行,这里有坑:工具栏运行批处理文件,当前路径(%cd%)不是批处理文件所在路径 日志的输出(DEBUG_MSG 和 INFO_MSG)都被输出在({资产库}/logs/*.l ...

  6. l5-repository基本使用

    一.安装 composer require prettus/l5-repository 二.Model层:Warehouse.php <?php namespace App\Model; use ...

  7. ORM之连表操作

    ORM之连表操作 -----------------------------连表的正向操作------------------------- 在models.py中创建两张表UserType和User ...

  8. python爬虫入门02:教你通过 Fiddler 进行手机抓包

    哟~哟~哟~ hi起来 everybody 今天要说说怎么在我们的手机抓包 通过 python爬虫入门01:教你在Chrome浏览器轻松抓包 我们知道了 HTTP 的请求方式 以及在 Chrome 中 ...

  9. 基于vue实现模糊匹配(这里以邮箱模糊匹配为例,其他的模糊匹配都可以类比)

    html部分(主要部分): js: data: methods: 效果图:

  10. sort cmp函数的写法 (特判排序 二级排序)

    特判排序: 看看以下cmp写法,猜想作用: 该函数作用就是“将正数升序排列, 负数排到最后” 我认为cmp函数的一个特性就是, 如果return false, 那么函数就会将他们互换位置, retur ...