首页 > 代码库 > Linux环境部署(一)

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环境部署(一)