最近被老大安排了個任務,解決Linux的安裝部署問題,特作以下筆記,以便下次安裝配置:html
--------------------Linux上部署項目-------------------java
1.解壓縮相應的軟件node
gunzip xxx.gz //解壓file.gzlinux
tar -xzvf file.tar.gz //解壓file.tar.gzmongodb
將整個 /etc 目錄下的文件所有打包成爲 /tmp/etc.tarapache
[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==僅打包,不壓縮!bootstrap
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包後,以 gzip 壓縮tomcat
[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 //帶權限方式啓動