2013-10-04 CentOS 基础软件安装
基础编译环境 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