一、安装前的准备
1、远程登录阿里云账号,在根目录下面创建两个文件夹,分别命名为software和app。其中software文件夹用来存放软件安装包,app作为软件的安装目录。
2、将软件源做成阿里云的。
操作步骤如下:
1)备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2)下载新的CentOS-Base.repo 到/etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3)运行yum makecache生成缓存
具体操作可以参考以下网址:
官网:http://mirrors.aliyun.com/
教程:http://mirrors.aliyun.com/help/centos
二、安装JAVA环境
1、从官网上下载Java压缩包到本地
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
sudo yum install -y java-1.8.0-openjdk*
2、将下载的文件上传到服务器
scp /Users/zhang/Downloads/jdk-8u172-linux-x64.tar.gz root@59.110.125.108:/software
3、解压java压缩文件到指定文件夹
tar -zxvf jdk-8u172-linux-x64.tar.gz -C /app
4、配置环境变量
4.1 进入配置文件,按i键进入编辑模式。
vi ~/.bash_profile
注:在这个文件配置也行:/etc/profile
4.2 在最下方添加如下代码:
export JAVA_HOME=/app/jdk1.8.0_172
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
4.3 保存并退出
5、使配置生效
source ~/.bash_profile
6、验证安装
java –version
三、安装Tomcat服务器
1、从官网上下载Tomcat压缩包到本地
https://tomcat.apache.org/download-80.cgi
2、将下载的文件上传到服务器
scp /Users/zhang/Downloads/apache-tomcat-8.5.32.tar.gz root@59.110.125.108:/software
3、解压Tomcat压缩文件到指定文件夹
tar -zxvf apache-tomcat-8.5.32.tar.gz -C /app
4、配置环境变量
4.1 进入配置文件,按i键进入编辑模式。
vi ~/.bash_profile
注:在这个文件配置也行:/etc/profile
4.2 在最下方添加如下代码:
export CATALINA_BASE=/home/webadmin/app/apache-tomcat-8.5.32
export CATALINA_HOME=/home/webadmin/app/apache-tomcat-8.5.32
export TOMCAT_HOME=/home/webadmin/app/apache-tomcat-8.5.32
4.3 保存并退出
5、使配置生效
source ~/.bash_profile
6、验证
启动Tomcat服务器
[root@aliyun ~]# cd /app/apache-tomcat-8.5.32/bin/
[root@aliyun bin]# ./startup.sh
在浏览器中访问:http://59.110.25.18:8080/
**注:**需要在防火墙中开放8080端口,或者直接关闭防火墙,并在阿里云安全组中开放端口。
传送门:centos7 关闭防火墙
四、安装MySQL数据库
1、安装带有当前可用的mysql5系列社区版资源的rpm包
rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
2、查看当前可用的mysql安装资源
yum repolist enabled | grep "mysql.*-community.*"
3、直接用yum方式安装了MySQL
yum -y install mysql-community-server
4、安装成功后,将其加入开机启动
systemctl enable mysqld
5、启动mysql服务进程
systemctl start mysqld
6、配置mysql(设置密码等)
mysql_secure_installation
注:.可能有效的MySQL配置优化。在原始配置文件 /etc/my.cnf 基础上,在 [mysqld] 节内增加配置参数。
skip-name-resolve
skip-external-locking
key_buffer_size = 256M
table_open_cache = 3072
read_buffer_size = 2M
read_rnd_buffer_size = 2M
sort_buffer_size = 2M
myisam_sort_buffer_size = 256M
thread_cache_size = 8
query_cache_size= 512M
query_cache_limit= 5M
tmp_table_size=1024M
max_heap_table_size=3000M
max_allowed_packet = 16M
innodb_buffer_pool_size = 512M
innodb_log_file_size = 512M
innodb_additional_mem_pool_size=512M
innodb_log_buffer_size=64M
max_connections=2000
max_user_connections=800
join_buffer_size = 8M
open_files_limit = 65535
max_connect_errors=1000
7、给账号开通外网访问的权限(需要登录MySql数据库)
GRANT ALL PRIVILEGES ON *.* TO 'yourusername'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
使操作生效。
FLUSH PRIVILEGES;
8、更改MySql的默认端口号
1)登录MySql
2)查看MySql当前默认的端口是多少
show global variables like 'port';
mysql> show global variables like ‘port’;
±--------------±------+
| Variable_name | Value |
±--------------±------+
| port | 3306 |
±--------------±------+
1 row in set (0.00 sec)
3)修改端口,编辑/etc/my.cnf文件。增加端口参数,并且设定端口,port=5678
。注意该端口未被使用,保存退出。
[mysqld]
port=5678
datadir=/var/lib/mysql
4)重启MySql,并验证更改后的端口号是否生效
sudo systemctl restart mysqld
mysql> show global variables like ‘port’;
±--------------±------+
| Variable_name | Value |
±--------------±------+
| port | 5678 |
±--------------±------+
1 row in set (0.00 sec)
9、在防火墙中开放MySql的端口号
sudo firewall-cmd --zone=public --add-port=5678/tcp --permanent
10、连接验证
可以使用navicat远程连接数据库。
11、参考文章
在阿里云的CentOS环境中安装配置MySQL的教程
报错:1130-host
yum 安装卸载mysql
##附录:MySQL用户的一些操作
1、登录MySQL
mysql -u root -p
2、查看目前MySQL的用户
select user,password,host from mysql.user;
3、修改root的密码
set password for root@localhost=password('1234');
4、删除匿名用户
delete from mysql.user where user='';
刷新,使操作生效;
flush privileges;
5、插入新的MySQL用户
insert into mysql.user(Host,User,Password)values("localhost","cczhang",password("1234"));
这里会发现报错了
ERROR 1364 (HY000): Field ‘ssl_cipher’ doesn’t have a default value
正确的SQL为:
GRANT USAGE ON *.* TO 'cczhang'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;
生效授权,创建完毕;
FLUSH PRIVILEGES;
参考连接:解决Field ‘ssl_cipher’ doesn’t have a default value的问题
6、创建新的数据库
create database zcc;
7、本地用户赋予数据库zcc的所有权限
grant all privileges on zcc.* to cczhang@localhost identified by '1234';
**注:**zcc为数据库名。cczhang为用户名。localhost代表本地ip。1234为用户cczhang的密码。
8、给账号开通数据库zcc的所有外网访问权限
grant all privileges on zcc.* to 'cczhang'@'%' identified by '1234';
注:根据自己的实际情况决定开通什么权限
grant select,insert on zcc.* to 'cczhang'@'192.168.110.110' identified by '1234';
上面的SQL语句,代表只开通增加,查询给指定的用户,并也制定IP地址。
##推荐阅读:
Linux常用命令
Docker技术入门