ESC服务器安装MySQL,JAVA环境和Nginx

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 在ESC服务器安装MySQL,JAVA环境和Nginx

自我介绍

我是湖北理工学院的一名即将毕业的学生,在校所学的专业是计算机科学与技术专业,因为自己最近做了一个基于JAVA的商城项目,想要部署到服务器上,通过同学的介绍,了解到了阿里云有一个"飞天加速计划-高校学生在家实践"的活动,所以我就来啦。

安装MySQL,JAVA环境和Nginx

首先讲一下我是怎么连接到ESC服务器的,因为我ESC服务器安装的是CentOs系统,所以要使用Xshell进行连接,当然也可以使用其他工具进行连接。

安装MySQL

第一步:查看是否已经安装了mariadb

检查linux是否安装了mariadb数据库,mariadb数据库是mysql的分支。是免费开源的。mariadbmsyql会有冲突。首先要检查安装了mariadb, 卸载掉。

检查命令:yum list installed | grep mariadb

卸载命令:yum –y remove xxxx

         *如果卸载不成功,需要去掉参数-y,手动确认卸载。

image.png

第二步:上传mysql安装包到/opt

image.png

第四步:解压mysql安装包到目录/opt

image.png

第五步:修改解压后的根目录名

image.png

第六步:创建数据文件夹data

data文件夹是mysql用来存放数据库文件的,数据库的表数据都放在data目录。

默认没有data目录,可以手工创建data目录,在mysql-5.7.18文件夹目录下创建一个data文件夹。

image.png

第七步:创建用来执行mysqld命令的Linux用户

创建mysql用户,用来执行MySQL的命令mysqld ,此命令用来初始化msyql基础信息。可以使用其他用户,例如叫做 mydb.等,但不推荐。

image.png

第七步:初始化mysql

使用mysql mysqld 命令初始化数据库的基本信息。切换到mysql-5.7.18/bin目录下执行。

命令:./mysqld --initialize --user=mysql --datadir=/opt/mysql-5.7.18/data --basedir=/opt/mysql-5.7.18

参数说明:

--initialize 初始化mysql,创建mysqlroot, 随机生成密码。记住密码,登录msyql使用。

--user执行msyqld 命令的linux用户名

--datadir : mysql数据文件的存放位置,目录位置参照本机的设置。

--basedir : msyql安装程序的目录,目录位置参照本机的设置。

该命令执行后,会生成一个临时的mysql数据库root用户的密码,请先拷贝出来记住,后续第一次登录mysql需要使用

image.png

密码:iGT#A:CfF7i(

第八步:启用安全功能

在服务器与客户机之间来回传输的所有数据进行加密。通过证书提供了身份验证机制,mysql命令程序mysql_ssl_rsa_setup提供了开启数据加密功能,生成数字证书。

mysql-5.7.18/bin目录下执行命令:

./mysql_ssl_rsa_setup --datadir=/opt/mysql-5.7.18/data

image.png

第九步:修改mysql安装目录权限

mysql安装后,需要更改mysql-5.7.18整个文件夹目录权限,更改所属的用户和组为之前创建的mysql用户及其所在组。在mysql安装目录的上级(/opt)位置,执行命令chown .

例如:chown -R mysql:mysql /opt/mysql-5.7.18/

    chmod 777 /opt/mysql-5.7.18/

image.png

第十步:启动mysql

启动MySQL服务,mysql-5.7.18/bin目录下执行命令:./mysqld_safe &(其中&符号表示后台启动),输入命令后按Enter

image.png

确认msyql是否启动,查看进程 ,使用ps -ef | grep mysql

image.png

第十一步:客户端登录mysql

登录进入mysqlmysql-5.7.18/bin目录下执行命令:./mysql -uroot -p

-u表示使用root用户登录系统,使用第7步生成的密码。

-p表示使用密码登录

image.png

第十步:修改root密码

        8步的root用户密码是临时密码,要修改才能使用。

执行sql语句 show databases; 第一次使用将会提示修改mysqlroot用户密码:

image.png

修改mysql的密码,命令语法:alter user '用户名'@'主机域名或ip' identified by '新密码'

例如:alter user 'root'@'localhost' identified by 'yf123';

image.png

第十一步:授权远程访问

授权远程访问,在没有授权之前只能在本机访问msyql,远程授权就是让其他计算机通过网络访问mysql(这样远程客户端才能访问)。

授权命令:grant

语法:grant all privileges on *.* to root@'%' identified by 'yf123';

参数:

其中*.* 的第一个*表示所有数据库名,第二个*表示所有的数据库表;

root@'%' 中的root表示用户名,%表示ip地址,%也可以指定具体的ip地址,比如root@localhost,root@192.168.235.130等。

执行授权命令:grant all privileges on *.* to root@'%' identified by 'yf123';

image.png

更新权限信息,执行flush刷新权限: flush privileges;

image.png

关闭防火墙:systemctl stop firewalld

image.png

远程连接数据库:

image.png

第十二步:关闭mysql服务

mysql-5.7.18/bin目录下执行:./mysqladmin -uroot -p shutdown输入密码关闭

image.png

查看mysql进程,已经没有mysqld_safe

image.png

第十三步:修改数据库编码

查看数据库编码:show variables where Variable_name like '%char%';

修改mysql的字符集:在mysql客户端执行如下命令

安装JAVA环境

第一步:先将软件通过xftp5 上传到/opt

image.png

第二步:解压缩到/opt目录下

image.png

第三步:配置环境变量的配置文件vim /etc/profile

JAVA_HOME=/opt/jdk1.7.0_79

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=$JAVA_HOME/lib:.

export JAVA_HOME PATH CLASSPATH

第四步:使配置文件生效

image.png

第五步:测试安装成功

image.png

第五步:在目录/home/zhangsan下编写HelloWorld.java编译并运行

image.png

安装Nginx

下载

免费开源版的官方网站:http://nginx.org

Nginx Windows 版本和 Linux 版本,但更推荐在 Linux 下使用 Nginx

下载nginx-1.14.2.tar.gz的源代码文件:wget http://nginx.org/download/nginx-1.14.2.tar.gz

我的习惯,将下载或者上传的安装文件放到/home/soft/目录下

安装

安装前的准备

Nginx的安装需要确定Linux安装相关的几个库,否则配置和编译会出现错误,具体的检查安装过程为:

(1)   gcc编译器是否安装

        检查是否安装:yum list installed | grep gcc

        执行安装:yum install gcc -y

(2)   openssl库是否安装

        检查是否安装:yum list installed | grep openssl

        执行安装:yum install openssl openssl-devel -y

(3)   pcre库是否安装

        检查是否安装:yum list installed | grep pcre

        执行安装:yum install pcre pcre-devel -y

(4)   zlib库是否安装

        检查是否安装:yum list installed | grep zlib

        执行安装:yum install zlib zlib-devel -y

(5)   一次性安装,执行如下命令

yum install gcc openssl openssl-devel pcre pcre-devel zlib zlib-devel -y

正式安装

解压下载下来的nginx文件,执行命令:tar -zxvf nginx-1.14.2.tar.gz

切换至解压后的nginx主目录,执行命令:cd nginx-1.14.2

nginx主目录nginx-1.14.2下执行命令:./configure --prefix=/usr/local/nginx

其中--prefix是指定nginx安装路径)  注意:等号左右不要有空格

执行命令进行编译:make

执行命令进行安装:make install

安装成功后,可以切换到/usr/local/nginx目录下,查看内容

image.png

启动

切换到nginx安装目录的sbin目录下,执行:./nginx

image.png

通过配置文件启动

./nginx -c /usr/local/nginx/conf/nginx.conf

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

其中-c是指定配置文件,而且配置文件路径必须指定绝对路径

image.png

 检查Nginx是否启动

        通过查看进程:ps -ef | grep nginx

image.png

nginx 体系结构由 master 进程和其 worker 进程组成

        master进程读取配置文件,并维护 worker 进程,而 worker 进程则对请求进行实际处理

        Nginx启动后,安装目录下会出现一些_tmp结尾的文件,这些是临时文件,不用管。

        在浏览器中输入http://192.168.235.128:80/访问Nginx服务器,出现以下界面

image.png

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
19天前
|
SQL 存储 关系型数据库
MySQL/SqlServer跨服务器增删改查(CRUD)的一种方法
通过上述方法,MySQL和SQL Server均能够实现跨服务器的增删改查操作。MySQL通过联邦存储引擎提供了直接的跨服务器表访问,而SQL Server通过链接服务器和分布式查询实现了灵活的跨服务器数据操作。这些技术为分布式数据库管理提供了强大的支持,能够满足复杂的数据操作需求。
62 12
|
2月前
|
应用服务中间件 网络安全 nginx
轻松上手Nginx Proxy Manager:安装、配置与实战
Nginx Proxy Manager (NPM) 是一款基于 Nginx 的反向代理管理工具,提供直观的 Web 界面,方便用户配置和管理反向代理、SSL 证书等。本文档介绍了 NPM 的安装步骤,包括 Docker 和 Docker Compose 的安装、Docker Compose 文件的创建与配置、启动服务、访问 Web 管理界面、基本使用方法以及如何申请和配置 SSL 证书,帮助用户快速上手 NPM。
458 1
|
3月前
|
负载均衡 应用服务中间件 Linux
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
这篇博客文章详细介绍了Nginx的下载、安装、配置以及使用,包括正向代理、反向代理、负载均衡、动静分离等高级功能,并通过具体实例讲解了如何进行配置。
203 4
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
|
3月前
|
应用服务中间件 Linux nginx
Mac os 安装 nginx 教程(success)
这篇文章是关于如何在Mac OS系统上使用Homebrew安装nginx及其依赖,并解决安装过程中可能出现的权限问题。
292 0
Mac os 安装 nginx 教程(success)
|
3月前
|
SQL 分布式计算 关系型数据库
Hadoop-21 Sqoop 数据迁移工具 简介与环境配置 云服务器 ETL工具 MySQL与Hive数据互相迁移 导入导出
Hadoop-21 Sqoop 数据迁移工具 简介与环境配置 云服务器 ETL工具 MySQL与Hive数据互相迁移 导入导出
121 3
|
3月前
|
分布式计算 资源调度 Hadoop
大数据-01-基础环境搭建 超详细 Hadoop Java 环境变量 3节点云服务器 2C4G XML 集群配置 HDFS Yarn MapRedece
大数据-01-基础环境搭建 超详细 Hadoop Java 环境变量 3节点云服务器 2C4G XML 集群配置 HDFS Yarn MapRedece
113 4
|
3月前
|
负载均衡 算法 应用服务中间件
Nginx安装及配置详解
Nginx安装及配置详解
|
3月前
|
应用服务中间件 程序员 开发工具
mac下安装nginx
mac下安装nginx
|
应用服务中间件 nginx
Nginx服务器的反向代理proxy_pass配置方法讲解
 Nginx服务器的反向代理proxy_pass配置方法讲解 这篇文章主要介绍了Nginx服务器的反向代理proxy_pass配置方法讲解,包括经常被提到的url的/问题的相关说明,需要的朋友可以参考下 就普...
5157 0
|
应用服务中间件 nginx
nginx服务器的反向代理proxy_pass配置方法
nginx服务器的反向代理proxy_pass配置方法
374 0