Centos 7部署相关以及创建中遇到的某些坑

Centos 7部署相关

为了警告后人,和自己这边遇到的一些坑。方便以后的开发测试。

1 centos 7安装

  • 创建的时候一定要创建管理员密码,这个东西以后改起来很难
  • 最好不要用轻量安装,选择有界面的那一款,方便以后调试
  • 安装的时候,一点要先把网络勾选上,免得自己再配置相关的网络设置
  • 安装过程中可能遇到需要修改cpu的配置,vx之类的,当初也是卡住了,重启电脑一直是黑屏进不了bios。问题的原因是
    emmmm.vga插在了独显上。结果bios进界面的时候独显未启用,所以一直黑着,换个接口就好了。

2 相关的程序安装

  1. git 安装
    命令 yum –y install git
    坑爹是的 git安装完成之后,使用git的过程中,会提示找不到gitconfig文件,自己生成一个就好。再改下对应的配置

    user.name=qiuyifan
    [email protected]
    http.sslverify=false
  2. gcc-c++安装
    yum install gcc-c++
    这个没啥好说的,编译环境嘛。
    值得一提的是,编译运行的过程中 so的加载和windows不同。

    linux的excutable在执行的时候缺省是先搜索/lib和/usr/lib这两个目录,然后按照ld.so.conf里面的配置搜索绝对路径,linux缺省是不会在当前目录搜索动态库的。windows加载动态库的时候,缺省是首先加载本地目录下的动态库,然后再搜索windows/system和windows/system32目录。

    windows的动态库搜索顺序,虽然有可能会造成潜在的混乱,但是对于开发和测试无疑是比较方便的,尤其是debug和release版本的动态库需要经常切换进行测试的时候。linux的动态库搜索顺序虽然可以说成是比较严谨,但是相对来说也比较呆板,有时候会造成不便

    目前我的解决办法是 再目录 /etc/ld.so.conf 内部参考相关的配置,把被需要so的路径加上去,目前没有找到加相对路径的办法,以后再来更新把。

  3. 上传下载工具
    yum install lrzsz

调试过程中遇到的问题。

  1. 服务启动的时候接口访问不到
    因为centos 7的防火墙把接口拦截了。用如下命令就好了
1、firewalld的基本使用
启动: systemctl start firewalld
关闭: systemctl stop firewalld
查看状态: systemctl status firewalld 
开机禁用  : systemctl disable firewalld
开机启用  : systemctl enable firewalld


2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。
启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld.service
显示一个服务的状态:systemctl status firewalld.service
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service
查看已启动的服务列表:systemctl list-unit-files|grep enabled
查看启动失败的服务列表:systemctl --failed

3.配置firewalld-cmd

查看版本: firewall-cmd --version
查看帮助: firewall-cmd --help
显示状态: firewall-cmd --state
查看所有打开的端口: firewall-cmd --zone=public --list-ports
更新防火墙规则: firewall-cmd --reload
查看区域信息:  firewall-cmd --get-active-zones
查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0
拒绝所有包:firewall-cmd --panic-on
取消拒绝状态: firewall-cmd --panic-off
查看是否拒绝: firewall-cmd --query-panic

那怎么开启一个端口呢
添加
firewall-cmd --zone=public --add-port=80/tcp --permanent    (--permanent永久生效,没有此参数重启后失效)
重新载入
firewall-cmd --reload
查看
firewall-cmd --zone= public --query-port=80/tcp
删除
firewall-cmd --zone= public --remove-port=80/tcp --permanent

你可能感兴趣的:(测试环境搭建)