基础编译环境 gcc9.x and cmake

#编译环境
yum install epel-release -y
yum groupinstall "Development Tools" -y
yum install rng-tools vim -y
yum install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel -y
yum install file wget tar bzip2 libcurl-devel -y
 
 
#cmake
wget https://github.com/Kitware/CMake/releases/download/v3.17.3/cmake-3.17.3-Linux-x86_64.sh
./cmake-3.17.3-Linux-x86_64.sh --skip-license --prefix=/usr/
cmake --version
 
 
#SCL
sudo yum install centos-release-scl centos-release-scl-rh
sudo yum install scl-utils scl-utils-build
 
 
#gcc9(devtoolset-9)
sudo yum list available | grep scl | grep devtoolset
sudo yum install devtoolset-9
scl enable devtoolset-9 bash

永久生效gcc9
vim /etc/profile 
添加
source /opt/rh/devtoolset-9/enable

OpenGL && VNC

##x11库:
yum install libXt-devel
 
##OpenGL 安装
yum install mesa-libGL-devel  mesa-libGLU-devel
 
##OpenGL测试
yum install glx-utils
##安装vnc服务
通过yum search vnc 查找可以搜索到的vncserver,建议安装tigervnc-server,安装命令为  
yum install tigervnc-server -y
 
##开启vncserver
vncserver
export DISPLAY=localhost:1  //永久生效:可以添加到 /etc/profile 可以使用 glxinfo |grep render来验证是否生效
source  /root/.bashrc
xhost +
如果在运行vncserver时,提示localhost:1被占用,此时需要运行rm -rf /tmp/.X11-unix/X1命令进行清除,清除完成后再执行后续命令,或者根据提示新建另外的DISPLAY环境变量。
 
(# service vncserver start/stop/restart   关闭具体的vncserver命令:vncserver -kill :1       vncserver -kill :2)

# 配置和运行
vim  /etc/sysconfig/vncservers
添加,给每个用户创建自己的vncserver
VNCSERVERS="1:root  2:yypan"
VNCSERVERARGS[1]="-geometry 1024x768"
VNCSERVERARGS[2]="-geometry 1024x768"
 
 
在root用户下运行vnc:
vncserver :1  
停止:vncserver -kill :1
 
 
在yypan用户下运行vnc
vncserver :2  
停止:vncserver -kill :2

指定分辨率
vncserver :1 -geometry 1920x1080 -dpi 100

## OpenGL测试
[root@VM-0-14-centos opt]# glxinfo |grep render
direct rendering: Yes
GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer, GLX_MESA_query_renderer,
Extended renderer info (GLX_MESA_query_renderer):
OpenGL renderer string: llvmpipe (LLVM 7.0, 256 bits)
GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth,
GL_NV_conditional_render, GL_NV_depth_clamp, GL_NV_fog_distance,
GL_OES_element_index_uint, GL_OES_fbo_render_mipmap,
 
 
注:查看gl加载的debug日志
export LIBGL_DEBUG=verbose

supervisor

# 使用supervisor来控制启动
yum install rng-tools vim -y
yum install epel-release -y
yum install supervisor -y
sudo systemctl enable supervisord # 开机自启动
sudo systemctl restart supervisord
systemctl status supervisord # 查看supervisord服务状态
 
vim /etc/supervisord.conf
将最后一行的
files = supervisord.d/*.ini
修改为
files = supervisord.d/*.conf

install mysql

(1) 在使用yum安装 MySQL 前,先更新 yum
 $ yum update -y
 
(2) 添加 MySQL 的 yum 仓库源
 $ wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
 
 # 添加 mysql yum 源(在 wget 的下载目录,紧接着上一命令,则无需调整)
 $ sudo yum localinstall mysql80-community-release-el7-3.noarch.rpm
 
 # 安装yum工具 yum-utils
 $ sudo yum install -y yum-utils
 
(3) 查看可用的 mysql,此时会看到当前可用的 MySQL 版本为 mysql80, 这是因为最新 mysql 最新版为 8.0 版本
 $ yum repolist enabled | grep "mysql.*-community.*"
 
 # 查看所有的 mysql 版本,可以看到目前启用(enable)的是 mysql80,如果需要安装 mysql 5.7 ,
 # 则需要先禁用(disable) mysql8.0,然后启用(enable)mysql5.7
 $ yum repolist all | grep mysql
 
 # 禁用 mysql8.0
 sudo yum-config-manager --disable mysql80-community
 
 # 启用 mysql 5.7
 sudo yum-config-manager --enable mysql57-community
 
 # 校验当前启用(enable)的 mysql 版本是否为 5.7;从结果中可以看出,当前启用的 mysql 版本为 5.7,没有问题
 yum repolist enabled | grep mysql
 
(4) 安装 mysql
 $ sudo yum install -y mysql-community-server
 
 # 启动 mysql 服务
 $ sudo service mysqld start
 
 # 查看 mysql 服务状态
 $ sudo service mysqld status
 
(5) MySQL 初始化设置
 # 从 MySQL 5.7 开始,mysql 安装之后,会默认随机生成一个临时密码,因此登录之后需要修改密码查看生成的初始密码
 $ sudo grep 'temporary password' /var/log/mysqld.log
 
 # 使用初始密码进行登录
 $ mysql -u root -p
 
 # 登录成功之后设置新密码:注意: 设置的新密码必须包含大写字母、小写字母、数字、标点符号,且密码长度至少为 8密码设置之后安装即完成
 $ mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
 $ mysql> exit # 退出mysql
 
(6) 设置 MySQL开机启动
 # MySLQ 安装完成之后运行的服务名称为: mysqld, CentOS 7 使用systemctl 命令工具操作服务
 # 启动start、停止stop、重启restart、开机启动enable、关闭开机启动disable
 $ systemctl enable mysqld
 
(7) 设置远程连接
 # 登录 mysql(使用新设置的密码)
 $ mysql -u root -p
 
 # 登录成功之后执行以下命令,其中 yourNewPassword 即为刚才设置的新密码
 $ mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyNewPass4!' WITH GRANT OPTION;
 
 # 刷新权限
 $ mysql> FLUSH PRIVILEGES;
 
(8) 建立自己的数据库
 # 然后在mysql环境下执行文件:
 $ mysql> source /[yourpath]/db.sql;

install golang

1、下载安装包
https://golang.org/dl/ 下载对应的golang包即可

64的Centos系统请下载 gox.xx.x.linux-arm64.tar.gz

32的树莓派官方系统请下载 gox.xx.x.linux-armv6l.tar.gz

在/root下解压
mkdir -p /root/gopro

2、添加环境变量 添加环境变量
vim /etc/profile

export GOROOT=/root/go
export GOPATH=/root/gopro
export GOPROXY=https://goproxy.cn,direct
export GO111MODULE=on
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

3、测试
go version 

install docker

install_docker.sh

#!/bin/bash
echo "set hostname"
#hostnamectl set-hostname master

echo "stop firewall"
systemctl stop firewalld && systemctl disable firewalld

echo "disable swap"
swapoff -a || true

echo "disable SELINUX "
setenforce 0 || true

# Install Docker CE
## Set up the repository
### Install required packages.
yum install yum-utils device-mapper-persistent-data lvm2 -y

### Add Docker repository.
yum-config-manager \
  --add-repo \
  http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

## Install Docker CE.
yum install docker-ce-18.06.2.ce -y

## Create /etc/docker directory.
mkdir -p /etc/docker

# Setup daemon.
cat > /etc/docker/daemon.json <<EOF
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2",
  "storage-opts": [
    "overlay2.override_kernel_check=true"
  ],
  "registry-mirrors": ["https://reg-mirror.qiniu.com","https://ceok5l2c.mirror.aliyuncs.com","https://registry.docker-cn.com"]
}
EOF

mkdir -p /etc/systemd/system/docker.service.d

# Restart Docker
systemctl enable docker.service
systemctl daemon-reload
systemctl restart docker
docker version

# docker-compose
curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose version