当前位置:首页 > 服务器技术 > apache

nginx、tomcat、apache-ftpserver、mariadb 环境的简单安装搭建

      location = /50x.html {

            root   html;

        }

    }

}

之後可以啟動nginx服務

#/usr/local/nginx/sbin/nginx -t  校驗配置文件是否有誤

#/usr/local/nginx/sbin/nginx  啟動nginx服務

但是記得關閉防火牆或者开启防火墙规则

在CentOS 7 以後不再用iptables作為防火牆,直接使用firewall

# systemctl stop firewalld.service && systemctl disable firewalld.service

或者

#firewall-cmd --zone=public --add-port=80/tcp

注:当然在防火墙开启的情况下注意要把后续要用的服务端口都加上,不然会影响对外提供服务的


接下来就在浏览器中访问你服务的IP看看效果出現welcome to nginx便是配置成功了


2.安裝配置java 與tomcat

在安裝tomcat前需要安裝Java

內網使用安裝包安裝 解壓並且進入安裝包

# tar -zxvf jdk-8u101-linux-x64.tar.gz

# mkdir /usr/local/java

 mv jdk1.8.0_101/ /usr/local/java/


配置環境變量

# vim /etc/profile

在最有一行添加上下列信息

# java

export JAVA_HOME=/usr/local/java/jdk1.8.0_101

export JRE_HOME=/usr/local/java/jdk1.8.0_101/jre

export CLASSPATH=.:$JRE_HOME/lib/dt.jar:$JRE_HOME/lib/tools.jar

export PATH=$JRE_HOME/bin:$JRE_HOME/bin:$PATH


讓配置生效查看版本

# source /etc/profile

# java -version

java version "1.8.0_101"

Java(TM) SE Runtime Environment (build 1.8.0_101-b13)

Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)


首先tomcat是一個免安裝軟件直接進行解壓即可,查看tomcat版本及JVM配置環境信息

sh /data0/zgztest/tomcat01/bin/version.sh

Using CATALINA_BASE:   /data0/zgztest/tomcat01

Using CATALINA_HOME:   /data0/zgztest/tomcat01

Using CATALINA_TMPDIR: /data0/zgztest/tomcat01/temp

Using JRE_HOME:        /usr/local/java/jdk1.8.0_101/jre

Using CLASSPATH:       /data0/zgztest/tomcat01/bin/bootstrap.jar:/data0/zgztest/tomcat01/bin/tomcat-juli.jar

Server version: Apache Tomcat/7.0.72

Server built:   Sep 14 2016 12:12:26 UTC

Server number:  7.0.72.0

OS Name:        Linux

OS Version:     3.10.0-327.el7.x86_64

Architecture:   amd64

JVM Version:    1.8.0_101-b13

JVM Vendor:     Oracle Corporation


修改全局參數 custom.properties 即數據庫連接等相關設定

vim /data0/zgztest/tomcat01/webapps/ROOT/WEB-INF/classes/custom.properties

hibernate.databasePlatform=org.hibernate.dialect.MySQL5InnoDBDialect

jdbc.driverClassName=com.mysql.jdbc.Driver

#jdbc.url=jdbc:mysql://localhost/test_jspxcms_enterprise?characterEncoding=utf8

#jdbc.username=root

#jdbc.password=password

jdbc.url=jdbc:mysql://10.134.100.7/zgz?acharacterEncoding=utf8(修改成對應的連接主機IP、數據庫、帳號、密碼)

jdbc.username=root

jdbc.password=FLM@88


#hibernate.databasePlatform=org.hibernate.dialect.Oracle10gDialect

#jdbc.driverClass=oracle.jdbc.OracleDriver

#jdbc.url=jdbc:oracle:thin:@localhost:1521:orcl

#jdbc.user=jspxcms

#jdbc.password=password


#hibernate.databasePlatform=org.hibernate.dialect.SQLServer2005Dialect

#jdbc.driverClass=net.sourceforge.jtds.jdbc.Driver

#jdbc.url=jdbc:jtds:sqlserver://localhost:1433/jspxcms

#jdbc.user=sa

#jdbc.password=password


#jdbc.driverClass=com.microsoft.sqlserver.jdbc.SQLServerDriver

#jdbc.url=jdbc:sqlserver://localhost:1433;databaseName=jspxcms


#hibernate.databasePlatform=org.hibernate.dialect.DB2Dialect

#jdbc.driverClass=com.ibm.db2.jcc.DB2Driver

#jdbc.url=jdbc:db2://localhost:50000/SAMPLE:currentSchema=JSPXCMS;

#jdbc.user=db2admin

#jdbc.password=password


jdbc.pool.maxIdle=10

jdbc.pool.maxActive=30


hibernate.showSql=true(改為false,因为容易产生大量日志,导致磁盘空间爆满)


#jdbc.driverClass=net.sf.log4jdbc.DriverSpy

#jdbc.url=jdbc:log4jdbc:mysql://localhost/jspxcms?characterEncoding=utf8

# messagesu7f13u5b58u8bbeu7f6eu3002u4e0du7f13u5b58uff1a0uff1bu6c38u4e45u7f13u5b58uff1a-1u3002u5355u4f4duff1au79d2u3002

messageSource.cacheSeconds=-1

# u6a21u677fu7f13u5b58u8bbeu7f6eu3002u4e0du7f13u5b58uff1a0u3002u5355u4f4duff1au79d2u3002

freemarkerConfig.template_update_delay=2

# Luceneu7d22u5f15u76eeu5f55

fsDirectory.location=/WEB-INF/fulltext

# u662fu5426u81eau52a8u63d0u4ea4u7d22u5f15u3002u5982u4e0du81eau52a8u63d0u4ea4uff0cu5728u975eu6b63u5e38u505cu6b62Tomcatu670du52a1u65f6uff0cu7d22u5f15u4f1au4e22u5931u3002u81eau52a8u63d0u4ea4u5bf9u6027u80fdu6709u4e00u5b9au5f71u54cduff0cu5728u6570u636eu91cfu5927u7684u60c5u51b5u4e0buff0cu5e94u8003u8651u5173u95edu81eau52a8u63d0u4ea4u3002

luceneIndexTemplate.autoCommit=true

# u662fu5426u5141u8bb8u8bbfu95eeu7ad9u70b9u6587u4ef6

webFile.isEnableSiteFile=true

#u6a21u7248u8defu5f84

templateStorePath=/template

#templateStorePath=file:d:\jspxcms\template

templateDisplayPath=/template

openofficeHost=openofficePort=

swftoolsPdf2swf=

#swftoolsPdf2swf=/usr/local/bin/pdf2swf#swftoolsLanguagediru4e5fu53efu4ee5u4e3au7a7auff0cu4f46u6709u53efu80fdu4e0du652fu6301u67d0u4e9bu5b57u4f53

#swftoolsLanguagedir=/usr/share/xpdf/xpdf-chinese-simplified

swftoolsLanguagedir=

#u521bu59cbu4ebauff08u901au5e38u662fadminuff09u662fu5426u62e5u6709u6240u6709u6743u9650u4e14u4e0du53d7u89d2u8272u6743u9650u63a7u5236u3002u521bu59cbu4ebau4e0du5c0fu5fc3u53d6u6d88u4e86u81eau5df1u7684u89d2u8272u7ba1u7406u6743u9650u65f6uff0cu53efu4ee5u5f00u542fu8be5u9879u3002

isRootAllPerms=false

#u6587u6863u7ba1u7406u7684u5173u952eu8bcdu5206u9694u7b26

tagKeywordsSplit=uff0cuff1b;uff5c|

defUsername=

defPassword=

#register.config.http.proxy.ip=10.161.24.62

#register.config.http.proxy.port=8083

register.config.mobile.message.accout.user=szfjj-4

register.config.mobile.message.accout.password=100d68


重啟tomcat服務

sh /data0/zgztest/tomcat01/bin/shutdown.sh(關閉tomcat服務)

netstat -nltp(查看是否開放了tomcat端口 8080 8009 8005)

ps -ef | grep java(查看是否殘留了tomcat服務,便於查看是否出現僵尸進程,可進行處理)

sh /data0/zgztest/tomcat01/bin/startup.sh(啟動tomcat服務)


3.ftpserver安裝

ftpserver也屬於免安裝的,直接對配置文檔進行修改就可以了


vim /data0/zgztest/apache-ftpserver-1.0.6/res/conf/user.properties

# specific language governing permissions and limitations

# under the License.


# Password is "admin"

ftpserver.user.admin.userpassword=21232F297A57A5A743894A0E4A801FC3

ftpserver.user.admin.homedirectory=/data0/nginx/res/home

ftpserver.user.admin.enableflag=true

ftpserver.user.admin.writepermission=true

ftpserver.user.admin.maxloginnumber=0

ftpserver.user.admin.maxloginperip=0

ftpserver.user.admin.idletime=0

ftpserver.user.admin.uploadrate=0

ftpserver.user.admin.downloadrate=0


ftpserver.user.anonymous.userpassword=

ftpserver.user.anonymous.homedirectory=/data0/nginx/res/home

ftpserver.user.anonymous.enableflag=true

ftpserver.user.anonymous.writepermission=false

ftpserver.user.anonymous.maxloginnumber=20

ftpserver.user.anonymous.maxloginperip=2

ftpserver.user.anonymous.idletime=300

ftpserver.user.anonymous.uploadrate=4800

ftpserver.user.anonymous.downloadrate=4800


需要創建一個存放ftp文件的目錄

mkdir -p /data0/nginx/res/home

cp -raf ftpd-typical.xml ftpd.xml

啟動ftp服務

sh /apache-ftpserver-1.0.6/bin/ftpd.sh  /apache-ftpserver-1.0.6/res/conf/ftpd.xml&

連接ftp

ftp localhost 2121

admin

admin

mput 上傳文件

mget 下載文件

在本地瀏覽器進行訪問ftp://admin:admin@10.134.100.174:2121


4.安裝數據庫

MySQL 已经不再包含在 CentOS 7 的源中,而改用了 MariaDB;

a、使用rpm -qa | grep mariadb搜索 MariaDB 现有的包:

如果存在,使用rpm -e --nodeps mariadb-*全部删除


b、使用rpm -qa | grep mariadb搜索 MariaDB 现有的包:

如果存在,使用yum remove mysql mysql-server mysql-libs compat-mysql51全部删除;


c、安装

需要下载 perl-DBI-1.521-1.EL5.rfx.x86_64.rpm 安装包, 

mariaDB MariaDB-5.5.29-rhel5-x86_64-common.rpm 

MariaDB-5.5.29-rhel5-x86_64-server.rpm 

MariaDB-5.5.29-rhel5-x86_64-client.rpm


d、然后再http://yum.mariadb.org/ 找到 RPM-GPG-KEY-MariaDB 这个PGP文件,

把文件放入到/etc/pki/rpm-gpg 目录下,执行 导入key 的命令 rpm --import /etc/pki/rpm-gpg/RPM*


e、安装perl-DBI-1.521-1.EL5.rfx.x86_64.rpm 包, rpm -ivh perl-DBI-1.521-1.EL5.rfx.x86_64.rpm


f、安装MariaDB 包 ,rpm -ivh MariaDB-*,安装完成


g、启动mysql:

[root@localhost mysql]# service mysql start

Starting MySQL....... SUCCESS!


h、查看mysql是否啟動成功

ps -ax | grep  mysql

进入mysql 

# mysql -u root -p

ENter password:

MariaDB [(none)]> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| test |

+--------------------+

4 rows in set (5.75 sec)


i、配置mysql

mysql_secure_installation

接下來看情況進行配置


j、創建數據庫

現進入mysql

# mysql -u root -p

Enter password:

後面

MariaDB [(none)]>create database zgz character set utf8;

查看是否建立成功

MariaDB [(none)]>show databases;


k、導出你需要的數據庫

  mysqldump -h 10.157.136.134 -uroot -proot 

  --events --ignore-table=mysql.event --default-character-set=UTF8 jspxcms >zgz.sql

  

l、因為已經建立好了一個空數據庫來存放,現在只需要執行數據庫導入命令

# mysql -u root -p

Enter password:

MariaDB [(none)]>use zgz;

Database changed

MariaDB [zgz]> source /root/zgz.sql(此處為你放置zgz.sql的存放位置)


m、确定数据表是否创建成功,即数据文件是否导入成功。

MariaDB [zgz]>show tables;

若看到下列表單,說明導入成功

+--------------------------+

| Tables_in_zgz            |

+--------------------------+

| cms_ad                   |

| ……………………………………(此處省略)

| qrtz_triggers            |

| t_id_table               |

+--------------------------+

106 rows in set (0.00 sec)


n、要賦予數據庫權限

MariaDB [zgz]>GRANT ALL PRIVILEGES ON *.* TO ‘root’@’10.134.100.174′ IDENTIFIED BY ‘FLM@88’ WITH GRANT OPTION;

MariaDB [zgz]>flush privileges;


o、檢驗是否賦予遠程連接數據庫權限已開通

mysql -h 10.134.100.174 -uroot -pFoxconn@88 zgz

如果進入數據庫說明成功,否則重啟mysql服務即可再次嘗試

service mysql restart


p、數據庫分大小寫(有可能會影響到頁面無法呈現的議題)

修改/etc/my.cnf配置文件即可

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

# Settings user and group are ignored when systemd is used.

# If you need to run mysqld under a different user or group,

# customize your systemd unit file for mariadb according to the

# instructions in http://fedoraproject.org/wiki/Systemd

character_set_server = utf8

lower_case_table_names = 1 (不區分大小寫設定)

[mysqld_safe]

character_set_server = utf8

log-error=/var/log/mariadb/mariadb.log(若不存在,需建立文件夾)

pid-file=/var/run/mariadb/mariadb.pid(若不存在,需建立文件夾)

[mysql]

default-character-set = utf8

[mysql.server]

default-character-set = utf8

[client]

default-character-set = utf8

#

# include all files from the config directory

#

!includedir /etc/my.cnf.d


到達此處重啟下,Nginx、tomcat、ftpserver、mysql各項服務即可


nginx

/usr/local/nginx/sbin/nginx -t 檢驗nginx配置文件是否正確

/usr/local/nginx/sbin/nginx 啟動nginx服務


tomcat

sh /data0/zgztest/tomcat01/bin/startup 啟動tomcat服務


ftpserver

cd /data0/zgztest/apache-ftpserver-1.0.6

sh  bin/ftpd.sh  res/conf/ftpd.xml& 啟動ftpserver服務,檢驗返回值


mysql

service mysql restart 重啟mysql服務


在部署中可能遇見的問題:

若遇見僵尸程式:

 ps -A -o stat,ppid,pid,cmd | grep -e "^[Zz]"

kill掉ppid即可,殺死父進程

本文出自 “10793382” 博客,请务必保留此出处http://10803382.blog.51cto.com/10793382/1925034

nginx、tomcat、apache-ftpserver、mariadb 环境的简单安装搭建

标签:nginx   tomcat   ftpserver mariadb

本文系统来源:http://10803382.blog.51cto.com/10793382/1925034


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!