记云服务器搭建(配置java环境和MySQL)
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
记云服务器搭建(配置java环境和MySQL)
- 需要的前置软件和硬件:
- 软件:XShell、Xftp、navicat(如果需要sql的话,需要)。
- 硬件:一台安装了centOs系统镜像的阿里云轻量应用服务器。
- 需要提前下载一个jdk包、一个tomcat包。(后缀为
.tar.gz
或.tar.xz
)。
- 本教程包括:jdk环境配置、Tomcat环境配置、sql环境配置。
目录
- 1. 前期准备工作
- 1.1. 简单介绍一下阿里云轻量应用服务器
- 1.2. 使用XShell来建立远程连接
- 1.3. 使用Xftp传输文件
- 2. 正式开始配置环境
- 2.1. java运行环境(jdk)配置
- 2.2. tomcat环境的配置
- 2.3. mysql配置
- 2.3.1. 安装mysql
- 2.3.2. 启动配置MySQL
- 2.3.3. MySQL密码
- 2.3.4. 创建一般用户
- 其他的注意
- 2.4. MySQL的部分命令
1. 前期准备工作
1.1. 简单介绍一下阿里云轻量应用服务器
- 购买之后,可以进入控制台来查看自己服务器的信息。
- 注意:公用IP和内部IP不同,外网访问要用公用IP,不要轻易泄露。
- 域名可以视情况决定是否购买和使用。
- 之后可以通过阿里云控制台进行远程连接(用创建服务器时候的密码)。
- 个人比较喜欢使用XShell+Xftp。
1.2. 使用XShell来建立远程连接
- 打开XShell(不付费可以用Free for Home/School版本)。
- 打开Xhell会弹出"会话"窗口,之后我们要建立一个会话。
- 点击“新建”按钮。
- 打开之后找到“连接”。
- 在“连接中”:
- 首先名称自己命名即可。
- 协议为:SSH。
- 主机:刚刚的公用IP。
- 端口默认22即可。
- 点下确认,新的会话建立。
- 完成远程连接:
- 双击刚刚建立的会话(或者选中会话,然后单击连接)。
- 弹出用户名:输入root(购买服务器密码时候的那个用户)。
- 可以选择记住用户名(推荐)。
- 之后进入SSH用户身份验证,输入刚刚的密码即可(如果忘记,可以到阿里云控制台,概述里面的公用IP后面的修改密码进行修改)。
- 确认进入远程连接。
1.3. 使用Xftp传输文件
- 下载好你即将安装的jdk和Tomcat包。
- 传输到服务器上:
- 方法一:使用远程连接命令行(不推荐)。
- 方法二:打开已经安装好的Xftp。
- 同样和XShell一样,“新建”会话
- 在“新建会话”属性中,名称自定义,主机即为公用IP,协议默认SFTP,端口默认22。
- 可以在这个界面直接输入你的用户名和账号,也可以一会连接时输入(基本同XShell)。
- 方法三(推荐):在刚刚已经连接上的XShell中,点击窗口->传送新建文件(免密打开Xftp)。
- 这时,左边是你的电脑的文件目录,右边是你的服务器的文件目录。
- 直接把你的文件拖到右侧即可,推荐在/usr下面单独建立java和tomcat来放置,方便管理。
2. 正式开始配置环境
- 介绍接下来用到的部分linux命令:
-
cd name
:进入相应目录文件夹。 -
cd ..
:返回上级目录。 -
cd
:返回一开始状态。 -
ls
:查看本级目录下文件和文件夹情况。 -
mv filename1 filename2
:对文件夹进行重命名。
2.1. java运行环境(jdk)配置
- 使用linux命令进入你刚刚放置你下载jdk的文件夹下
- 使用命令:
tar -zxvf filename(jdk-8u211-linux-x64).tar.gz
来完成解压
- 如果文件尾部是
.tar.xz
,则命令需要变为:tar -xvf filename(jdk-8u211-linux-x64).tar.xz
- 解压后可以通过Xftp或者
rm -f (jdk-8u211-linux-x64).tar.gz
来删除压缩包
- 解压后,我们需要为java的jdk配置配置环境变量
- 进入/etc文件夹:
cd /etc
- 修改文件夹中的profile文件:
- 打开编辑器:
vi profile
。 - 进入编辑模式:按i进入编辑模式
- 在文件最后加上:
#set java environment
export JAVA_HOME=/usr/java/jdk/jdk版本号(jdk1.8.0_211)
export JRE_HOME=/usr/java/jdk/jdk版本号(jdk1.8.0_211)/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PAT
- 按下Esc键退出编辑模式
- 输入
:wq
退出并保存修改 - 退出后在文件夹下输入命令:
source /etx/profile
使用命令行刷新
- 最后检查安装情况:
- 输入
java -version
回车 - 显示java信息即为安装成功
2.2. tomcat环境的配置
- 首先下载好tomcat的相应包
- 进入到Tomcat所在位置,然后输入命令:
tar -zxvf filename(apache-tomcat-8.5.41).tar.gz
完成解压 - 为了方便我们可以重命名之后的文件夹(不是必要操作)
mv filename(apache-tomcat-8.5.41) filename2
- 配置Tomcat的环境:
- 进入解压出文件夹的bin文件夹下:
cd /usr/java/tomcat/解压文件夹名/bin
- 编辑setclasspath.sh脚本:
vi setclasspath.sh
- 进入编辑模式,在文件末尾添加:
export JAVA_HOME=/usr/java/jdk/jdk版本编号(jdk1.8.0_211)
export JRE_HOME=/usr/java/jdk/jdk版本编号(jdk1.8.0_211)/jre
- 保存编辑:按下Esc键,然后输入
:wq
,保存后退出 - 修改端口号(可选):默认端口号为8080
- 进入解压文件夹下的conf目录中找到server.xml文件
- 进入编辑模式:
vi server.xml
- 找到
<Connector port="你想要的端口号" protocol = "HTTP/1.1"...
进行修改 - 按下Esc键后输入
:wq
退出即可
- 启动Tomcat,指令输入:
./startup.sh
- 在解压文件夹的bin文件夹中
- 显示
Tomcat started
则成功开启
- 查看运行的项目:
- 在阿里云轻量服务器控制台中,找到防火墙,添加协议:自定义+TCP+端口号,确认。
- 使用你的公网IP+你设定的端口号(默认8080):
http://公用IP:端口号/
- 当你看到默认的Tomcat界面时就已经成功了(如果被拒绝访问,可能是阿里云的协议的延缓时间,等约5-10分钟左右再次尝试)
2.3. mysql配置
2.3.1. 安装mysql
- 查看之前安装情况:
rm -qa | grep mysql
- 如果安装了,普通删除模式:
rpm -e mysql
- 安装MySQL官方的Yum Repository
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm(具体版本)
- 下载rpm包:
yum localinstall mysql80-community-release-el7-3.noarch.rpm(具体版本)
yum repolist enabled | grep "mysql.*-community.*"
- 安装MySQL服务
yum install mysql-community-server
2.3.2. 启动配置MySQL
- 启动MySQL:
systemctl start mysqld
- 查看MySQL运行状态:
service mysqld status
- 查看初识状态下生成的初始密码:
cat /var/log/mysqld.log | grep password
- 会显示:
-- A temporary password is generated for root@localhost: (password)
- 接下来登入MySQL:
- 输入:
mysql -u root -p
- 会让你输入密码,第一次登陆输入默认密码即可
- 注意:输入密码不会显示,连*都没有
2.3.3. MySQL密码
- 然后首次登陆必须修改密码,不然无法执行操作
- 查看密码策略:
mysql> show variables like '%password%';
- 注意不可以没有分号
- 默认密码策略:密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。
- 密码策略(validate_password_policy):
- 0 or Low:检查长度
- 1 or MEDIUM:密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。
- 2 or STRONG:检查长度、数字、大小写字母、特殊符号和词典文件
- 修改密码策略
- 在
/etc/my.cnf
中添加validate_password_policy=0
来设置(不推荐) - 在mysql中设置:
set global validate_password.policy=LOW;
set global validate_password.length=6;
- 修改密码:
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword';
,密码策略:1 - 修改访问数据权限:
mysql>use mysql;
- 授权用户名的权限,赋予任何主机访问数据的权限:
mysql> update user set host='%' where user='root';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
- 刷新权限:
mysql> FLUSH PRIVILEGES;
2.3.4. 创建一般用户
- 修改密码策略(选做)
- 查看密码策略,方便设置密码
- 创建用户:
create user 'yourname'@'%' IDENTIFIED BY 'yourpassword';
- 赋予访问权限:
GRANT ALL PRIVILEGES ON *.* TO 'yourname'@'%';
其他的注意
- 如果遇到MySQL报时区错误:
- 错误码:
The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one
- 解决:
show variables like '%time_zone%';
set global time_zone='+8:00';
2.4. MySQL的部分命令
- 启动命令:
systemctl start mysqld.service
- 结束命令:
systemctl stop mysqld.service
- 重启命令:
systemctl restart mysqld.service
- 开机重启设置:
systemctl enable mysqld.service
- 查看MySQL的运行状态:
service mysqld status
- mysql中的部分查看指令:
-
show databases
:查看所有数据库名 -
use 数据库名
:进入数据库 -
show tables
:查看当前数据库条件下的表名 -
select * from 表名
:查看某个表下具体的数据
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |