阿⾥云服务器部署SpringBoot项⽬(mysql安装、服务部署)最近在阿⾥云购买了⼀台轻量级云服务器,开始了⾃主服务之旅,下⾯记录步骤以及采坑过程。
⾸先拿到服务器的第⼀步我进⼊了控制台-远程连接中设置了连接密码,然后通过securt客户端⼯具连接。
1.jdk1.8安装
⾃⾏下载jdk1.8然后cd到/usr/local⽬录下创建java⽬录,将jdk解压(解压命令tar -xvf ⽂件);最后进⼊/etc/profile中设置环境变量
#set java environment
JAVA_HOME=/usr/local/java/jdk1.8
CLASSPATH=.:$JAVA_ls.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
最后记得执⾏source /ect/profile命令使其⽣效
2.安装mysql
centos7默认⾃带mariadb。当然我们不⽤这个玩意,所以我们去mysql官⽹下载mysql5.6.45 (选择redhat操作系统版本),下载
到/usr/local下新建⽬录mysql,将mysql tar包解压⼊其中(解压命令tar -xvf ⽂件);
(1)我们⾸先卸载mariadb:
执⾏命令(查询已安装的mariadb)
rpm -qa|grep mariadb
然后执⾏命令 (进⾏卸载 )
rpm -e --nodeps ⽂件名
(2)安装mysql
解压mysql tar包后⾥⾯有好⼏个⽂件(server、client、devel等)
⾸先执⾏命令安装mysql-server:
rpm -ivh MySQL-server-5.6.45-l.el7.x86_64.rpm
如果出现错误:
error:Failed dependencies:libaio.so.l()(64bit) is need by MySQL-server-5.6.45-l.el7.x86_64.rpm
不要着急这是缺少依赖。执⾏ yum install libaio 命令安装依赖即可。
另外还有可能遇到的坑:
警告:Percona-Server-server-56-5.6.27-rel76.0.el6.x86_64.rpm: 头V4 DSA/SHA1 Signature, 密钥 ID cd2efd2a: NOKEY
mysql无法连接到服务器错误:依赖检测失败:
perl(Data::Dumper) 被 Percona-Server-server-56-5.6.27-rel76.0.el6.x86_64 需要
咋⼀看⼜是缺少依赖,执⾏ yum install perl 安装依赖,继续安装mysql,然后依然抛出上述错误,这时就⼀脸懵逼了,明明已经安装了呀;⼀顿搜索,发现需要安装的其实是 autoconf 这个依赖,然后执
⾏ yum -y install autoconf 即可(真是有点坑爹)。
然后依次执⾏如下命令安装mysql-client 和mysql-devel
rpm -ivh MySQL-client-5.6.37-1.el7.x86_64.rpm
rpm -ivh MySQL-devel-5.6.37-1.el7.x86_64.rpm
(3)启动mysql
最后如果顺利的话就可以执⾏命令启动mysql了
service mysql start
(4)登陆mysql
执⾏命令:mysql -uroot -p
⼀般来说⾸次安装mysql是没有密码的,所以直接回车即可(如果登不进去,提⽰⼀定需要 密码也别着急看我下⾯的操作);piaget是什么牌子
注:我在此处遇到了⼀个坑,怎么都登不进去,提⽰要输⼊密码,回车也不⾏,所以我做了⼀个操作 跳过密码登陆
执⾏命令:
mysqld_safe --user=root --skip-grant-tables --skip-networking & (绕过密码登录,mysql未启动前设置)
js常见面试题及答案然后正常执⾏如下命令,修改密码;
service mysql start //启动mysql
mysql -u root -p //登录
use mysql //切换数据库
UPDATE user SET password=password("123456") WHERE user='root'; //修改密码
quit //退出
position static(5)赋予任何主机访问数据库的权限(远程访问)
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
flush privileges;//刷新权限
quit //退出
mysql service mysql restart //重启mysql
(6)设置防⽕墙开放3306端⼝(不然⽆法远程访问,通过⼯具连接)
查看firewall状态(runing:运⾏,not runing:没有运⾏),如果没有运⾏,⽤systemctl start firewalld启动
软件测试员岗位要求firewall-cmd --state
firewall-cmd --permanent --zone=public --add-port=3306/tcp //添加3306端⼝
firewall-cmd --reload //重新加载firewall
执⾏完上述操作后千万不要以为就完了,这个时候你们通过客户端⼯具navcat去连接可能会报错
10038错误,显⽰2003 can't connect to MySQL server on 'localhost'(10038).
表贴式和内嵌式永磁同步电机别急⼀般来说这个错误⼀般就是如下⼏个原因:
1.限制了远程登陆,即没有授权(我们在上⼀步已经操作了赋予任何主机访问数据库的权限)
2.查看3306端⼝是否开放(我们也操作了设置防⽕墙开放3306端⼝)
3.在阿⾥云控制台的防⽕墙规则⾥添加端⼝
很明显我们缺少的就是这⼀步,没有添加防⽕墙规则。
最后再⽤⼯具连接就OK了。
3.部署springboot服务
进⼊/home⽬录创建任意⽂件夹⽤来存放项⽬jar (mkdir project )
上传项⽬到project⽂件夹中,nohup java -Xms512m -Xmx512m -jar xx-0.0.1-SNAPSHOT.jar > xx.log 2>&1 &
然后通过ip或者映射的域名访问即可:192.168.0.2:8080
是不是发现访问不了,哈哈哈,其实还没完,登陆服务器控制台继续添加端⼝规则,将你设置的端⼝(我这⾥是8080端⼝)添加到规则中后就可以了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论