华为云服务器实战 之 禅道安装使用,以及如何使用navicat连接禅道数据库
我想所有的开发者对这个项目管理工具都不陌生,甚至很多同仁将这个工具当做bug管理工具来使用。
但是今天我要讲的不是禅道的功能,而是整个安装过程以及安装过程中我们可能遇到的一些问题。
一、安装
禅道的安装相对还比较简单,可以参考官网:https://www.zentao.net/book/zentaopmshelp/90.html
这里说几个主要步骤:
1)下载安装包(这里使用了最新的11.5的开源版本)
http://dl.cnezsoft.com/zentao/11.5/ZenTaoPMS.11.5.stable.zbox_64.tar.gz
2)登录华为云服务器
登录后可以先安装一下lrzsz服务,方便上传文件
3)解压并安装禅道
首先解压:
sudo tar -zxvf ZenTaoPMS.11.5.stable.zbox_64.tar.gz -C /opt
然后可以直接启动:
执行/opt/zbox/zbox start 命令开启Apache和Mysql。 执行/opt/zbox/zbox stop 命令停止Apache和Mysql。 执行/opt/zbox/zbox restart 命令重启Apache和Mysql。
4)访问验证
浏览器打开 http://服务器IP:端口(默认为80)
正常情况下,华为云服务器默认配置是可以直接打开上述浏览器的。
二、问题
1.关于无法访问的问题
大家都知道无法访问一般是华为云的安全组配置引起的,所以这个时候我们需要到华为云服务器控制台检查一下服务器的安全组
是否开启了80端口。
打开服务器详细信息中的安全组,查看安全组配置,如果没有80端口,则修改安全组,打开TCP 80端口,然后再次打开则可以
正常访问。
PS:很多公有云服务器除了安全组配置,还要看服务器是否打开了防火墙,此时会用到如下命令:
#查看防火墙状态 systemctl status firewalld #开启/关闭防火墙 systemctl start / stop firewalld #打开防火墙80端口 firewall-cmd --zone=public --add-port=80/tcp --permanent 命令含义: --zone #作用域 --add-port=80/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效,没有此参数重启后失效
2.关于无法通过navicat连接数据库
通常刚安装完毕,使用navicat连接数据库会报10061或者其他一些错误,无法正常连接
这时候有三个需要调整配置的地方:
1)在mysql数据库user表中添加一个用户为root,host值为%的记录
#连接数据库 /opt/zentao/bin/mysql -uroot -p123456 #切换到mysql库 use mysql; #更新root用户的host update user set host='%' where user='root'; #查看更新结果 select host,user from user;
当然也可以通过网页访问数据库的形式来进行设置:
然后选择mysql数据库
选择user表,添加相应记录:
此时可以尝试用navicat连接mysql,会发现依然报错
2)修改root权限
#连接数据库 /opt/zentao/bin/mysql -uroot -p123456 #切换到mysql库 use mysql; #修改权限 grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; #刷新权限 flush privileges;
此时可以尝试用navicat连接mysql,大多数情况下应该就能正常连接了,如果还不行,就尝试第3)个配置
3)修改my.cnf文件
#查看3306端口情况 netstat -apn|grep3306 tcp6 0 0 127.0.0.1:3306 :::* LISTEN 13524/mysqld 说明3306被绑定到了本地。 检查一下my.cnf的配置,这里可以配置绑定ip地址。 vim /opt/zentao/etc/mysql/my.cnf 在bind-address=127.0.0.1行前加#注释
此时再尝试连接,大功告成!
3.关于华为云服务器绑定的公网IP无法ping通
这个是由于安全组默认禁ping,如需开通ping,可以如下配置:
在选用的安全组(比如Sys-default中)添加ICMP协议的规则
三、小结
综上,在我们实际使用华为云服务器进行项目部署配置的时候,一定要做好安全组的设置,仅开放需要使用到的端口,而且
要尽量避开常见端口,防止被攻击。
另外我们也要学会使用私有网络,用内网IP来进行通信,减少公网之间的直接访问,将会大大提升系统的安全性。
- 点赞
- 收藏
- 关注作者
评论(0)