在阿里云服务器上安装部署JDK、tomcat、mysql环境

第一步:安装部署JDK(包为tar.gz格式)

将合适的包文件上传到linux中,我是在/usr/local下面新建了一个文件夹java,然后将jdk的包上传到了java文件夹。解压上传的包文件,tar.gz格式的包的解压命令为

tar -zxvf 包名

解压后,在/etc/profile文件中进行配置

vim /etc/profile

在文件profile中写入jdk的信息

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

export JRE_HOME=$JAVA_HOME/jre

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

export PATH=$JAVA_HOME/bin:$PATH

需要注意的是里面jdk的路径要写成自己的路径。配置完成之后保存退出。然后输入java -version就可以进行验证,如果出现jdk信息就说明jdk配置正确。

 

在阿里云服务器上部署tomcat和mysql的时候,先确认云服务器实例的安全组中已经将需要的端口进行了配置。

 

第二步:安装部署tomcat(上传包文件格式为tar.gz)

我是按照自己路径来部署的,如果路径不一致,要注意路径。

上传tomcat包文件到/usr/local路径下,然后解压包文件

tar -zxvf tomcat包

解压后修改一下解压后文件名,方便后续操作

mv 解压后文件名 tomcat (我是将文件名修改为了tomcat)

创建tomcat用户组合用户

sudo groupadd tomcat

sudo useradd -M -s /bin/nologin -g tomcat -d /usr/local/tomcat tomcat

sudo chown -R tomcat:tomcat /usr/local/tomcat

完成上面内容后设置JVM内存参数

运行命令vim /usr/local/tomcat/bin/setenv.sh

在里面输入内容:

JAVA_OPTS='-Djava.security.egd=file:/dev/./urandom -server -Xms256m -Xmx496m -Dfile.encoding=UTF-8'

setenv.sh本来是不存在的,这里是创建了文件setenv.sh,并且在里面进行了jvm内存参数的设置

保存退出后,开始设置tomcat自启动脚本

下载脚本:wget https://github.com/lj2007331/oneinstack/raw/master/init.d/Tomcat-init

重命名Tomcat-init:mv Tomcat-init /etc/init.d/tomcat

添加执行权限:chmod +x /etc/init.d/tomcat

运行以下命令,设置启动脚本JAVA_HOME

sed -i 's@^export JAVA_HOME=.*@export JAVA_HOME=/usr/local/java/jdk1.8.0_191@' /etc/init.d/tomcat

需要注意的是jdk的路径

设置自启动:

chkconfig --add tomcat chkconfig tomcat on

启动tomcat

service tomcat start

如果此命令没有启动tomcat,则到tomcat的bin目录下,运行./start.sh启动即可

 

第三:安装mysql(这里介绍以上传包文件解压的方式安装部署,包文件格式tar.gz)

mysql的安装包可以到官网自己下载,需要注意的是如果mysql8.0的密码连接规则和以往的不同,需要注意版本。

上传mysql包文件到/usr/local下,然后解压,修改解压后的文件名为mysql,则此时mysql的目录位置为/usr/local/mysql

创建用户组和用户

groupadd mysql

useradd mysql -g mysql

进入mysql文件:cd /usr/local/mysql

创建目录并且授权:在创建目录之前可以先查看一下是否存在data文件和mysql-files文件,这里创建的就是这两个文件。在授权的时候,要特别注意后面的“.”代表所有的意思

mkdie data mysql-files

chmod 750 mysql-files

chown -R mysql .

chgrp -R mysql .

在etc目录下创建my.cnf,进行mysql的配置

vim /etc/my.cnf

在里面写入下面内容:

-------------------------------------

#mysql客户端默认字符集

[mysql]

default-character-set=utf8

socket=/usr/local/mysql/mysql.sock

[mysqld]

skip-name-resolve

#设置3306端口

port = 3306

socket=/usr/local/mysql/mysql.sock

# 设置mysql的安装目录

basedir=/usr/local/mysql

# 设置mysql数据库的数据的存放目录

datadir=/usr/local/mysql/data

# 允许最大连接数

max_connections=1000

# 服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

# 不区分大小写

lower_case_table_names=1

max_allowed_packet=16M

-------------------------------------

在这里需要注意的是socket的路径

完成上面不走之后,初始化mysql

cd /usr/local/mysql/bin

执行命令;

./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

执行命令如果报错:

bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory原因是缺少numactl安装包,解决方式为安装numactl,执行下面命令
yum -y install numactl

安装完之后重新执行上面命令即可

初始化过程中会生成一个登录mysql的临时密码,需要注意,也就是root@localhost:后的字符串

添加mysql启动脚本到系统服务:

cd /usr/local/mysql

cp support-files/mysql.server /etc/init.d/mysql.server

启动mysql服务:

service mysql.server start

或者

/usr/local/mysql/support-files/mysql.server start

完成上面步骤之后,进行配置环境变量

vi ~/.bash_profile

在打开的文件中修改path,增加mysql的bin目录

PATH=$PATH:$HOME/bin:/usr/local/mysql/bin

保存退出,一定要记得下面的一步

source ~/.bash_profile使其生效

登录mysql

mysql -u root -p

使用前面初始化时候的密码进行登录,登录成功后进行密码的修改

ALTER USER 'root'@'localhost' identified by '要修改成的密码';

或者

set password=password("com.outEgg.mysql");

刷新权限:flush privileges;

可以退出重新登录,验证密码是否已经修改。

 

开启远程登录:登录MySQL后

use mysql;

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

flush privileges;

允许所有ip连接

grant all privileges on *.* to 'root'@'%' identified by '你数据库的密码' with grant option;

flush privileges;

开机启动

创建服务:

touch /usr/lib/systemd/system/mysql.service

并添加内容如下:其中只需要改ExecStart这一行,改成自己mysql的全路径

 

[Unit]

Description=MySQL Server

Documentation=man:mysqld(8)

Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html

After=network.target

After=syslog.target

 

[Install]

WantedBy=multi-user.target

 

[Service]

User=mysql

Group=mysql

ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf

LimitNOFILE = 5000

#Restart=on-failure

#RestartPreventExitStatus=1

#PrivateTmp=false

 

第四:导入数据和导入项目

完成环境安装部署之后,导入数据。因为开启了mysql的远程登录,所以数据的导入可以使用远程登录在windows上进行导入,也可以在linux中进行导入,如果在linux中进行导入,首先要登录mysql,在里面创建数据库,然后使用命令

mysql -u root -p 数据库名< 要导入的sql文件

要导入的sql文件要先存在linux中的某一路径下,在这直接写文件路径即可

导入数据之后,在tomcat的webapp下导入项目包即可。启动tomcat即可访问,如果要修改tomcat的端口,到tomcat的conf目录下的server.xml中进行修改。修改的端口记得在实例中的安全组中进行配置。

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

one_smail

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值