购买服务器
首先准备linux系统,建议从aliyun弄一个云服务器,
购买完之后,会收到邮件,通过邮件链接进入到控制台,查看自己的服务器信息。
通过上图中的实例ID右侧的远程链接,进入阿里云系统自带的命令行或者自行下载XShell软件自己连接到服务器
Xshell有家庭学校办版本 点击→家庭/学校免费 – NetSarang Website,进入页面输入自己的名字和QQ邮箱提交,一会就能收到免下载链接
打开Xshell,连接到服务器,公网IP在刚才的控制台可以看到,直接复制粘贴过来。
成功进入到服务器 ,
到这里,系统就准备好了
安装NGINX
接下来安装Nginx,首先依次安装linux运行需要的插件
强调:只要按照我说的做,一定可以成功走到文章末尾,刚完整做一遍,你也可以的!
在默认目录下分次执行下面的命令:
yum install -y gcc
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
复制代码
接着是下载Nginx安装包。
wget http://nginx.org/download/nginx-1.17.10.tar.gz
复制代码
解压Nginx安装包。
tar -zxvf nginx-1.17.10.tar.gz
复制代码
编译安装Nginx,跟之前一样,分别依次执行下面命令
cd nginx-1.17.10
./configure
make && make install
复制代码
启动Nginx,
cd /usr/local/nginx/
sbin/nginx
复制代码
测试Nginx启动了没有,在浏览器地址栏输入ECS服务器的弹性公网IP,例如123.123.123.123,出现如下界面表示安装启动成功,
如果页面访问不了
参考文章末尾开放防火墙80端口和安全组的设置就可以访问了
安装JDK 16.0.2
接下来安装JDK,这里选择最新的jdk16
点击这个→Unauthorized Request下载JDK16.0.2的压缩包,
打开Xftp,不知道xftp是什么?刚才下载xshell时一块申请的时候然后通过邮箱收到的链接下载就行了,
新建java目录,
mkdir /usr/java
复制代码
打开shell,通过快速通道——如下图快速打开xftp,会自动连接到当前连接到服务器所在目录
在XFTP软件界面,在右边切换到刚才新建的Java目录,在左边界面windows选中压缩包,鼠标左键点住它,拖到右边窗口里,
在shell命令行解压刚才传到java目录下的压缩包
tar -xzvf 文件名
复制代码
配置环境变量少不了啊
vi /etc/profile
复制代码
打开文件后单击字母【i】进入编辑模式
找到环境变量 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
对就是它,就是它,
export JAVA_HOME=/usr/java/jdk-16.0.2
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
复制代码
修改好文件按esc退出编辑模式
输入:wq
保存并且退出
然后还要输入命令让环境变量生效
source /etc/profile
复制代码
查看Java版本
java -version
复制代码
如果出现下面三行
安装MySQL 8.0
接下来安装MySQL,
听我慢慢道来
首先卸载原生数据库 先看看有哪些mariadb相关文件
rpm -qa | grep mariadb
复制代码
然后依次删除相关文件
rpm -e --nodeps 文件名
复制代码
查看是否删除干净,再次执行查看命令
rpm -qa | grep mariadb
复制代码
如果没啥出现就对了
安装MySQL这里选用rpm包的方式
首先获取RPM包
建议你用我这个连接,按照我的包我的命令来一定没问题
在默认目录下(cd /root)
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
复制代码
安装MySQL源
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
复制代码
检查是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
复制代码
如果出现三行mysql相关信息就ok了
查看当前安装情况和版本
yum repolist enabled | grep mysql
复制代码
切换版本这里就不说了
终于可以安装了,
sudo yum install mysql-community-server
复制代码
有的人会下载很慢,说明你带宽不行
备份系统自带的Yum源文件,命令如下:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
复制代码
下载阿里云的Yum配置文件,命令如下:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
复制代码
运行yum makecache生成缓存,命令如下:
yum makecache
复制代码
现在可以快速并愉快下载mysql了
sudo yum install mysql-community-server
复制代码
安装完了,启动,
sudo systemctl start mysqld.service
复制代码
看看情况,到底开成功了没有
sudo systemctl status mysqld.service
复制代码
出现这个 active(running)就66666666666666666666666
师傅,我想暂停
sudo systemctl stop mysqld.service
复制代码
师傅,我想重新启动,怎么办,拿去
sudo service mysqld restart
复制代码
MySQL第一次启动后会创建超级管理员账号root@localhost
,初始密码存储在日志文件中
查看初始密码并复制
sudo grep 'temporary password' /var/log/mysqld.log
复制代码
修改密码
一定要确认服务器已经启动
mysql -uroot -p
复制代码
输入刚才的初始密码 进入到mysql的命令行 下面紫色命令都在以 mysql> 开头的命令行使用
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'
复制代码
新密码建议别太短 会报错 建议大小写字母数字加符号
如果出现
Query OK, 0 rows affected (0.00 sec)
就修改成功啦
数据库是有了,也启动了,但是得远程访问怎么办啊
use mysql;
update user set host = '%' where user = 'root';
复制代码
然后看一下用户情况
select host,user from user;
复制代码
刷新数据库
flush privileges;
复制代码
修改编码为utf-8
set character_set_client=utf8;
set character_set_results=utf8;
set character_set_connection=utf8;
复制代码
三次都会出现
Query OK, 0 rows affected (0.00 sec)
最后设置一下开机自启
systemctl enable mysqld
systemctl daemon-reload
复制代码
从mysql>开始到这一行,都是在mysql>下执行的命令
然后就可以使用Navicat或者idea自带的数据库模块进行连接测试并建表查询了
安装Navicat
Navicat看这里
链接:https://pan.baidu.com/s/15tTaG8xj-v58mFuqY2wcVQ
提取码:giao
复制代码
打开Navicat新建MySQL连接
输入公网IP和设置的密码测试连接
如果你没有连接上说明防火墙没有开放3306端口或者没有开放3306安全组
防火墙开启
在shell进入服务器 来默认目录下
1、开启端口3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
复制代码
2、重启防火墙
firewall-cmd --reload
复制代码
查看已经开放的端口:
firewall-cmd --list-ports
复制代码
然后再次使用Navicat测试连接,
如果还不行 说明上面操作没问题 是安全组的问题
来到控制台 默认是概览界面 点击蓝色的实例ID
进入到实例详情 点击下图中的安全组
点击后在新页面 点击右侧的 配置规则 如下图
如下图进行添加规则
然后通过横向滚动条到表格行最右边 点击保存
然后刷新一下
打开Navicat进行连接测试
安装idea
什么,有人idea到期了?
来自一位万能的网友 我替你们谢谢他 他真帅
链接:https://pan.baidu.com/s/1_oQtsV6t63D2g3A57q492w 提取码:6329
复制代码
有问题可以打在评论区或者私信