当前位置: > CentOS > CentOS服务器 > 环境配置 >

腾讯云服务器centOS安装JDK+Tomcat+Mysql

时间:2018-12-14 13:56来源:linux.it.net.cn 作者:IT
个人腾讯云服务器内存比较小,用Windows操作系统比较卡,所以还是用Linux,这里选择centOS操作系统,使用云服务器centOS之前先在本地安装两个软件Xshell、FileZilla、了解Yum库、简单介绍一些linux常用命令和vi命令

1、Xshell

Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。
用Xshell连接云服务器,对centOS系统进行命令操作。

2、FileZilla

FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。可控性、有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个方便高效的FTP客户端工具,而FileZilla
Server则是一个小巧并且可靠的支持FTP&SFTP的FTP服务器软件。 用FileZilla连接云服务器,进行文件的上传和下载操作。

追加:Xshell不再免费,推荐用MobaXterm,包含以上两个软件的功能,挺不错的

3、Yum库

Yum(全称为 Yellow dog Updater,
Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

4、linux常用命令(简单了解,用时查看)

文件和目录:

# cd /home                       进入 '/home' 目录
# cd ..                          返回上一级目录
# cp -a /tmp/dir1 .              复制一个目录到当前工作目录(.代表当前目录)
# ls                             查看目录中的文件
# rm -f file1                    删除 'file1'
# rm -rf dir1                    删除 'dir1' 目录及其子目录内容

查看文件内容:

# cat file1                      从第一个字节开始正向`查看文件的内容
# tac file1                      从最后一行开始反向查看一个文件的


文本处理:

# grep str /tmp/test            在文件 '/tmp/test' 中查找 "str"
# grep ^str /tmp/test           在文件 '/tmp/test' 中查找以 "str" 开始的行

查找:

# find / -name file1         从 '/' 开始进入根文件系统查找文件和目录
# find / -user user1         查找属于用户 'user1' 的文件和目录
# find /home/user1 -name \*.bin 在目录 '/ home/user1' 中查找以 '.bin' 结尾的文件

压缩和解压:

# bzip2 file1                           压缩file1
# bunzip2 file1.bz2                     解压file1.bz2
# gzip file1                            压缩file1
# gunzip file1.gz                       解压file1.gz
# tar -cvf archive.tar file1            把file1打包成 archive.tar
(-c: 建立压缩档案;-v: 显示所有过程;-f:  使用档案名字,是必须的,是最后一个参数)
# tar -cvf archive.tar file1 dir1       把 file1,dir1 打包成 archive.tar
# tar -tf archive.tar                   显示一个包中的内容
# tar -xvf archive.tar                  释放一个包
# tar -xvf archive.tar -C /tmp          把压缩包释放到 /tmp目录下
# zip file1.zip file1                   创建一个zip格式的压缩包
# unzip file1.zip                       解压一个zip格式的压缩包到当前目录
# unzip test.zip -d /tmp/               解压一个zip格式的压缩包到 /tmp 目录

网络:

# ifconfig eth0             显示一个以太网卡的配置
# iwlist scan               显示无线网络
# ip addr show              显示网卡的IP地址

其他:

# su root                   切换到root权限
# shutdown -h now           关机
# shutdown -r now           重启(reboot)
# top                       罗列使用CPU资源最多的linux任务 (输入q退出)
# passwd                    修改密码
# df -h                     显示磁盘的使用情况
# wget  网址          根据网址下载
# Ctrl + l                         清屏,相当于执行clear命令

快捷键:

# Ctrl + l              清屏,相当于执行clear命令
# Tab                   自动补全命令
# Ctrl+C                取消当前行输入的命令

yum工具:

# yum -y install [package]              下载并安装一个rpm包
# yum localinstall [package.rpm]        安装一个rpm包,使用你自己的软件仓库解决所有依赖关系
# yum -y update                         更新当前系统中安装的所有rpm包
# yum update [package]                  更新一个rpm包
# yum remove [package]                  删除一个rpm包
# yum list                              列出当前系统中安装的所有包
# yum search [package]                  在rpm仓库中搜寻软件包
# yum list | grep xxx                   查询xxx软件
# yum clean [package]                   清除缓存目录(/var/cache/yum)下的软件包
# yum clean headers                     删除所有头文件
# yum clean all                         删除所有缓存的包和头文件

4、简单了解几个vi命令(vi是文本编辑器)

vi filename     打开filename文件
i               进入编辑模式
ESE             退出编辑模式,然后按冒号,出现‘:’,继续输入以下命令
:w              保存文件
:w cszhi.com    保存至cszhi.com文件
:q              退出编辑器,如果文件已修改请使用下面的命令
:q!             退出编辑器,且不保存
:wq             退出编辑器,且保存文件


一、安装JDK

1、查看yum库中的Java安装包

yum -y list java*

会看到不同版本的java安装包

Available Packages
java-1.6.0-openjdk.x86_64                                   1:1.6.0.41-1.13.13.1.el7_3                                                                  updates 
java-1.6.0-openjdk-demo.x86_64                          1:1.6.0.41-1.13.13.1.el7_3                                                                  updates 
java-1.6.0-openjdk-devel.x86_64                           1:1.6.0.41-1.13.13.1.el7_3                                                                  updates 
java-1.6.0-openjdk-javadoc.x86_64                       1:1.6.0.41-1.13.13.1.el7_3                                                                  updates 
java-1.6.0-openjdk-src.x86_64                              1:1.6.0.41-1.13.13.1.el7_3                                                                  updates 
java-1.7.0-openjdk.x86_64                                   1:1.7.0.141-2.6.10.1.el7_3                                                                  updates 
java-1.7.0-openjdk-accessibility.x86_64                 1:1.7.0.141-2.6.10.1.el7_3                                                                  updates 
java-1.7.0-openjdk-demo.x86_64                          1:1.7.0.141-2.6.10.1.el7_3                                                                  updates 
java-1.7.0-openjdk-devel.x86_64                           1:1.7.0.141-2.6.10.1.el7_3                                                                  updates 
java-1.7.0-openjdk-headless.x86_64                     1:1.7.0.141-2.6.10.1.el7_3                                                                  updates 
java-1.7.0-openjdk-javadoc.noarch                        1:1.7.0.141-2.6.10.1.el7_3                                                                  updates 
java-1.7.0-openjdk-src.x86_64                              1:1.7.0.141-2.6.10.1.el7_3                                                                  updates 
java-1.8.0-openjdk.i686                                        1:1.8.0.131-3.b12.el7_3                                                                     updates 
java-1.8.0-openjdk-debug.i686                              1:1.8.0.131-3.b12.el7_3                                                                     updates 
java-1.8.0-openjdk-devel.i686                               1:1.8.0.131-3.b12.el7_3                                                                     updates 
java-1.8.0-openjdk-devel-debug.i686                     1:1.8.0.131-3.b12.el7_3                                                                     updates 
java-1.8.0-openjdk-headless.i686                          1:1.8.0.131-3.b12.el7_3                                                                     updates 
java-1.8.0-openjdk-headless-debug.i686                1:1.8.0.131-3.b12.el7_3                                                                     updates 



2、使用yum安装Java环境
安装java-1.8.0版本的所有相关程序

yum -y install java-1.8.0-openjdk*

3、 查看刚安装的Java版本信息

java -version

出现以下信息,说明安装成功

[root@localhost jxy]# java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-b12)
OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)


二、安装tomcat
控制tomcat的一些命令

service tomcat start //启动
service tomcat stop //停止
service tomcat restart //重启
rm -rf /var/lib/tomcat  //卸载tomcat (就是删除tomcat文件,其它配置文件也应该删除)


方法1:使用yum命令安装

1.1 安装命令

yum install tomcat tomcat7-webapps tomcat7-admin-webapps


出现 Is this ok [y/d/N]: 输入y就行了

1.2 查询tomcat安装后的目录

cd /
find -name tomcat


目录信息如下

find: ‘./run/user/1000/gvfs’: Permission denied
./etc/logrotate.d/tomcat
./etc/sysconfig/tomcat
./etc/selinux/targeted/active/modules/100/tomcat
./etc/tomcat
./var/lib/tomcat
./var/log/tomcat
./var/cache/tomcat
./usr/sbin/tomcat
./usr/share/java/tomcat
./usr/share/maven-fragments/tomcat
./usr/share/tomcat
./usr/libexec/tomcat


配置信息在目录:/etc/tomcat下

cd /etc/tomcat
1
webapps在目录:/var/lib/tomcat下

cd /var/lib/tomcat



1.3控制tomcat的一些命令

service tomcat start //启动
service tomcat stop //停止
service tomcat restart //重启
rm -rf /var/lib/tomcat  //卸载tomcat (就是删除tomcat文件,其它配置文件也应该删除)


方法2:下载安装包安装(建议用该方法)

2.1 下载解压tomcat

cd /opt    //  /opt 主机额外安装软件所摆放的目录
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.16/bin/apache-tomcat-8.5.16.tar.gz  //下载安装包
tar -zxv -f apache-tomcat-8.5.16.tar.gz //解压压缩包 
rm -rf apache-tomcat-8.5.16.tar.gz //删除压缩包 


tomcat下载网址可能失效,可以去tomcat官网复制最新的下载网址


2.2 运行tomcat

cd /opt/apapache-tomcat-8.5.16/bin //进入Tomcat的bin目录
ls  //显示目录中文件
./startup.sh //执行该文件


显示以下信息说明Tomcat成功启动

Using CATALINA_HOME:   /opt/apache-tomcat-8.5.16
Using CATALINA_TMPDIR: /opt/apache-tomcat-8.5.16/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /opt/apache-tomcat-8.5.16/bin/bootstrap.jar:/opt/apache-tomcat-8.5.16/bin/tomcat-juli.jar
Tomcat started.


三、安装mysql
在安装MySQL的时候,使用yum list | grep mysql 来查找yum源中是否有mysql,结果如下:

akonadi-mysql.x86_64                       1.9.2-4.el7                 base    
apr-util-mysql.x86_64                      1.5.2-6.el7                 base    
dovecot-mysql.x86_64                       1:2.2.10-7.el7              base    
freeradius-mysql.x86_64                    3.0.4-8.el7_3               updates 
libdbi-dbd-mysql.x86_64                    0.8.3-16.el7                base    
mysql-connector-java.noarch                1:5.1.25-3.el7              base    
mysql-connector-odbc.x86_64                5.2.5-6.el7                 base    
pcp-pmda-mysql.x86_64                      3.11.3-4.el7                base    
php-mysql.x86_64                           5.4.16-42.el7               base    
php-mysqlnd.x86_64                         5.4.16-42.el7               base    
qt-mysql.i686                              1:4.8.5-13.el7              base    
qt-mysql.x86_64                            1:4.8.5-13.el7              base    
qt5-qtbase-mysql.i686                      5.6.1-10.el7                base    
qt5-qtbase-mysql.x86_64                    5.6.1-10.el7                base    
redland-mysql.x86_64                       1.0.16-6.el7                base    
rsyslog-mysql.x86_64                       7.4.7-16.el7                base    


总之是看不到mysql-server的影子,(据说Centos7.0的源中暂时还没有mysql,但是相同版本的Centos在阿里云是可以直接使用yum install mysql-server 来直接安装mysql的)

于是找了一些mysql的安装源,安装过程如下:

1、下载mysql的repo源

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm


2、安装mysql-community-release-el7-5.noarch.rpm包

sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

安装这个包后,会获得两个mysql的yum repo源:

/etc/yum.repos.d/mysql-community.repo和
/etc/yum.repos.d/mysql-community-source.repo。

3、安装mysql

sudo yum install mysql-server

这个过程中会出现两次Is this ok [y/d/N]: ,输入y,根据步骤安装就可以了,不过安装完成后,没有密码,需要重置密码。

4、重置密码

重置密码前,首先要登录

mysql -u root

登录时有可能报这样的错:
RROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2)
原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:

sudo chown -R mysql:mysql /var/lib/mysql #这里的mysql是用户名(需要设置用户组合用户)


然后,重启

service mysqld restart

重置密码:

mysql -u root
mysql > use mysql;
mysql > update user set password=password('your password') where user='root';
mysql > exit;



5、开放3306端口(可以不用设置)

sudo vim /etc/sysconfig/iptables

添加以下内容:

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

保存后重启防火墙:

$ sudo service iptables restart

这样从其它客户机也可以连接上mysql服务了。

6、修改权限可以使其他机器登录:

mysql>mysql -h localhost -u root  //这样应该可以进入MySQL服务器
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'  IDENTIFIED BY 'your password'  WITH GRANT OPTION  //赋予任何主机访问数据的权限
mysql>FLUSH PRIVILEGES //修改生效
mysql>EXIT //退出MySQL服务器


这相当于是给IP-xxx.xxx.xxx.xxx赋予了所有的权限,包括远程访问权限,然后就可以使用密码进行登录。




7、字符集设置

查看mysql字符集

show variables like '%char%';


出现以下信息

+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0,00 sec)



如果现实字符集都是utf8,则不用改了
如果只有character_set_system 是utf8,其他都是latin1,执行

set names utf8;


会把 character_set_client 、character_set_client、character_set_results 字符集都改成utf8

修改剩下的字符集

1.首先查看etc安装目录下有没有my.cnf文件

cd /etc 
ls -l | grep my.cnf 




如果存在可以跳过第二步

2.my.cnf不存在需要到Mysql配置文件路径下复制一个文件过来,配置文件路径在/usr/share/mysql下

我复制的是my-default.cnf文件,在/etc中复制文件过来,将文件改名为my.cnf ,执行以下命令

cd /etc 
cp /usr/share/mysql/my-default.cnf my.cnf 




3.使用vi编辑器打开my.cnf加入下面几段话

vi my.cnf 

在[mysqld]上面加入下面两句话

[client]   
default-character-set=utf8  

在[mysqld]最下面(或[mysqld_safe] 之前)加入下面几句话

default-storage-engine=INNODB   
character-set-server=utf8  
collation-server=utf8_general_ci 

然后保存退出

4.重启Mysql,再查看字符集

service mysqld restart

发现字符集都设为utf8

+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0,00 sec)


如果设置到这里还不行,再进入一下/etc/mysql/mysql.conf.d找到mysqld.cnf文件

cd /etc/mysql/mysql.conf.d 
vi mysqld.cnf 

然后在mysqld.cnf中[mysqld]下面加入这句话

character-set-server=utf8

然后再重启下Mysql

四、总结
软件安装完,就可以把项目源码打成war包(eclipse可生成war包),然后用FailZilla把war包传到tomcat的webapps目录下,tomcat自动解压,就行了




(责任编辑:IT)
------分隔线----------------------------