在CentOS上面要通过Oneinstack与一键安装的JDK和mysql,小白可能要踩得坑汇总

通过oneinstack安装完成之后,有些小伙伴不免会急于去发布自己写好的项目,以刚刚学会linux的我来说,这些个安装位置都不懂啊,没有关系,不要急着去部署项目好好的去去看看官方文档。。。。。。

oneinstack是一个很好用的发布项目的工具,它支持动静分离,就是你可以发布前台代码和后台代码于一个文件目录里面,这个oneinstack工具就将里面的前台静态代码交给nginx解析运行,后台代码交给了tomcat运行(就算你的后台代码服务器是jetty也不例外),不用人为的再去分包了。

下面说一下

一、

1.将上述代码发布到你的服务器的那个目录下,如果你没有挂靠域名的话就,就将项目发布到官方推荐的/data/wwwroot/default目录下,可以将后台的example.war包添加到这个目录下,(如果tomcat在启动中war包就会自动解压出文件),或者也可以自己解压,解压命令:jar xf example.war。前台代码直接push到这里就行。(如果你挂靠了域名的话就直接发布到/data/wwwroot/www.baidu.com这个路径下)

2.如果上传代码之后目录结构为:/data/wwwroot/default/WEB-INF,访问地址为:http://IP

(以挂靠了域名为例:上传代码之后目录结构为:/data/wwwroot/www.baidu.com/WEB-INF,就通过http:www.baidu.com访问);

如果上传代码之后目录结构为:/data/wwwroot/default/example/WEB-INF,访问网站地址为:http://IP/example。

(以挂靠了域名为例:上传代码之后目录结构为:/data/wwwroot/www.baidu.com/example/WEB-INF,就通过http:www.baidu.com/example访问)

接下来可能还会遇到的坑

通过navicate链接你的远程服务器的mysql;

    如果用navtive连接远程服务器(Linux)的mysql数据库时,老是连接不上,并且报10060错误,就要考虑是不是oneinstack有没有替你打开mysql的3306端口

下面打开iptables 3306端口

1.如果你的操作系统为CentOS系列:

iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
service iptables save #保存iptables规则
2.如果你的操作系统为Ubuntu/Debian系列:
iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
iptables-save > /etc/iptables.up.rules #保存iptables规则

再在你给阿里云服务器的防火墙设置端口

然后你想root使用mypassword从任何主机连接到mysql服务器的话。 

1.先进入linux连接数据库并输入密码:

mysql -uroot -p
2.输入以下命令进行授权:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '这里写自己数据库的密码' WITH GRANT OPTION;

3.刷新权限:

FLUSH PRIVILEGES;

就能连了。

三、还有可能会出现mysql的版本不支持某些sql语法语句的,需要更改配置文件,我找了好久,没找到,同事提醒我,oneinstack暗转的目录,和网上其他方法配置的不一样,所以mysql的配置文件位置也不一样,我就去oneinstack官网看了一下官方文档

发布了4 篇原创文章 · 获赞 2 · 访问量 3388

猜你喜欢

转载自blog.csdn.net/Fall_In_Love_With/article/details/85758769