Linux环境部署(一)
最近被老大安排了个任务,解决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环境部署(一)的更多相关文章
- Linux环境部署项目引起Out of Memory Error: PermGen Space的解决方案
1. 背景 前几天,在搭建项目时遇到到一些问题,现在整理记录一下. Linux环境:Red Hat Enterprise Linux Server release 6.4: # 查看命令cat /et ...
- linux环境部署python3+django
1. 确定Linux安装C/C++编译器,在线安装: yum install gcc gcc-c++ autoconf automake 2. 安装依赖环境: yum -y install zlib- ...
- 性能测试学习第七天-----JMeter之linux环境部署篇
一.linux获取动态ip或静态ip: 1. virtualbox 加载linux虚拟机镜像文件,加载时重置全部网卡,加载后网络选择“桥接网络”--本机当前使用网卡: 2. ifconfig ...
- Linux环境部署(JDK/Tomcat/MySQL/证书)
#################### 安装JDK1.7.x ####################下载JDK1.7版本的tar包(http://www.oracle.com/technetwor ...
- django linux环境部署
一.操作环境: 1操作系统:Ctrip-CentOS-7.1-x86_64-R3 Python版本:2.7.5 Django版本: Django 1.8.19 (LTS) 二.部署流程 pip ins ...
- Linux环境部署
1,开机初始化的配置 iptables -F # 清空防火墙 /etc/init.d/iptables stop # 关闭iptables setenforce # 暂停selinux 2,编译安装p ...
- 【Tomcat部署】Linux环境部署war包到tomcat
以turbine为例. 一.部署 1.下载或者生成war包(从maven上下载war包,并改名字为turbine.war) 2.将turbine.war拷贝到$TOMCAT_HOME/webapps中 ...
- Linux 环境部署记录(三) - Jenkins安装与配置
Jenkins安装 为了兼容生产环境的jdk1.7版本,从官网得知,Jenkins必须是1.6之前的版本,因此下载jenkins-1.596.3-1.1.noarch.rpm到本地进行安装: #移动到 ...
- Linux环境部署安装Maven
第一步:Maven下载 1. 手动下载 访问官网:http://maven.apache.org/download.cgi 当前最新版本是3.6.0,如果想下载其他版本 可通过点击下图选中项进入历史更 ...
随机推荐
- gprc-java与golang分别实现服务端,客户端,跨语言通信(一.java实现)
1.在pom中引入 <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-netty< ...
- python send email
#!/usr/bin/python # -*- coding: UTF-8 -*- # coding:utf8 from smtplib import SMTP_SSL from email.head ...
- popToViewController
看到群里有人问popToViewController的用法 就写了下了 希望能帮到有需要的人 [self.navigationController popToViewController:[self. ...
- 使用maven的mybatis-generator代码生成器插件生成实体类、mapper配置文件和mapper接口(使用idea)
接着之前创建的ssmMaven项目 一: 在pom文件中加入mybatis-generator插件 <plugins> <plugin> <groupId>org. ...
- KBE_那些事
批处理文件不要放在工具栏执行,这里有坑:工具栏运行批处理文件,当前路径(%cd%)不是批处理文件所在路径 日志的输出(DEBUG_MSG 和 INFO_MSG)都被输出在({资产库}/logs/*.l ...
- l5-repository基本使用
一.安装 composer require prettus/l5-repository 二.Model层:Warehouse.php <?php namespace App\Model; use ...
- ORM之连表操作
ORM之连表操作 -----------------------------连表的正向操作------------------------- 在models.py中创建两张表UserType和User ...
- python爬虫入门02:教你通过 Fiddler 进行手机抓包
哟~哟~哟~ hi起来 everybody 今天要说说怎么在我们的手机抓包 通过 python爬虫入门01:教你在Chrome浏览器轻松抓包 我们知道了 HTTP 的请求方式 以及在 Chrome 中 ...
- 基于vue实现模糊匹配(这里以邮箱模糊匹配为例,其他的模糊匹配都可以类比)
html部分(主要部分): js: data: methods: 效果图:
- sort cmp函数的写法 (特判排序 二级排序)
特判排序: 看看以下cmp写法,猜想作用: 该函数作用就是“将正数升序排列, 负数排到最后” 我认为cmp函数的一个特性就是, 如果return false, 那么函数就会将他们互换位置, retur ...