最近被老大安排了个任务,解决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 //带权限方式启动