Centos tomcat+mysql+ftp 网站服务器搭建指南

    xiaoxiao2021-03-25  119

    1、先配置vsftp用户和路径

     #adduser -d /home/dthl -g ftp -s /sbin/nologin srsman

    #passwd srsman

    changing password for user beinan.

    New password:

    Retype new password:

    passwd: all authentication tokens updated successfully.

    这样就为系统新增了一个名为srsman,目录指向为/home/dthl的ftp 用户

    #setsebool -P ftpd_disable_trans 1

    #setsebool -P ftp_home_dir on

    给目录权限,增删改权限

    #chown ftp /home/dthl

    #chmod 777 /home/dthl

    如果一切配置好了以后,登录ftp的时候还是报连接错误,无法登陆的错误,请尝试关闭防火墙,然后重启vsftpfuw

    #service iptables stop

    #service vsftpd restart

    **/

    2、将本地的项目文件打包为zip文件,上传到服务器上

    #zip -q -r gwnew.zip GW

    解压项目文件到GW这个文件夹下

    centos 下安装  gcc编辑器

    #yum -y install gcc-c++

    3、配置JDK环境

    上传jdk版本安装包到服务器上,jdk-1_5_0_06-linux-i586.bin

    #chmod 755 jdk-1_5_0_06-linux-i586.bin

    #./jdk-1_5_0_06-linux-i586.bin

    #java -version 显示jdk版本,jdk安装成功

    配置环境变量

    #vim /etc/profile

    在打开的文件下面加入下面内容

    export JAVA_HOME=/usr/java/jdk1.6.0_45

    export JAVA_BIN=/usr/java/jdk1.6.0_45/bin

    export PATH=$JAVA_HOME/bin:$PATH

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

    export JAVA_HOME JAVA_BIN PATH CLASSPATH

    然后执行#source /etc/profile 使配置生效

    4、安装mysql

    下载MySql-client-4.0.16-0.i386.rpmMySql客户端安装包,并上传到服务器,下载MySql-server-5.1.7-0.i386.rpm Mysql服务端安装包,并上传到服务器。

     进入安装包所在文件夹下,执行命令

    #rpm -ivh MySql-client-4.0.16-0.i386.rpm

    #rpm -ivh MySql-server-5.1.7-0.i386.rpm

    如果安装报错,与原先版本冲突的话,就执行下面语句查询现有mysql版本信息

    #rpm -qa |grep -i mysql

    我这边显示已经安装了mysql-libs-5.1.61.e16.i686这个文件

    那我们需要先强制删除该冲突文件才能使安装成功,执行删除命令:

    #rpm -e --nodeps mysql-libs-5.1.61.e16.i686

    删除成功后重新执行安装命令,再次安装就好了

    #service mysql start       启动mysql服务

    一、更改root初始密码:

    #/usr/bin/mysqladmin -u root password '123456'

    如果出现以下错误的话:

    Can't turn off logging; error: 'Access denied; you need (at least one of) the SUPER privilege(s) for

    修改/etc/my.cnf 文件,在mysqld 下加入一行skip-grant-tables 然后重新启动MySQL服务,使用#mysql

    #use Mysql;

    #update user set Password=PASSWORD('你的密码') where user = 'root';

    #flush privileges;

    #exit;

    然后把刚才的my.cnf文件改回来,重启mysql 服务。

    二、想要支持内网都能访问数据库,修改localhost

    #mysql -uroot -p    登录mysql

    mysql>use mysql

    mysql>update user set host = '%' where user = 'root';

    mysql>select host ,user, from user;

    mysql>FLUSH PRIVILEGES;

    三、泛授权,赋予任何主机上以root身份访问数据库

    mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

    mysql>FLUSH PRIVILEGES;

    四、更改Mysql目录

    1、在home下建立data目录

    #cd home

    #mkdir data

    2、关闭mysql服务进程

    #mysqladmin -u root -p shutdown

    3、把/var/lib/mysl整个目录移动到/home/data下

    #mv /var/lib/mysql /home/data

    4、找到my.cnf配置文件

    如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf中,命令如下:

    #cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

    5、编辑/etc/my.cnf配置文件

    为了保证MySql能够正常工作,需要指明mysql.sock文件的产生位置

    修改socket=/var/lib/mysql/mysql.sock一行中等号右边的位置为新位置:/home/data/mysql/mysql.sock。操作如下

    #vim my.cnf

    6、修改mysql启动脚本/etc/rc.d/init.d/mysql

    #vim /etc/rc.d/init.d/mysql

    将datadir=/var/lib/mysql改为datadir=/home/data/mysql

    7、重新启动mysql服务

    #service mysql restart

    如果重启发生错误:Starting MySQL. ERROR! The server quit without updating PID file (/home/data/mysql/localhost.localdomain.pid).

    这个是因为linux  默认是执行原来的程序机制,不容许篡改启动项,所以他不认识这个新的启动socket

    解决方法是:

    #vim /etc/selinux/config

    将SELINUX=enforcing和SELINUXTYPE=targeted   用#注释掉 在下面新加SELINUX=disabled 然后执行 #setenforce 0     立即执行生效

    5、配置tomcat

    上传apache-tomcat-6.0.18.tar.gz到服务器 #tar zxvf apache-tomcat-6.0.18.tar.gz #cd apache-tomcat-6.0.18 #cd bin 关闭tomcat   #./shutdown.sh #cd .. #cd conf #vim server.xml 修改端口号,将port="8080" 改成 port="80" <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URLEncoding="UTF-8" useBodyEncodingForURI="true" /> 在<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true"  xmlValidation="false" xmlNamespaceAware="false">下面增加 <Context path="" docBase="/home/dthl/GW" debug = "0" reloadable="true">,其中的docBase的路径指的就是项目路径

    转载请注明原文地址: https://ju.6miu.com/read-4030.html

    最新回复(0)