技术杂记之:在阿里云centos7上部署JDK MYSQL TOMCAT

        今日小编闲来无事,乘着公司新项目即将上线之际,在阿里云上整了一台centos作为测试机。原本以为一个小时搞定,结果还是花了一点小小时间。不管怎么说,记录下来,给各位小白当成课后甜点吧。

价格

        先上价格,809.4RMB。

        这个价格也就是一顿大餐的事情,BUT,作为程序员的你,未来的一年这台机器都是属于你的了哦。当然,配置低是低了点,但是好歹它是一台具备公网地址,功能齐全的centos7啊。总之,你想怎么造就怎么造,只要不用来干坏事就行。

关闭防火墙

        由于这台测试机我们要干很多事情,所以上来的第一件事情是关闭防火墙,如下:

        systemctl stop firewalld

        然后,开机禁用,

        systemctl disable firewalld

        注意了,systemctl是CentOS7的服务管理工具,小编不妨把一些常用的命令罗列在这里吧,

        启动: systemctl start firewalld

        关闭: systemctl stop firewalld

        查看状态: systemctl status firewalld

        开机禁用  : systemctl disable firewalld

        开机启用  : systemctl enable firewalld

        启动一个服务:systemctl start firewalld.service

        关闭一个服务:systemctl stop firewalld.service

        重启一个服务:systemctl restart firewalld.service

        显示一个服务的状态:systemctl status firewalld.service

        在开机时启用一个服务:systemctl enable firewalld.service

        在开机时禁用一个服务:systemctl disable firewalld.service

        查看服务是否开机启动:systemctl is-enabled firewalld.service

        查看已启动的服务列表:systemctl list-unit-files|grep enabled

开启8080端口

        我们暂时并不打算使用80端口提供服务,所以,就打算将tomcat的8080作为web服务提供端口。但是,阿里云默认是不开启这个端口的,那怎么办呢,去控制台开启吧。

        在ecs的列表界面,点更多->安全组配置,

        这是具体的配置规则

        配置完毕后,我们在家中的沙发上就可以去访问8080上的服务了。当然了,我们得首先配置JDK和TOMCAT不是么。

安装JDK

        考虑到我们的项目使用的是1.8开发的,所以,jdk就使用jdk1.8.0_151了。不要嫌弃小编,小编知道现在是JDK12了,但是奈何客户喜欢1.8啊。

        tar –xvf jdk-8u151-linux-x64.tar.gz –C /usr/local/

        参数讲解:

        -x:extract,解包

        -v:verbose,显示打包解包详细过程

        -f:file,后面要跟立刻被处理的压缩包名

        -C:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项;

        然后,vi /etc/profice,在最后加入这几行:

        export JAVA_HOME=/opt/jdk1.8.0_151

        export PATH=${JAVA_HOME}/bin:$PATH

        export CATALINA_HOME=/opt/apache-tomcat-8.5.40

        export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:${CATALINA_HOME}/lib

        export JRE_HOME=/opt/jdk1.8.0_151/jre

        大家看到了tomcat的参数,没关系,因为我们马上还要安装tomcat,所以我就一并提前录入进去了。

        记住,如果你不想重启,记得source /etc/profile。

        搞定之后,java -version一下,如果版本信息出来了,就说明安装成功了。

安装mysql

        首先,可以到mysql的网站下载5.7.23的社区版。注意哦,小编本次的安装的各个软件全部都是官网下载的~

        解压:

        tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

        Move到/usr/local下:

        mv mysql-5.7.23-linux-glibc2.12-x86_64 /usr/local

        使用ln创建软连接:

        ln -s /usr/local/ mysql-5.7.23-linux-glibc2.12-x86_64 /usr/local/mysql

        参数讲解:

        -s:soft,指软连接

        添加用户组

        sudo groupadd mysql

        添加用户

        sudo useradd -r -g mysql -s /bin/false mysql

        注意,现在跑到mysql目录下,手动创建mysql-files文件夹,然后修改权限,

        sudo chmod 750 mysql-files

        sudo chown -R mysql .

        sudo chgrp -R mysql .

        然后手动初始化data文件夹,如下:

        sudo bin/mysqld --initialize --user=mysql

        然而,并不能成功,提示我们,安装libaio。好说,装之,

        yum install  libaio-devel.x86_64 -y

        如下:

        继续初始化,得到了密码,如下,

        请把密码记录下来哦,否则接下来登录不成功不要怪我~~

        心情安逸的启动mysql,

        sudo ./ _safe --user=mysql &

        结果……发现启动不了,提示我们缺少了日志文件,如下,

        mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'.

        那既然这样,我们就去手动创建日志吧,

        mkdir /var/log/mariadb

        touch /var/log/mariadb/mariadb.log

        chown -R mysql:mysql /var/log/mariadb/

        创建完毕,发现还是启动失败,使用netstat -ntlp查看3306压根没在监听。

        这个时候,刚才创建的mariadb.log日志就起大作用了,去查,发现没有pid文件,如下:

        是的,我可能什么时候操作过强制关机导致pid文件丢失。那解决办法是首先去/etc/my.cnf 中查看pid-file的位置,如下,

        在小编的机器中,这个文件位置是pid-file=/var/run/mariadb/mariadb.pid

        同样,让我们手动创建对应的目录并修改权限

        mkdir -p /var/run/mariadb

        chown mysql.mysql /var/run/mariadb

        这时可以尝试重启mysql了,如果还不行继续则继续创建一个pid文件并修改权限

        touch /var/run/mariadb/mysqld.pid

        chown mysql.mysql /var/run/mariadb/mysqld.pid

        再次启动MySQL。就没有问题了。

        现在,使用mysql -uroot -p登录,结果还是有问题:

        奔溃ing……

        没办法了,让我们继续查找mysql.sock在哪里,

        find / -name mysql.sock

        结果发现是在/var/lib/mysql/mysql.sock。好的,让我们带上这个路径,如下:

        ./mysql -uroot -p -S /var/lib/mysql/mysql.sock

        启动成功。

        输入最开始的初始化密码,登录成功之后,让我们第一件事情就是修改初始密码,如下:

        mysql> SET PASSWORD = PASSWORD('新密码');

        mysql> ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

        mysql> flush privileges;

        然后,顺便查一下mysql默认的数据库吧:

        show databases;

安装tomcat

        确定版本。8.5。

        同样下载回来解压。注意哦,环境变量我们已经配置好了。

        使用su命令切换到root模式下。进入tomcat安装目录的bin,运行命令:

        ./startup.sh

        当当当,大功告成。

        且慢,为什么tomcat启动了,但是外网要能访问到tomcat站点还得花很多分钟呢?

        注意,这个问题导致小编一直以为前面某个环节配置有问题,浪费了不少时间。经过查看日志,发现是因为session所对应的随机数问题所导致。要解决这个问题,安装rngd服务,增大熵池即可。如下,

        yum install rng-tools

        systemctl start rngd  # 启动服务

        ok,现在才是真正的大功告成,大家过个happy的周末吧~~

        感谢关注“码农星球”。本文版权属于“码农星球”。我们提供咨询和培训服务,关于本文有任何困惑,请关注并联系我们。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,560评论 4 361
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,104评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,297评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,869评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,275评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,563评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,833评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,543评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,245评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,512评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,011评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,359评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,006评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,062评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,825评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,590评论 2 273
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,501评论 2 268

推荐阅读更多精彩内容