阿里云CentOS7.3版本安装Java jdk/MySQL/Nginx/Tomcat/Redis个人记录

时间:2021-06-02 16:41:30

因为第一个上手项目需要,但在这上面浪费过很多时间(阿里云的实例系统盘一天被我更换了7、8次..),大佬博客加上个人经历永远是最适合自己的,所以在博客上记录

在这里以上各个版本为:
Java jdk:1.8
Mysql:5.7.17
Nginx:1.11.7
Tomcat:8.0
Redis:3.2.8
(提示:命令直接复制会导致符号不对进而出现执行问题,所以最好自己手打)

一.Mysql 5.7.17

1.常规
通过远程连接或者像我一样用Xshell连接,因为本人轻微强迫症,所以建了个person-conf文件夹来放置个人配置,方便以后好找,在这里可以使用Xshell的兄弟Xftp来实现更方便(毕竟界面操作),
阿里云CentOS7.3版本安装Java jdk/MySQL/Nginx/Tomcat/Redis个人记录
如图,进入我创建的目录下,/personal-conf/mysql5.7.17,
执行wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-1.el7.x86_64.rpm-bundle.tar
接下来 我按照http://blog.csdn.net/StruggleRookie/article/details/78366944?locationNum=8&fps=1这个博客完成了操作,也算是简单暴力了

修改密码部分,先用xftp查看/var/log/路径下的mysqld.log,如图,阿里云CentOS7.3版本安装Java jdk/MySQL/Nginx/Tomcat/Redis个人记录
画红圈的部分复制下来,输入mysql -uroot -p提示输入密码,xshell粘贴一下,进入之后set password = password(‘新密码’); 分号不能落下!在这个新密码处写你自己需要设置的即可

2.启动MySQL服务
shell> systemctl start mysqld

启动完之后,可以查看MySQL的启动状态:
阿里云CentOS7.3版本安装Java jdk/MySQL/Nginx/Tomcat/Redis个人记录

3.设置开机启动
shell> systemctl enable mysqld
shell> systemctl daemon-reload

4.添加远程登录用户
进入mysql,先执行use mysql; –分割线– 再执行select host,user from user;
查看结果是不是root用户仅允许本地(localhost)登录,下面这个截图就是这种情况.

是的话,就要修改它的host为%,表示任意IP地址都可以登录.
阿里云CentOS7.3版本安装Java jdk/MySQL/Nginx/Tomcat/Redis个人记录

继续执行update user set host = ‘%’ where user = ‘root’;
执行完后可能提示error.再mysql> select host,user from user;查看下吧.(反正我这里直接过的)

root对应的host成了%,表示可以任意IP地址登录了.
阿里云CentOS7.3版本安装Java jdk/MySQL/Nginx/Tomcat/Redis个人记录

之后
mysql> flush privileges;
把缓存flush掉.在使用update语句修改用户记录后,需要FLUSH语句告诉服务器重载授权表.

远程访问需要防火墙开放3306端口,并且阿里云也要添加安全组3306
具体详见最下方的nginx

5.配置默认编码为utf8

使用xftp修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:
[mysqld]
character_set_server=utf8
init_connect=’SET NAMES utf8’
重新启动mysql服务service mysqld restart
,查看数据库默认编码show variables like ‘%character%’;
如下所示:
阿里云CentOS7.3版本安装Java jdk/MySQL/Nginx/Tomcat/Redis个人记录

这样mysql便完成了。

二:Redis:3.2.8

根据http://www.jb51.net/article/111559.htm设置的

但是依旧有很多坑 比如远程连接 守护进程 恶意攻击等

等解决了更新

暂时找到了开机自启动、后台启动
https://www.cnblogs.com/onephp/p/6245902.html

三:Java jdk:1.8.0

输入yum list java*
可以看到很多包list打印出来
然后yum install java-1.8.0-openjdk*
接下来就是一长串的安装了

据说还需要配置一下环境变量
进入/etc/profile 路径
使用xftp更改profile文件,在最底部添加

#set java environment 
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-5.b12.el7_4.x86_64
JRE_HOME=$JAVA_HOME/jre  
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib  
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin  
export JAVA_HOME JRE_HOME CLASS_PATH PATH 

保存退出source /etc/profile 使文件生效

完成后 直接java -version查看,如图
阿里云CentOS7.3版本安装Java jdk/MySQL/Nginx/Tomcat/Redis个人记录

四:Nginx

从官网下载nginx 压缩文件nginx-1.11.7.tar.gz
由于编译nginx要使用http_stub_status_module 和http_ssl_module,所以需要安装zlib和OpenSSL。
1、先安装prce(重定向支持)和openssl(https支持,如果不需要https可以不安装。)
yum -y install pcre* openssl*

2、解压编译
解压下来 tar zxvf nginx-1.11.1.tar.gz
3、安装

./configure --prefix=/usr/local/nginx-1.11.1 --with-http_ssl_module  --with-http_stub_status_module --with-pcre

4、make && make install 编译安装

5、更改端口
/usr/local/nginx-1.11.1/conf/nginx.conf这个路径下的nginx.conf文件里
阿里云CentOS7.3版本安装Java jdk/MySQL/Nginx/Tomcat/Redis个人记录

改成8081或者不冲突的端口号

6、 开启防火墙和外部访问的8081端口
开启防火墙 systemctl start firewalld
开端口:
firewall-cmd –zone=public –add-port=8081/tcp –permanent
firewall-cmd –reload

7、开启Nginx
/usr/local/nginx-1.11.1/sbin/nginx

重启或关闭
/usr/local/nginx-1.11.1/sbin/nginx -s reload
/usr/local/nginx-1.11.1/sbin/nginx -s stop

在阿里云安全

测试是否成功http://ip地址:8081/
阿里云CentOS7.3版本安装Java jdk/MySQL/Nginx/Tomcat/Redis个人记录

设置服务并且开机自动启动
https://www.cnblogs.com/piscesLoveCc/p/5867900.html

五、 tomcat 8.0

官网下载tar.gz压缩包,通过tar zxvf 压缩包名
压缩出来 进入bin目录
执行
./startup.sh

因为本人在配置nginx时已经开了防火墙 所以防火墙上打开8080端口并且重启

firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload

阿里云配置安全组规则

直接在浏览器

测试是否成功http://ip地址:8080/

阿里云CentOS7.3版本安装Java jdk/MySQL/Nginx/Tomcat/Redis个人记录

设置服务并且开机自动启动
http://blog.csdn.net/u012351661/article/details/76254268

tomcat在阿里云配置完成之后 可能会有一段时间不能访问到apache tomcat这个页面,本人用吐血经历告诉你怎么做…
等着…对!等着就好了,过个最多十分钟,他自己转圈就转到了…
我给重装了好多遍还以为自己哪里步骤错了,结果晚上电脑放公司,第二天他自己转完了…. 真的无法理解- -