您好,登錄后才能下訂單哦!
本篇內容主要講解“mysql、Nginx和Tomcat服務怎么安裝”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“mysql、Nginx和Tomcat服務怎么安裝”吧!
多線程、多用戶
基于C/S(客戶端/服務器)架構
簡單易用、查詢速度快
安全可靠
1、ncurses-devel-5.7-3.20090208.el6.x86_64.rpm
2、cmake-2.8.6.tar.gz
3、mysql-5.5.22.tar.gz
1、卸載mysql-server,mysql,安裝ncurses包
2、編譯安裝cmake包
3、源碼編譯及安裝MySql
4、安裝后的其他調整
5、添加為系統服務,啟動服務
1.卸載mysql-server,mysql,安裝ncurses包
# rpm -q mysql-server mysql //確認沒有使用RPM方式安裝mysql-server、mysql
# rpm -ivh ncurses-devel-5.7-3.20090208.el6.x86_64.rpm //安裝ncurses-devel包
2.編譯安裝cmake包
# tar zxf cmake-2.8.6.tar.gz
# cd cmake-2.8.6
# ./configure
#gmake && gmake install
3.源碼編譯及安裝
#groupadd mysql //添加mysql組
#useradd -M -s /sbin/nologin mysql -g mysql //添加mysql組的用戶mysql
#tar zxf mysql-5.5.22.tar.gz -C /usr/src/
#cd /usr/src/mysql-5.5.22/
#cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //指定編譯安裝位置
-DSYSCONFDIR=/etc
-DDEFAULT_CHARSET=utf8 //設置默認字體
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_EXTRA_CHARSETS=all
#make
#make install
4.安裝后的其他調整
#chown -R mysql:mysql /usr/local/mysql //設置數據庫的目錄權限
#cp support-files/my-medium.cnf /etc/my.cnf //建立配置文件
#/usr/local/mysql/scripts/mysql_install_db
--user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ //初始化數據庫
#echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile //設置環境變量
#./etc/profile //執行環境變量配置
#cp support-files/mysql.server /etc/rc.d/init.d/mysqld
#chmod +x /etc/rc.d/init.d/mysqld //添加可執行權限
#chkconfig --add mysqld //添加mysqld系統服務
#service mysqld start //啟動mysql
#/etc/init.d/mysql status //查看mysql的啟動狀態
#netstat -anpt | grep mysqld //查看mysql服務端口
#mysql -u root [-p] //-u后面為登錄用戶,-p為有密碼登錄
#mysql -u root -p password //設置數據庫用戶名的密碼
#mysql>exit //退出MySQL操作環境
GRANT 權限列表 ON 數據庫名.表名 TO 用戶名@來源地址 [ IDENTIFIED BY ‘密碼’]
//用戶不存在時,則新建用戶
SHOW GRANTS FOR 用戶名@來源地址 //查看用戶的權限
REVOKE 權限列表 ON 數據庫名.表名 FROM 用戶名@來源地址 //撤銷用戶的權限
1.數據庫的備份
mysqldump –u 用戶名 –p [密碼] [選項] [數據庫名] [表名] > /備份路徑/備份文件名
常見選項:--all-databases、--opt
#mysqldump –u root –p mysql user > /mysoft/mysql-user.sql //備份表
#mysqldump –u root –p --databases mysql > /mysoft/mysql.sql //備份庫
#mysqldump –u root –p –opt --all-databases > all-data.sql //備份所有庫
2.數據庫的恢復
mysql -u root -p [數據庫名] < /備份路徑/備份文件名
#mysql -u root -p test < /mysoft/mysql-user.sql
#mysql -u root -p < /mysoft/mysql.sql
1、bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm
2、bind-chroot-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm
3、bind-libs-9.8.2-0.17.rc1.el6_4.6.x86_64
4、bind-utils-9.8.2-0.17.rc1.el6_4.6.x86_64 //安裝dns
5、httpd-2.2.17.tar.gz //安裝httpd服務器
6、awstats-7.3.tar.gz //安裝AWStats分析系統
服務目錄 /usr/local/httpd/
主配置文件 /usr/local/httpd/conf/httpd.conf
網頁目錄 /usr/local/httpd/htdocs/
服務腳本 /usr/local/httpd/bin/apachectl
執行程序 /usr/local/htppd/bin/httpd
訪問日志 /usr/local/httpd/log/access_log
錯誤日志 /usr/local/httpd/log/error_log
1、卸載安裝的httpd軟件包
2、源碼編譯安裝
3、優化執行路徑
4、添加httpd系統服務
1.卸載安裝的httpd軟件包
#rpm -qa httpd //查詢已安裝的httpd軟件包
#rpm -e httpd -nodeps //若已安裝,卸載
2.源碼編譯安裝
#tar zxf httpd-2.2.17.tar.gz -C /usr/src/ //解壓httpd軟件包
#cd /usr/src/httpd-2.2.17
#./configure --prefix=/usr/local/httpd --enable-so
--enable-rewrite --enable-charset-lite --enable-cgi
#make && make install
3.優化執行路徑
#ln -s /usr/local/httpd/bin/* /usr/local/bin //創建bin目錄下的鏈接
#ls -l /usr/local/bin/httpd /usr/local/bin/apachectl //查看鏈接
#httpd -v = /usr/local/httpd/bin/httpd-v
4.添加httpd系統服務
# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd //拷貝配置文件到啟動項
# vi /etc/init.d/httpd //進入啟動項配置
#!/bin/bash
# chkconfig: 35 85 15
# description: Startup script for the Apache HTTP Server
……
# chkconfig --add httpd //添加httpd服務
# chkconfig --list httpd //列出httpd服務設置
首先確定網站名稱、ip地址,并在dns中設置
#vim /usr/local/httpd/conf/httpd.conf
ServerName http://test.benet.com //指定網站名
#/usr/local/httpd/bin/apachectl –t //語法檢查
#/etc/init.d/httpd start //啟動httpd服務
#netstat -anpt |grep httpd //查看httpd運行端口
#vim /usr/local/httpd/htdocs/index.html
#tar zxf awstats-7.3.tar.gz //解壓awstats軟件包
#mv awstats-7.3 /usr/local/awstats //移動awstats包到指定路徑
#cd /usr/local/awstats/tools/
#chmod +x awstats_configure.pl //添加可執行權限
#./awstats_configure.pl //執行交互式配置過程
>/usr/local/httpd/conf/httpd.conf //輸入主配置文件路徑
Y 確認修改日常類型
Y 確認創建新的站點統計配置文件
> http://test.benet.com //制定要統計的目標站點名稱
> //回車兩次完成
//如果需要統計其他站點日志,可以再執行腳本創建新配置文件
#vim /etc/awstats/awstats.test.bente.com.conf
LogFile="/usr/local/httpd/logs/access_log" //指定日志文件路徑
DirData="/var/lib/awstats" //指定統計數據存放目錄
#mkdir /var/lib/awstats
#chmod +x awstats_updateall.pl //添加可執行權限
#./awstats_updateall.pl //執行配置文件
#crontab –e
# /usr/local/awstats/tools/awstats_updateall.pl
#/etc/init.d/crond start
#chkconfig --level 35 crond on
httpd://http://test.benet.com/awstats/awstats.pl?config=test.benet.com
# vim /usr/local/httpd/htdocs/aws.html
<html>
<head>
<meta http-equiv=refresh content="0;
url=http://www.benet.com/awstats/awstats.pl?config=www.benet.com">
</head>
<body></body>
</html> //建立自動跳轉html網頁
http://test.benet.com/awb.html
#vim /usr/local/httpd/conf/httpd.conf
<Directory "/usr/local/awstats/wwwroot">
……
Order deny,allow //定義控制順序
deny from 192.168.37.130 //設置拒絕地址
</Directory>
1. 創建用戶認證數據庫
# cd /usr/local/httpd/
# bin/htpasswd -c /usr/local/httpd/conf/.awspwd webadmin
//-c新建文件 不加則是新增用戶
# cat /usr/local/httpd/conf/.awspwd
# bin/htpasswd /usr/local/httpd/conf/.awspwd webuser1
2. 在主配置文件中添加用戶授權配置
# vim /usr/local/httpd/conf/httpd.conf
<Directory "/usr/local/awstats/wwwroot">
……
AuthName "AWStats Directory"
AuthType Basic //認證類型為基本認證
AuthUserFile /usr/local/httpd/conf/.awspwd //認證文件路徑
require valid-user //允許訪問的用戶
</Directory
3. 啟服務,測試訪問
# /usr/local/httpd/bin/apachectl restart
#vim /etc/named.conf
options{
directory"/var/named";
};
zone "http://benet.com"IN{
type master;
file "benet.com.zone";
allow-transfer{192.168.37.131;};
};
zone "37.168.192.in-addr.arpa"IN{
type master;
file "192.168.37.arpa";
allow-transfer{192.168.37.131;};
};
zone "http://accp.com"IN{
type master;
file "accp.com.zone";
};
# vim var/named/accp.com.zone
$TTL 86400
@ SOA accp.com. admin.accp.com. (
2011030301 //更新序列號
4H //刷新時間
30M //重試延遲
12H //失效時間
1D //無效解析記錄的生存周期
)
@ IN NS http://www.benet.com.
test IN A 192.168.37.131
建立測試網頁
# mkdir -p /var/www/html/benetcom
# mkdir -p /var/www/html/accpcom
# echo "<h2>http://www.benet.com</h2>" > /var/www/html/benetcom/index.html
# echo "<h2>http://www.accp.com</h2>" > /var/www/html/accpcom/index.html
添加獨立的虛擬主機配置文件
#vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
<Directory "/var/www/html">
Order allow,deny //定義訪問控制順序,先允許后拒絕,默認拒絕所有
Allow from all //允許所有人訪問此區域
</Directory>
NameVirtualHost 192.168.37.131 //添加虛擬主機名
<VirtualHost 192.168.37.131>
DocumentRoot /var/www/html/benetcom //文檔根目錄
ServerName http://test.benet.com //網站名
ErrorLog logs/www.benet.com.error_log //錯誤日志保存目錄
Customlog logs/www.benet.com.access_log common //訪問日志保存目錄
</VirtualHost>
<VirtualHost 192.168.37.131>
DocumentRoot /var/www/html/accpcom
ServerName http://test.accp.com
ErrorLog logs/www.benet.com.error_log
Customlog logs/www.benet.com.access_log common
</VirtualHost>
在主配置文件中加獨立配置文件
# vim /usr/local/httpd/conf/httpd.conf
Include conf/extra/httpd-vhosts.conf
#ifconfig eth2 192.168.37.133/24
#ifconfig eth3 192.168.37.134/24 //分別為網卡配置ip地址
建立dns解析
#vim /etc/named.conf
zone "http://test1.com" IN {
type master;
file "test1.com.zone";
};
zone "http://test2.com" IN {
type master;
file "test2.com.zone";
};
#vim /var/named/test1.com.zone
$TTL 86400
@ SOA test1.com. admin.test1.com. (
2011030301
4H
30M
12H
1D
)
@ IN NS http://www.benet.com.
www IN A 192.168.37.133
#vim /var/named/test2.com.zone
$TTL 86400
@ SOA test2.com. admin.test2.com. (
2011030301
4H
30M
12H
1D
)
@ IN NS www.benet.com.
www IN A 192.168.37.134
建立測試網頁
# mkdir /var/www/html/test1com
# mkdir /var/www/html/test2com
# echo "<h2>http://www.test1.com</h2>" > /var/www/html/test1com/index.html
# echo "<h2>http://www.test2.com</h2>" > /var/www/html/test2com/index.html
添加獨立的虛擬主機配置文件
#vim /usr/local/httpd/conf/extra/httpd-iphosts.conf
<Directory "/var/www/html">
Order allow,deny
Allow from all
</Directory>
<VirtualHost 192.168.37.133> //配置虛擬主機
DocumentRoot /var/www/html/test1com
ServerName http://www.test1.com
ErrorLog logs/www.test1.com.error_log
Customlog logs/www.test1.com.access_log common
</VirtualHost>
<VirtualHost 192.168.37.134>
DocumentRoot /var/www/test2/accpcom
ServerName http://www.test2.com
ErrorLog logs/www.test2.com.error_log
Customlog logs/www.test2.com.access_log common
</VirtualHost>
在主配置文件中加載獨立配置文件
# vim /usr/local/httpd/conf/httpd.conf
Include conf/extra/httpd-iphosts.conf
Server1、Server2以Tomcat作為應用服務器,需配置java環境
Server3以Nginx作為負載均衡器
三臺服務器為Centos操作系統
1、jdk-7u65-linux-x64.gz
2、apache-tomcat-7.0.54.tar.gz
3、pcre-devel
4、zlib-devel
5、 openssl-devel
6、nginx-1.6.0.tar.gz
bin/:存放啟動和關閉Tomcat的腳本文件
conf/:存放服務器的各種全局配置文件,如server.xml、web.xml
lib/:存放Tomcat運行需要的庫文件(JARS包文件)
logs/:存放Tomcat相關的日志文件
webapps/:Web應用的發布目錄,默認把Web應用文件放于此目錄
work/:Tomcat的工作目錄,默認存放編譯JSP文件生成的servlet類文件
temp/:存放Tomcat運行的臨時文件
catalina.policy:權限控制配置文件
catalina.properties:Tomcat屬性配置文件
context.xml:配置web應用部署時的物理目錄與虛擬目錄的映射等。
logging.properties:日志log相關配置文件
server.xml:主配置文件
tomcat-users.xml:配置Tomcat的管理用戶(通過web來管理和查看tomca
運行情況以及部署的webApp)
web.xml:Web應用程序描述文件是Web應用程序的配置文件
1、安裝jdk,配置Java環境
2、安裝配置tomcat
3、建立java的web測試站點
1.安裝jdk,配置Java環境
#tar xf jdk-7u65-linux-x64.gz //解壓jdk軟件包
#mv jdk1.7.0_65/ /usr/local/java //移動解壓的jdk包到指定路徑
#vim /etc/profile.d/java.sh //建立java.sh腳本
export J**A_HOME=/usr/local/java
export PATH=$PATH:$J**A_HOME/bin //在PATH環境變量中添加java根目錄下的/bin子目錄
#source /etc/profile.d/java.sh //執行java.sh腳本
#java -version //查看java版本
#rpm -qa | grep java //查看是否安裝java
#rpm -e --nodeps tzdata-java-2012c-1.el6.noarch
2.安裝配置tomcat
#tar zxvf apache-tomcat-7.0.54.tar.gz
#mv apache-tomcat-7.0.54 /usr/local/tomcat7
#/usr/local/tomcat7/bin/startup.sh //啟動tomcat,重啟要添加自動啟動rc.local
#netstat -anpt | grep 8080 //tomcat默認運行端口為8080
登錄 http://192.168.1.1:8080 測試Tomcat成功
3.建立java的web測試站點
#mkdir –pv /web/webapp1
#vim /web/webapp1/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>l
<html>
<head>
<title>JSP test1 page</title>
</head>
<body>
<% out.println("Welcom to test site,http://www.test1.com");%>
<body>
</html>
#vim /usr/local/tomcat7/conf/server.xml
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context docBase="/web/webapp1" path="" loadable="false" >
</Context>
#mkdir /media/cdrom
#mount /dev/cdrom /media/cdrom
#vim /etc/yum.repos.d/local.repo
[local]
name=RHEL DVD
baseurl=file:///media/cdrom
enabled=1
gpgcheck=0
#yum -y install pcre-devel zlib-devel openssl-devel //安裝相關軟件包
#groupadd www //創建組
#useradd -g www www -s /bin/false //創建用戶
# tar zxf nginx-1.6.0.tar.gz
#cd nginx-1.6.0
#./configure --prefix=/usr/local/nginx --user=www --group=www
--with-file-aio --with-http_stub_status_module --with-http_gzip_static_module
--with-http_flv_module --with-http_ssl_module
#make && make install
#vim /usr/local/nginx/conf/nginx.conf
在http { }中添加
upstream tomcat_server {
server 192.168.1.1:8080 weight=1; //指定服務器及權重
server 192.168.1.2:8080 weight=1;
}
location / {
root html;
index index.html index.htm;
proxy_pass ="http://tomcat_server/">http://tomcat_server; //設置轉發的服務器
}
# /usr/local/nginx/sbin/nginx -t //測試nginx配置文件
#/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
#killall -s HUP nginx
# ps aux | grep nginx //查看nginx服務進程
# netstat -anpt | grep nginx //查看端口號及PID進程號
到此,相信大家對“mysql、Nginx和Tomcat服務怎么安裝”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。