教程:
1.
首先進入linux系統使用javac或者java-version命令查看是否已經存在jdk環境
如果存在就需要先將其卸載
rpm卸載
先卸載open-jdk
java –version
rpm -qa | grep java
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
開始安裝JDk:
上傳安裝包到服務器
在usr/local/下創建java
mkdir /usr/local/src/java
cp ./softwore/jdk-8u171-linux-i586.tar.gz ./java/
上傳jdk tar包
tar -zxvf jdk-8u171-linux-i586.tar.gz
安裝依賴
yum install glibc.i686
配置環境變量:
① vi /etc/profile
② 在末尾行添加
#set java environment
JAVA_HOME=/usr/local/java/jdk1.8.0_171
JRE_HOME=/usr/java/jdk1.8.0_171/jre
CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
保存退出
③source /etc/profile 使更改的配置立即生效
④java -version 查看JDK版本信息,如果顯示出java version "1.8.0_171"配置成功
2. 安裝mysql
解壓.
cp /usr/local/softwore/MySQL-5.5.49-1.linux2.6.i386.rpm-bundle.tar ./
安裝依賴
yum install libaio.so.1
yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6
3.安裝服務端程序
rpm -ivh MySQL-serv
如果出錯
linux下安裝MySQL出錯!
[root@hadoop0 local]# rpm -i MySQL-server-5.5.31-2.el6.i686.rpm
file /usr/share/mysql/czech/errmsg.sys from install of MySQL-server-5.5.31-2.el6.i686 conflicts with file from package mysql-libs-5.1.66-2.el6_3.i686
file /usr/share/mysql/danish/errmsg.sys from install of MySQL-server-5.5.31-2.el6.i686 conflicts with file from package mysql-libs-5.1.66-2.el6_3.i686
file /usr/share/mysql/dutch/errmsg.sys from install of MySQL-server-5.5.31-2.el6.i686 conflicts with file from package mysql-libs-5.1.66-2.el6_3.i686
file /usr/share/mysql/english/errmsg.sys from install of MySQL-server-5.5.31-2.el6.i686 conflicts with file from package mysql-libs-5.1.66-2.el6_3.i686
原因:已存在mysql-libs-5.1.66-2.el6_3.i686的庫(這是linux自帶的)所以需要先刪除以前的庫才能安裝!
執行命令:
rpm -e mysql-libs-5.1.66-2.el6_3.i686 --nodeps 強制卸載!
然後查看:
rpm -qa|grep mysql
執行安裝自己的mysql:
rpm -i mysqlxxxxx.rpm
4.安裝成功自己設置密碼 -此時再去安裝客戶端方便修改密碼
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h VM_67_49_centos password 'new-password'
Alternatively you can run:
/usr/bin/mysql_secure_installation
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
See the manual for more instructions.
Please report any problems at http://bugs.mysql.com/
5. 安裝客戶端
安裝依賴
yum install libncurses.so.5
rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm
查看狀態
service mysql status
啓動服務
service mysql start
修改密碼
先登錄:mysql -uroot
修改密碼:
use mysql
update user set password=password("自定義密碼") where user="root";
flush privileges;
開啓遠程訪問:
給root用戶授予所有的權限
grant all privileges on *.* to "root" @"%" identified by "自定義密碼";
flush privileges;
先退出mysql
防火牆打開3306端口
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
持久化規則
/etc/rc.d/init.d/iptables save
查看當前防火牆的狀態
/etc/init.d/iptables status
系統啓動時自動啓動mysql服務
加入到系統服務:
chkconfig --add mysql
自動啓動:
chkconfig mysql on
查詢列表:
chkconfig
說明:都沒關閉(off)時是沒有自動啓動。
安裝tomcate
創建文件夾
解壓tar -zxvf apache-tomcat-7.0.57.tar.gz
啓動:tomcate
進去bin目錄:
./startup.sh 或者 sh startup.sh
1、 查看日誌:
tail -f ../logs/catalina.out
查看效果 http://192.168.0.160:8080/
發現無法訪問:
2、 防火牆打開 8080 端口
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
/etc/rc.d/init.d/iptables save
查看當前防火牆的狀態
/etc/init.d/iptables status
安裝nginx反向代理服務器;
解壓
編譯
1.1.1 環境要求
nginx是C語言開發,建議在linux上運行,本教程使用Centos6.4作爲安裝環境。
gcc
安裝nginx需要先將官網下載的源碼進行編譯,編譯依賴gcc環境,如果沒有gcc環境,需要安裝gcc:yum install gcc-c++
PCRE
PCRE(Perl Compatible Regular Expressions)是一個Perl庫,包括 perl 兼容的正則表達式庫。nginx的http模塊使用pcre來解析正則表達式,所以需要在linux上安裝pcre庫。
yum install -y pcre pcre-devel
注:pcre-devel是使用pcre開發的一個二次開發庫。nginx也需要此庫。
zlib
zlib庫提供了很多種壓縮和解壓縮的方式,nginx使用zlib對http包的內容進行gzip,所以需要在linux上安裝zlib庫。
yum install -y zlib zlib-devel
openssl
OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協議,並提供豐富的應用程序供測試或其它目的使用。
nginx不僅支持http協議,還支持https(即在ssl協議上傳輸http),所以需要在linux安裝openssl庫。
yum install -y openssl openssl-devel
1.1.2 編譯及安裝
第一步:把nginx的源碼包上傳至linux服務器
第二步:解壓源碼包。 tar -zxf nginx-1.8.0.tar.gz
第三步:進入nginx-1.8.0文件夾。使用configure命令創建makefile。
第四步:參數設置如下:
./configure
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
注意:上邊將臨時文件目錄指定爲/var/temp/nginx,需要在/var下創建temp及nginx目錄
第五步:make
第六步 make install
1.1 Nginx的啓動及關閉
1.1.1 啓動
在nginx目錄下有一個sbin目錄,sbin目錄下有一個nginx可執行程序。
./nginx
1.1.2 關閉nginx
關閉命令:相當於找到nginx進程kill。
./nginx -s stop
退出命令:
./nginx -s quit
等程序執行完畢後關閉,建議使用此命令。
1.1.3 動態加載配置文件
./nginx -s reload
可以不關閉nginx的情況下更新配置文件。
5.啓動nginx
cd nginx目錄下
配置文件 conf
啓動nginx
./nginx
./nginx -s reload 可以不關閉nginx的情況下更新配置文件。
6.將端口號80 放行
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
將該設置添加到防火牆的規則中
/etc/rc.d/init.d/iptables save
4.發佈項目
a.數據庫和表
備份store28的數據庫
在windows下
mysqldump -uroot -p123 store28 > f:/1.sql
mysqldump store > f:/store.sql
將1.sql上傳 root目錄
通過遠程工具還原數據庫
先登錄mysql
創建數據庫 store28
進入store28
source /root/1.sql
b.項目
將項目打包 war
war包的特點:
在tomcat/webapps目錄下 只要tomcat啓動 war會自動解壓
將store.war上傳到虛擬機的root目錄下
將store.war移動到tomcat/webapps下即可
安裝redis
解壓
tar -zxvf redis-3.0.7.tar.gz
編譯
在redis-3.0.7文件夾下
Make編譯
編譯完成使用make install命令來安裝
make install
複製配置文件redis.conf到bin目錄下,
修改配置文件爲後臺運行形式
加載配置文件的形式來運行redis
./redis-server redis.conf
此時redis就可以後臺運行了
1. 部署用戶管理項目
1.1. 上傳usermanage.sql和ROOT.war到/ucenter/web
1.2. 執行數據庫腳本
cat usermanage.sql | mysql -uroot -p123456
1.3. 部署web程序
1.3.1. 刪除webapps下的所有文件
cd /ucenter/web/itcast-usermanage/webapps
rm -rf *
1.3.2. 拷貝ROOT.war到webapps
cp /ucenter/web/ROOT.war .
1.3.3. 重新啓動tomcat
cd ../bin/
sh startup.sh && tail -f ../logs/catalina.out
1.3.4. 啓動瀏覽器測試