趁着双12阿里云打折,买了个1核1G的云服务器,因为这次的linux系统是干净的,跟上次的带Java运行环境的不一样,需要自己安装运行环境,先在自己电脑上搞了个虚拟机研究了一下,自己安装的时候发现网上的教程大多零零散散,而且有很多版本。今天正式在云服务器上安装,顺便写个教程做个记录
准备工作:
相关下载:
VMware:https://pan.baidu.com/s/1az5jSAx4AgFucoqCQeogZA 提取码 9lhp
注册机文件无法分享,需自行下载或者私信我获取
centOS6.5:https://pan.baidu.com/s/18SZTXy_jzlkBCXrEuL989w 提取码 y9g2
zookpeeper3.4:https://pan.baidu.com/s/1J961oBtPOZ34a3UUmpXazA 提取码 dlhj
MySQL5.6 32位:https://pan.baidu.com/s/1ufzwLcjscfR505jMDKWd5Q 提取码 86gf
MySQL5.6 64位:https://pan.baidu.com/s/1K-PIiGmOL8EyGEgCmMJwEA 提取码 6vfc
tomcat7:https://pan.baidu.com/s/1dFistERrMKGffyqUeLma6g 提取码 c7yz
JKD8:https://pan.baidu.com/s/1-e4r0iFTd0QftRoyGSLRbA 提取码 a9ht
1.linux的阿里云服务器或者虚拟机
阿里云服务器的购买以及一站式部署请参考阿里云服务器ECS部署JavaWeb项目详细教程
虚拟机我这里用的是VMware,这个比较简单,网上教程很多
2.linux版本的jdk
3.linux版本的tomcat
4.linux版本的MySQL
所需软件:
1.远程连接工具Xshell和Xftp(使用方法参考上个教程)
2.数据库连接工具SQLyog(同上)
提前说一下:这个教程针对看过上篇教程的朋友,我们这里主要是讲解linux系统下的一些操作,云服务器的设置、怎么连接服务器以及文件的传输都在上篇文章(适合纯小白)
话不多说,正式开始:
一:安装JDK(我这里装的是1.8)
连接上你的服务器之后进入到usr目录:
cd /usr
Xshell的复制文本为:ctrl+insert、粘贴为:shift+insert
进入usr(用户目录)后创建一个java文件夹:
mkdir java
使用Xftp上传压缩包到java目录下
进入java目录
cd java
ll命令查看可以看到压缩包
解压
tar -xzvf jdk-8u11-linux-i586.tar.gz
删除原压缩包:
rm -rf jdk-8u11-linux-i586.tar.gz
ll查看:
打开配置文件配置JDK环境变量
vim /etc/profile
按一下insert进入编辑模式,在最前面写入如下代码(JAVA_HOME对应你的jdk安装目录)
export JAVA_HOME=/usr/java/jdk1.8.0_11
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
按一下ESC退出编辑模式,然后按一下shift输入:wq保存(带冒号)
:wq
输入source /etc/profile让文件生效
source /etc/profile
测试安装是否成功,输入javac
(出问题了,之前在虚拟机上的linux的是32位的,这里是64的)
这里如果出现类似如下异常,说明jdk的版本和linux的版本不对应
lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
32位的linux需要安装对应的jdk,64位的也是(阿里云的一般是64的)
输入yum install glibc.i686自动更新
yum install glibc.i686
输入javac
输入java -version
java -version
到这里说明jdk已经安装完毕了
二:安装tomcat(我这里安装的是7)
回到根目录,新建tomcat文件夹
cd /
mkdir tomcat
上传压缩包到tomcat,然后
进入tomcat文件夹并解压压缩包,j解压完成后删除原压缩包
cd tomcat
tar -xzvf apache-tomcat-7.0.92.tar.gz
删除压缩包
rm -rf apache-tomcat-7.0.92.tar.gz
进入bin目录
cd /tomcat/apache-tomcat-7.0.92/bin
授权
chmod 777 *
启动tomcat
./startup.sh
到这一步基本已经完成tomcat的安装了,如果是阿里云的服务器,第一次的话需要去阿里云控制台添加用户组并且添加规则开放端口,详细教程见上一个教程
完了之后重启实例 启动tomcat
输入公网地址访问测试
如果是自己的虚拟机,还要进行如下操作
开放8080端口(centOS7以下版本)
输入vi /etc/sysconfig/iptables修改配置文件
vi /etc/sysconfig/iptables
在配置文件中加入
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
重启后永久关闭防火墙
chkconfig iptables off
重启防火墙
/etc/init.d/iptables restart
到这里就完成了,额外说一下 阿里云服务器不需要关闭防火墙也能访问,但是需要配置规则开放相关端口
centOS7的虚拟机我没试过,不知道需不需要关闭防火墙,但是端口肯定是要开的
输入虚拟机ip地址测试
三:安装Mysql
上传mysql压缩包到usr/local目录下
解压
tar -xzvf mysql-5.6.42-linux-glibc2.12-i686.tar.gz
删除原安装包
rm -rf mysql-5.6.42-linux-glibc2.12-i686.tar.gz
重命名
mv mysql-5.6.42-linux-glibc2.12-i686/ mysql
添加mysql用户组
groupadd mysql
添加mysql用户
useradd -r -g mysql mysql
进入mysql并更改权限
cd mysql
chown -R mysql:mysql ./
执行安装脚本
./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data
复制服务配置文件到开机启动项
cp support-files/mysql.server /etc/init.d/mysqld
赋权
chmod 755 /etc/init.d/mysqld
复制配置文件
cp support-files/my-default.cnf /etc/my.cnf
修改启动文件搭建连接
vim /etc/init.d/mysqld
修改环境变量
vim /etc/profile
在最后添加:
export PATH=$PATH:/usr/local/mysql/bin
保存并退出
重新加载配置文件
source /etc/profile
启动
/etc/init.d/mysqld restart
登录
第一次安装的时候默认密码为空直接回车就行
mysql -u root -p
依次执行如下代码更改密码
use mysql;
update mysql.user set password=password('root') where user='root';
grant all privileges on *.* to root@'%' identified by 'root';
flush privileges;
grant all privileges on *.* to root@'%' identified by 'root';这句话是开放远程登录权限
exit退出并重启mysql
使用SQLyog远程连接
连接上数据库之后把项目数据库数据导入进去。
到这里所有的配置就完成啦,可以在tomcat部署项目了
把项目打成war包上传到tomcat并重启
页面成功显示,尝试登录,登录成功,说明数据库也没问题
OK,完工。