第一步:安装部署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
初始化过程中会生成一个登录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中进行修改。修改的端口记得在实例中的安全组中进行配置。