server
近来好多同学通过我买了阿里云的服务器,大多是中学生,啥也不懂也不晓得如何用。每晚陌陌上一个个问我,浪费我时间。但又不能不帮,谁让我长得帅呢。于是就有了这篇文章。
一、配置服务器
如右图,点击用户中心
用户中心
如右图,我的已使用过,大家还未使用的提货券,在操作那一列点击使用。
提货券管理
选择配置,地域选离你近来的地方,我选的上海,系统选centos(搞java通常是这个)、64位、版本7.7。完事后立刻开通。
选配置
回到控制台都会听到你的在运行实例了,这就是你买的阿里云服务器。
已开通实例二、关于登陆
关于登陆使用,这儿说一下,官方的远程登陆使用特别不便捷。我习惯于用xshell配置私钥,绑定实例登陆使用。也推荐使用xshell
2.1生成用户秘钥
如右图,点击新建用户秘钥生成向导,
新建用户秘钥
下一步,输入密码,记住这个密码。
确认密码
始终点下一步,生成了私钥,自动复制私钥然后,保存文件到你的笔记本备用(选一个靠谱的路径储存,并记住,别弄得自己笔记本目录乱七八糟的),最后点完成(这一步特别重要,记着点)。以后退出这个弹窗。
生成秘钥2.2绑定阿里云服务器
如右图北京linux培训,进到控制台,点击秘钥对,创建秘钥linux apache 虚拟主机,输入秘钥对名称(随意填),在黑框粘贴刚才你复制的秘钥,点确定。
导出秘钥对
然后,如右图操作就行,点击绑定秘钥对,选择你的实例,确定。
绑定秘钥对
然后,重启你的服务器。
重启实例2.3使用Xshell登陆
输入你的阿里云服务器网段ip,端口默认22
xshell配置
填写用户名,通常是root,点击浏览选择刚才保存的秘钥。
填写用户名
xshell选择秘钥
填入密码,确定。
填写密码
最后登陆成功。
登陆成功.jpg
三、安装Java三件套
哪些是java三件套?相信老鸟都懂。就是传说中的JDK、Mysql以及Tomcat。版本分别选了1.8、5.6和8.5都是目前最主流的版本。别跟我说java13出了,我特么学不动,不学了。另外,我这儿安装三件套的形式全部采用tar形式。
3.1建目录
在root下新建soft文件夹用于储存在本地传送过来的文件
mkdir soft // mkdir 新建目录
cd soft // cd 进入目录
在usr下新建java目录,待会把JDK安装到这儿(没有为何安装到这儿,随你喜欢)。
[root@ChenzyDeAliyun soft]# pwd // 显示当前目录路径
/root/soft
[root@ChenzyDeAliyun soft]# cd ../../usr // 进到 usr 目录
[root@ChenzyDeAliyun usr]# mkdir java // 新建 java 目录
3.2下载安装包
下载JDK8如右图,选linux64位版本
下载JDK8
下载tomcat
下载tomcat
下载mysql
下载mysql3.3传输文件
首先cd到soft目录,之后像右图这样,点击传输新建文件
传输文件.jpg
选择文件,这儿以传输JDK为例(传输其他文件都一样),把JDK8安装包传输到/root/soft目录下,如右图。
传输JDK3.4安装JDK
改变JDK8文件权限(777可读可写权限,不懂的,建议学下linux),并从soft文件夹复制JDK8到/usr/java文件夹,
[root@ChenzyDeAliyun soft]# chmod 777 jdk-8u231-linux-x64.tar.gz
[root@ChenzyDeAliyun soft]# cp jdk-8u231-linux-x64.tar.gz ../../usr/java
此时JDK已复制到/usr/java文件夹,cd到/usr/java文件夹,安装JDK
// 使用 tar -zxvf 解压 jdk
[root@ChenzyDeAliyun java]# tar -zxvf jdk-8u231-linux-x64.tar.gz
// 编辑配置文件
[root@ChenzyDeAliyun java]# vi /etc/profile
// 按键盘字母 “i” ,进入编辑模式之后,将以下内容复制到,文件最尾部,ctrl + c 然后输入 :wq 保存,退出。
#java
export JAVA_HOME=/usr/java/jdk1.8.0_231 (注意这里的路径选自己的安装目录)
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
// 刷新配置文件
[root@ChenzyDeAliyun java]# source /ect/profile
// 检查安装情况,打印版本证明安装成功
[root@ChenzyDeAliyun java]# java -version
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)
3.5安装mysql
重复安装JDK的步骤,改变mysql文件权限,复制到usr目录,这儿的命令不赘言。
安装所需环境
[root@ChenzyDeAliyun ~]# yum -y install make bison-devel ncures-devel libaio
[root@ChenzyDeAliyun ~]# yum -y install libaio libaio-devel
[root@ChenzyDeAliyun ~]# yum -y install perl-Data-Dumper
[root@ChenzyDeAliyun ~]# yum -y install net-tools
[root@ChenzyDeAliyun ~]# yum install bison
[root@ChenzyDeAliyun ~]# yum install cmake
[root@ChenzyDeAliyun ~]# yum -y install gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libmcrypt* libtool* cmake
解压安装包,步入相应目录(我安装到/usr目录)
[root@ChenzyDeAliyun usr]# tar -zxvf mysql-5.6.46.tar.gz
[root@ChenzyDeAliyun usr]# cd mysql-5.6.46
# 安装必要的配置
[root@ChenzyDeAliyun mysql-5.6.46]# yum install openssl-devel
编译安装(以下操作需步入mysql-5.6.46目录)
[root@ChenzyDeAliyun mysql-5.6.46]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc/my.cnf -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
配置mysql
# 检查系统是否已经有mysql用户,如果没有则创建
[root@ChenzyDeAliyun mysql-5.6.46]# cat /etc/passwd | grep mysql
[root@ChenzyDeAliyun mysql-5.6.46]# cat /etc/group | grep mysql
# 创建mysql用户(但是不能使用mysql账号登陆系统)
[root@ChenzyDeAliyun mysql-5.6.46]# groupadd mysql -s /sbin/nologin
[root@ChenzyDeAliyun mysql-5.6.46]# useradd -g mysql mysql
更改权限
[root@ChenzyDeAliyun mysql-5.6.46]# chown -R mysql:mysql /usr/local/mysql
设置权限
切换到 mysql 目录
[root@ChenzyDeAliyun mysql-5.6.46]# cd /usr/local/mysql
这里最后是有个.的大家要注意# 为了安全安装完成后请修改权限给root用户
[root@ChenzyDeAliyun mysql]# chown -R mysql:mysql .
先进行这一步再做如下权限的修改
[root@ChenzyDeAliyun mysql]# scripts/mysql_install_db --user=mysql
将权限设置给root用户,并设置给mysql组, 取消其他用户的读写执行权限,仅留给mysql "rx"读执行权限,其他用户无任何权限
[root@ChenzyDeAliyun mysql]# chown -R root:mysql .
数据库存放目录设置成mysql用户mysql组
[root@ChenzyDeAliyun mysql]# chown -R mysql:mysql ./data
赋予读写执行权限,其他用户权限一律删除仅给mysql用户权限
[root@ChenzyDeAliyun mysql]# chmod -R ug+rwx .
将mysql的配置文件拷贝到/etc
[root@ChenzyDeAliyun mysql]# cp support-files/my-default.cnf /etc/my.cnf
更改f配置
[root@ChenzyDeAliyun mysql]# vi /etc/my.cnf
添加以下内容
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
skip-name-resolve
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
启停mysql
将mysql的启动服务添加到系统服务中
[root@ChenzyDeAliyun mysql]# cp support-files/mysql.server /etc/init.d/mysql
现在可以使用下面的命令启动mysql
[root@ChenzyDeAliyun mysql] # service mysql start
停止mysql服务
[root@ChenzyDeAliyun mysql]# service mysql stop
重启mysql服务
[root@ChenzyDeAliyun mysql]# service mysql restart
更改root用户密码
[root@ChenzyDeAliyun mysql]# chkconfig --add mysql
修改密码 cd 切换到 mysql 所在目录
cd /usr/local/mysql
最后设置新的密码即可!
[root@ChenzyDeAliyun mysql]# ./bin/mysqladmin -u root password
重启mysql
[root@ChenzyDeAliyun mysql]# service mysql restart
输入密码,进入客户端
[root@ChenzyDeAliyun mysql]# cd /usr/local/mysql/bin/
[root@ChenzyDeAliyun bin]# ./mysql -u root -p
Over!
3.6安装tomcat
重复安装JDK的步骤,改变mysql文件权限,复制到usr目录,这儿的命令不赘言。
tomcat的安装启动很简单。
解压
[root@ChenzyDeAliyun usr]# tar -zxvf apache-tomcat-8.5.50.tar.gz
进入启动脚本所在目录
[root@ChenzyDeAliyun usr]# cd apache-tomcat-8.5.50
执行脚本启动
[root@ChenzyDeAliyun bin]# ./startup.sh
启动成功linux看jdk版本命令,默认端口8080,须要更改请自行百度,气死我了(早已写3小时了)
Using CATALINA_BASE: /usr/apache-tomcat-8.5.50
Using CATALINA_HOME: /usr/apache-tomcat-8.5.50
Using CATALINA_TMPDIR: /usr/apache-tomcat-8.5.50/temp
Using JRE_HOME: /usr/java/jdk1.8.0_231
Using CLASSPATH: /usr/apache-tomcat-8.5.50/bin/bootstrap.jar:/usr/apache-tomcat-8.5.50/bin/tomcat-juli.jar
Tomcat started.
四、连接Mysql以及访问Tomcat
做到这儿,假如你以为完事了,那只能说你真是tooyoungtoonaive了。云服务器有安全机制,不是所有的端口都能随意访问,我们安装完mysql、tomcat以后想访问,就必需要上云开网路安全组。为何阿里要搞得如此麻烦?道理很简单,就是你家的门也不能随意让人想进就进的吧?
那我们晓得在前面的安装中,Mysql我们用的3306端口,tomcat用的8080端口。所以我们要上云服务器,把这两个端口开上去,能够访问。
步入网路安全组
网路安全组
配置3306和8080端口
放通3306入方向端口
配置完成
入方向配置完成
听到这儿有人肯定会问了,为什么是入方向?这个方向是相对于服务器来说的,很容易理解,例如,我们从外边(例如我本地笔记本)访问阿里云,那对阿里云来说就是有人要进来我家了,在例如,某三天我们须要从阿里云访问他人的服务器。例如,访问另一台服务器的8080端口linux看jdk版本命令,那对于我的服务器来说,我就要放通自己的出方向8080端口。对于他人服务器来说,就要放通入方向8080端口。
配置完成,tomcat能访问了。
访问tomcat
使用navicat联接mysql。
配置
以上还不能联接mysql,还须要最后一步,配置远程联接。
cd 到 bin 目录
[root@ChenzyDeAliyun bin]# cd /usr/local/mysql/bin/
输入密码
[root@ChenzyDeAliyun bin]# ./mysql -u root -p
进入 mysql 客户端执行以下语句,注意最后的 ; 不能漏
mysql> grant all privileges on *.* to '你的mysql用户名'@'%' identified by '你的mysql密码' with grant option;
Query OK, 0 rows affected (0.00 sec)
配置完成,联接成功
联接成功