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