【linux系统(CentOS)】安装tomcat8.5和mysql5.1.6步骤分享
本帖最后由 zhangbo093 于 2018-4-10 14:25 编辑本人刚刚研究几天,开的某云推荐的linux系统,好久没有在吾爱发帖子了,发帖记录一下研究历程,欢迎讨论学习。安装方法均可以在网上找到的,只是我感觉这种是最简单的!
【所有的工具及文件会在最后分享百度云盘的,不过建议大家自行百度下载官方原版的,养成良好的习惯,避免中招!!】
Linux系统环境:
系统镜像:centos_7_04_64_20G_alibase_201701015.vhd【即:CentOS_7.4_64位】
工具:
Xshell 5【远程管理工具】和Xftp 5【FTP管理工具】
如果Xshell和Xftp安装过程中或者安装后,被报毒,尽量重新找其他版本安装,因为这两款软件可能存在后门,被杀毒拦截就不要使用了,换版本即可!!注意安全!!
Xshell比较简单,直接安装,打开,配置主机地址及用户名密码即可管理Linux服务器了。
Xftp配置主机地址及用户名密码后,出现:
经搜索得出解决方案:
因为一般服务器的禁止root用户以ftp,sftp方式登录服务器。因此打开服务器端(linux)的root账号登陆ftp,sftp权限:
cd /etc/vsftpd/ #如果没有这个文件夹,就安装vsftpd服务
ls
vim ftpuser
安装vsftpd服务使用:yum install vsftpd
这里是没有安装服务,如图:
安装成功后,继续用Xftp连接FTP,还是连不上,解决办法:一定要看看配置的协议,是否为SFTP,默认为FTP,比较坑!!
到此,两个管理工具已经安装完毕,并且都能正常管理了!!
安装JDK:
在Xshell命令:java -version #判断java版本【此处注意-是英文输入法下的减号!否则会报错!】
-bash: java: command not found证明并没有安装JDK,上图的减号也是错误的,但是由于没有安装JDK,也就无所谓了。。。
到官网下载jdk1.8的jdk,本来想用jdk1.8.0_144对应的linux版本。
http://www.oracle.com/technetwor ... nloads-2133151.html没有找到,就用jdk-8u151-linux-x64.rpm版本了:
将下载的jdk用xftp上传到服务器/usr/local目录下。然后进行安装,命令如下:
cd /usr/local
ls
rpm –ivh –prefix=/ jdk-8u151-linux-x64.rpm
安装完成后,先验证下java是否安装成功:(验证安装java || javac || java -vesion均可)
以上安装后,jdk所在目录为:/jdk1.8.0_151
设置环境变量:
命令:vi /etc/profile #进入环境变量文件
【注:在英文状态下,按一下i进入编辑状态(左下角有-- INSERT --就是编辑状态),即可在指定位置写入】
export JAVA_HOME=/jdk1.8.0_151
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
将上面环境变量写入保存【保存退出方法:先按一下Esc,退出编辑状态(左下角有-- INSERT --就是编辑状态),然后在英文状态下输入:wq回车即可】
【注:如果编辑错了,可以先按一下Esc,退出编辑状态(左下角有-- INSERT --就是编辑状态),然后在英文状态下输入:q!回车即可不保存退出】
查看系统环境状态echo $PATH
如上图,已有bin文件夹,则证明添加环境变量成功。
安装Tomcat8.5:
tomcat官网Tomcat8.5下载地址(下载个绿色版即可):https://tomcat.apache.org/download-80.cgi
好了,可以进入正题了,安装Tomcat8.5(apache-tomcat-8.5.23绿色版),首先修改conf/server.xml文件里的8080端口为8079方便调试【因为80端口和8080端口都需要备案才可以用外网访问的,比较麻烦】
然后,将apache-tomcat-8.5.23整个文件夹用Xftp上传到/root即可【最终目录/root/apache-tomcat-8.5.23】。
设置权限命令:
cd /root/apache-tomcat-8.5.23/bin
chmod u+x *.sh
启动tomcat命令:
/root/apache-tomcat-8.5.23/bin/startup.sh start
此安装方法非常简单!!无需设置其他任何东西即可打开外网ip:8079验证是否安装成功!安装成功如图:
设置Tomcat开机自启动:
直接修改系统文件来实现,已经实践过,方法有效。
1.修改脚本文件rc.local:vim /etc/rc.d/rc.local
这个脚本是使用者自定的开机启动程序,可以在里面添加想在系统启动之后执行的脚本或者脚本执行命令
2.添加如下内容:
export JAVA_HOME=/jdk1.8.0_151
/root/apache-tomcat-8.5.23/bin/startup.sh start
3.esc 退出编辑,:wq 保存修改
4.将rc.local修改为可执行 chmod 777 /etc/rc.d/rc.local
设置开机启动后,可用重启命令shutdown -r now进行测试。
待linux系统重启后,先用Xshell连接上,然后打开外网ip:8079进行测试,如果能打开,则证明设置开机启动成功!!!否则需要重新检查配置。
安装Mysql5.1.6及开机自启动mysql服务:
mysql官网(无需下载):https://dev.mysql.com/downloads/mysql/
安装mysql5.1.60(无需下载的,用命令安装即可),安装命令(此命令安装已包含设置开机启动mysql)图示:
【全部命令·完整版】
cd /
cd home
mkdir a
cd a
mkdir soft
cd soft
wget https://cdn.mysql.com/archives/m ... 6_64-glibc23.tar.gz
sudo groupadd mysql
sudo useradd -r -g mysql mysql
cd /home/a/soft/
tar zxvf mysql-5.1.60-linux-x86_64-glibc23.tar.gz
cd /usr/local/
sudo ln -s /home/a/soft/mysql-5.1.60-linux-x86_64-glibc23 mysql
cd mysql
sudo chown -R mysql .
sudo chgrp -R mysql .
sudo scripts/mysql_install_db --user=mysql
sudo chown -R root .
sudo chown -R mysql data
sudo cp support-files/my-medium.cnf /etc/my.cnf
sudo bin/mysqld_safe --user=mysql &
sudo cp support-files/mysql.server /etc/init.d/mysql.server
sudo service mysql.server start
netstat -pan|grep 3306
安装完毕,用命令重启,然后试试是否开机启动3306端口即可。
修改数据库密码命令(将密码修改为password):/usr/local/mysql/bin/mysqladmin -u root password 'password'
管理数据库命令(用户名root,密码password):/usr/local/mysql/bin/mysql -uroot -ppassword
截图如下:【注意:上面是完整命令,不论任何目录都可以正常运行!!截图为进入mysql目录后的命令,未缩减版。】
(2017.12.12补充)备用命令:
tomcat:
手动启动tomcat命令:/root/apache-tomcat-8.5.23/bin/startup.sh #启动tomcat
手动停止tomcat命令:/root/apache-tomcat-8.5.23/bin/shutdown.sh #停止tomcat
如图:
发现新问题:用命令停止tomcat之后,再执行启动tomcat命令,此时tomcat并没有启动完全,访问外网ip:8079并不会显示出tomcat欢迎页面(可能大概5分钟左右,才会显示欢迎页面)。
分析日志: org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory
造成原因:linux或者部分unix系统提供随机数设备是/dev/random 和/dev/urandom,两个有区别,urandom安全性没有random高,但random需要时间间隔生成随机数。jdk默认调用random。
解决办法:
修改/jdk1.8.0_151/jre/lib/security/java.security文件,
将securerandom.source=file:/dev/random(117行附近)改为securerandom.source=file:/dev/urandom【仅仅多加了一个字母u】,然后命令:shutdown -r now重启linux即可解决。
mysql:
手动启动mysql命令:service mysql.server start #启动mysql
手动停止mysql命令:service mysql.server stop #停止mysql
手动重启mysql命令:service mysql.server restart #重启mysql
工具及文件:链接: https://pan.baidu.com/s/1kCKycmWqr47P3z2VPyX_AA 密码: 9dcp【2018.04.10补链接】
感谢观看,基本都是来源于网络,只是总结到一起,安装简便。此贴有不对之处,还望指教,谢谢!欢迎留言交流学习。 巨无霸 发表于 2017-12-12 11:23
楼主,云盘中的那两个软件,你安装过程中报毒吗?
我放云盘的没有,但是我也不敢肯定,自己杀毒看看,安装前杀毒,安装过程中及安装后运行也不要放过任何细节!!
因为之前就爆出来过xshell和xftp有些版本存在后门的。我下载过有一个版本的xshell出问题了,安装成功后,运行时候被360报毒(安装前和安装中都没有报毒),有一个dll有问题,我就重新找这个安装的。 liuhuijie 发表于 2017-12-12 13:25
mysql 5.1好像 centos 有自带吧
才接触,不是很懂,搜索看了一下,好像有些centos带有mysql,开通的这个服务器(CentOS_7.4_64位)上没有,不然也开不开3306端口的,端口占用会让我安装失败。感谢指导!{:1_893:} 楼主给力啦,赞\(≧▽≦)/ 完美安装 很详细! 貌似会对我做毕业设计有用 收藏了 楼主,云盘中的那两个软件,你安装过程中报毒吗? 我还没学linux,现在只用了windos,收藏希望楼主多更新。 zhangbo093 发表于 2017-12-12 11:44
我放云盘的没有,但是我也不敢肯定,自己杀毒看看,安装前杀毒,安装过程中及安装后运行也不要放过任何细 ...
{:1_893:},非常感谢! mysql 5.1好像 centos 有自带吧
页:
[1]
2