Contents

Euler Server安装软件记录

Contents

MySQL

  1. MySQL官网下载RedHat版本的MySQL安装包:https://dev.mysql.com/downloads/mysql/
  2. 按顺序安装:
1
2
3
4
5
6
7
8
9
rpm -ivh mysql-community-common-8.0.28-1.el8.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.28-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.28-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-8.0.28-1.el8.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.28-1.el8.x86_64.rpm
rpm -ivh mysql-community-server-8.0.28-1.el8.x86_64.rpm

# 查看已安装的组件
rpm -qa | grep mysql
  1. 初始化:
1
mysqld --initialize --user=mysql
  1. 打开mysql服务
1
2
systemctl enable mysqld
systemctl start mysqld
  1. 连接并修改密码
1
2
3
sudo grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '填写密码';
  1. 激活远程登录
1
2
update user set host = '%' where user = 'root';
# 设置DBeaver的连接设置:修改AllowPublicKeyRetrieval=True
  1. 创建新用户
1
2
3
CREATE USER 'linewell'@'%' IDENTIFIED BY '填写密码';
grant all privileges on 数据库名称.* to linewell@'%';
flush privileges;
  1. my.cnf配置文件简介 详细介绍 若使用rpm方式安装,可能无/etc/my.cnf配置文件,需将/usr/share/mysql目录下配置文件复制至/etc目录下
1
cp /usr/share/mysql/my-large.cnf /etc/my.cnf

Docker

  1. 卸载旧版本
1
2
3
4
5
6
7
8
9
$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
rm -rf /var/lib/docker
  1. 给Euler增加源:wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
  2. 安装yum-utils
1
sudo yum install -y yum-utils
  1. 添加docker包源
1
2
3
4
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

vim /etc/yum.repos.d/docker-ce.repo
# 把对应 $releasever 修改成自己的Centos版本:8.0
  1. 安装docker
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 安装最新版本
sudo yum install docker-ce docker-ce-cli containerd.io


# 如果安装特定版本,需要查询
yum list docker-ce --showduplicates | sort -r

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.1.ce-3.el7                    docker-ce-stable
docker-ce.x86_64  18.06.0.ce-3.el7                    docker-ce-stable

#输入自己需要安装的版本
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

# 安装报了一个错误:Error:Problem: package docker-ce-3:23.0.1-1.el7.x86_64 requires containerd.io >= 1.6.4, but none of the providers can be installed

dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.6.9-3.1.el7.x86_64.rpm
sudo yum install docker-ce docker-ce-cli

docker -v # 检查版本

systemctl enable docker # 开机启动
systemctl start docker # 启动引擎

docker run hello-world # 测试运行
# 但是执行后报错:
 Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr/apparmor/exec: no such file or directory: unknown.
# 解决:centos的内核没有apparmor,所以这个问题可以通过忽略安全来绕过,结论就是安装docker最好使用debian系
docker run --security-opt apparmor=unconfined hello-world