1.安装golang
1.下载最新版的SDK压缩包
    传送门:https://golang.org/dl/ 在这里找到想要下载的压缩包

2.下载压缩包
    
    2.1.机器上直接下载
    wget https://dl.google.com/go/go1.16.10.linux-amd64.tar.gz
    
    2.2.本地下载上传到相应的机器
    scp go1.16.10.linux-amd64.tar.gz 用户名@机器ip地址:/opt/
    

3.默认解压到/usr/local
    tar -zxvf go1.16.10.linux-amd64.tar.gz -C /usr/local/

    3.1.如果默认go mod
    vim /etc/profile
    export GOROOT=/usr/local/go
    export PATH=$PATH:$GOROOT/bin
    
    3.2.如果代码还需要go path
    vim /etc/profile
    export GOROOT=/usr/local/go
    export GOPATH=/usr/local/gocode  (该目录自己提前创建好)
    export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

5.切换到root用户没有生效的话
	vim  ~/.bashrc
    追加一句 source /etc/profile
2.安装docker
1.查看当前的内核版本
  uname -r  (Linux 内核:官方建议 3.10 以上,3.8以上貌似也可)

2.升级一下系统文件等
	yum -y update:升级所有包同时也升级软件和系统内核  (生产环境中此步操作需慎重,看自己情况,学习的话随便搞)
    yum -y upgrade:只升级所有包,不升级软件和系统内核

3.配置yum源
	1. yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo(中央仓库)

    2. yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里仓库)

4.第一种安装方式(直接安装最新版本)
	yum install docker-ce docker-ce-cli containerd.io

5.第二种指定版本安装
 	yum list docker-ce --showduplicates | sort -r

	[root@dev03v ~]# yum list docker-ce --showduplicates | sort -r
	Loading mirror speeds from cached hostfile
	Loaded plugins: fastestmirror, langpacks
	Installed Packages
	docker-ce.x86_64            3:20.10.9-3.el7                    docker-ce-stable
	...
	docker-ce.x86_64            3:18.09.2-3.el7                    docker-ce-stable
	docker-ce.x86_64            3:18.09.1-3.el7                    docker-ce-stable
	docker-ce.x86_64            3:18.09.0-3.el7                    docker-ce-stable
	docker-ce.x86_64            18.06.3.ce-3.el7                   docker-ce-stable
	docker-ce.x86_64            18.06.2.ce-3.el7                   docker-ce-stable
	docker-ce.x86_64            18.06.1.ce-3.el7                   docker-ce-stable
	docker-ce.x86_64            18.06.0.ce-3.el7                   docker-ce-stable
	docker-ce.x86_64            18.03.1.ce-1.el7.centos            docker-ce-stable

	sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

	docker-ce-<VERSION_STRING> 是软件包名称(docker-ce)加上版本字符串(第二列)
  注释:(3:18.09.1-3.el7)(第二列就是版本字符串)是从第一个冒号(:)一直到第一个连字符(-)分隔。例如 docker-ce-18.09.1

6.启动docker
	systemctl status docker 
	systemctl start docker
3.安装redis
1.wget下载 (指定版本可以去redis官网看下有哪些版本)
	wget https://download.redis.io/releases/redis-6.2.6.tar.gz

2.解压
	mv redis-6.2.6.tar.gz /opt
	tar -xzvf redis-6.2.6.tar.gz

3.安装
	3.1 建立软链接
		ln -s redis-6.2.6.tar.gz redis (测试环境不需要这一步)
		建立一个redis目录的软链接 指向redis-6.2.6.tar.gz,不把redis目录固定指定的版本上 有利于redis未来的升级

	3.2 编译
	    1. cd redis-6.2.6/
	    2. make (编译 编译之前确保操作系统已经安装gcc)

    3.3 安装执行文件
        1.make install 
	    解释:安装redis相关运行文件到/usr/local/bin下 这样可以保证在任何文件下都可以执行redis-cli 
        否则只能在/opt/redis-6.2.6/src目录下执行

	3.4 redis后台启动
      1. cd /opt/redis-6.2.6/
      2. vim redis.conf
         更改daemonize yes
      3.redis-server /opt/redis-6.2.6/redis.conf 进入后台运行
4.安装mysql
1.首先centos7内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,由于确定使用mysql,那只有卸载mariadb了
	1.1 查询:rpm -qa|grep mariadb
			得到数据信息:mariadb-libs-5.5.65-1.el7.x86_64

	1.2 卸载命令:rpm -e mariadb-libs-5.5.65-1.el7.x86_64
			error: Failed dependencies:
			libmysqlclient.so.18()(64bit) is needed by (installed) net-snmp-agent-libs-1:5.7.2-48.el7_8.1.x86_64
			libmysqlclient.so.18()(64bit) is needed by (installed) postfix-2:2.10.1-9.0.1.el7.centos.plus.x86_64
			libmysqlclient.so.18(libmysqlclient_18)(64bit) is needed by (installed) net-snmp-agent-libs-1:5.7.2-		48.el7_8.1.x86_64
			libmysqlclient.so.18(libmysqlclient_18)(64bit) is needed by (installed) postfix-2:2.10.1-9.0.1.el7.centos.plus.x86_64

	1.3 强制卸载 rpm -e --nodeps mariadb-libs-5.5.65-1.el7.x86_64

2.下载并安装MySQL官方的yum repository(yum源安装)
	2.1 打开官网下载页面 https://dev.mysql.com/downloads/repo/yum/ 可以看到和下面一样的信息
			Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package		6.9K	Download
			(mysql80-community-release-el7-4.noarch.rpm)	MD5: 8b55d5fc443660fab90f9dc328a4d9ad

	2.2 可以选择两种方式下载
			1. 直接在页面点击download按钮,下载rpm包 上传到安装机器上
			   注意:(下载页面选则下载的时候 选择No thanks, just start my download.)
			2. wget -i -c http://dev.mysql.com/get/mysql80-community-release-el7-4.noarch.rpm

	2.3 直接安装刚下载的rpm包
			yum localinstall mysql80-community-release-el7-4.noarch.rpm
	        安装这个包后,会获得两个mysql的yum-repo源:
		 	/etc/yum.repos.d/mysql-community.repo
			/etc/yum.repos.d/mysql-community-source.repo

	2.4 安装mysql服务
			yum install mysql-community-server

	2.5 安装完毕,启动mysql服务
			systemctl status mysqld.service
			systemctl start mysqld.service

	2.6 查询MySQL的临时密码
			grep 'temporary password' /var/log/mysqld.log (将临时密码复制下来)
			mysql -uroot -p 输入刚才复制的临时密码
	
	2.7 更改数据库密码
			ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';  (新密码要数字字母,否则会报错)

			如果需要设置简单的密码
	    	如果5.6版本也就是旧版本执行下面的操作
	    	mysql> set global validate_password_policy=0;
		   		Query OK, 0 rows affected (0.00 sec)
    		mysql> set global validate_password_length=1;
				Query OK, 0 rows affected (0.00 sec)

        	ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
    
    
        	如果是8.0版本 新版本
        	需先设置一个符合的密码
	    	ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root_root123*';
	    	再执行下面的操作设置新的简单的密码
	    	mysql> set global validate_password.policy=0;
		   		Query OK, 0 rows affected (0.00 sec)
        	mysql>  set global validate_password.length=1;
				Query OK, 0 rows affected (0.00 sec)
		   
	    	ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
	2.8.授权用户远程登录mysql
		GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;
		
	    如果连接报这样的错:ERROR 2003 (HY000): Can't connect to MySQL server on
		请先确认防火墙是否开启来,centos7默认是firewall,我们可以把它停止并禁止使用不过需要确认是否安全
				
	2.9 密码重置后,可能会遇到的错误 
		1.登录时有可能报这样的错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
		解释:原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:	
		chown -R root:root /var/lib/mysql

 		2.开放3306端口
		vi /etc/sysconfig/iptables
		在文件里添加一句:-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT