​​linux云服务器配置及Docker安装Mysql、Redis

购买服务器及密码设置

镜像选择Ubuntu 18.04.1 LTS
云服务器购买
购买后记得先在云服务器控制台重置服务器密码,并设置root用户密码。

本机登录服务器

之后在Windows里面使用快捷键"win+R"后输入"cmd"进入黑窗口,输入ssh命令进行服务器的登录:

ssh ubuntu@服务器IP地址

设置免密码登录

  • 配置公钥

    • 执行 ssh-keygen 即可生成 SSH 钥匙,一路回车即可。
    • 如果之前已经生成过公私钥了, 不需要在重复生成了。
    • 公钥文件存放于电脑路径下C:\Users\用户名\.ssh\id_rsa.pub中。id_rsa文件是私钥。
  • 上传公钥到服务器

    • 执行 ssh-copy-id -p port user@服务器IP地址 ,可以让远程服务器记住我们的公钥。
    • 其中,ssh-copy-id这个命令windows不支持, 但是git bash支持,所以我们可以使用git窗口运行此条命令。
ssh-copy-id -p 22 ubuntu@62.234.60.20 

之后直接使用ssh ubuntu@服务器IP地址即可免密登录。

配置别名

每次都输入 ssh -p port user@服务器IP地址,时间久了会觉得很麻烦,特别是当 user, 服务器IP地址port 都得输入,而且还不好记忆。

配置别名 可以让我们进一步偷懒,譬如用:ssh name 来替代上面这么一长串,那么就在 ~/.ssh/config 里面追加以下内容:

在windows的用户目录下的.ssh目录[C:\Users\用户名\.ssh\]下新建一个文件, 文件名字叫config,在文件内按照以下格式进行设置,其中“Host”后面所跟的即为要配置的别名。

Host name
HostName 服务器IP地址
User ubuntu
Port 22

保存之后,即可用 ssh name 实现远程登录了,scp 命令同样可以使用。


Ubuntu的Docker基本安装命令(代码)

#卸载旧版本 
sudo apt-get remove docker docker-engine docker.io 
# 安装包更新 
sudo apt-get update 
# 安装依赖 
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common 
# 加Docker官方GPG key 
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
#设置稳定版的Docker仓库 
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" 
#安装 docker-ce 
sudo apt-get install -y docker-ce
#查看是否安装成功
docker version

查看运行结果

docker version
  • 将需要使用 docker 的用户加入 docker 用户组。(代码)

    出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。

    因此,更好地做法是将需要使用 docker 的用户加入 docker 用户组

#建立 docker 组:
sudo groupadd docker
 
# 将当前用户加入 docker 组:
sudo usermod -aG docker $USER
 
#更新用户组
newgrp docker     
 
#测试docker命令是否可以使用sudo正常使用
docker ps

使用docker安装mysql

设置密码MYSQL_ROOT_PASSWORD

docker run --name some-secret-mysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=passwordxxx mysql:5.7 --default_storage_engine=InnoDB --lower_case_table_names=1 --max_allowed_packet=50M --character-set-server=utf8mb4 --sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

当2-3分钟之后, 输入docker ps 回车

查看到类似内容表示mysql安装成功
mysql安装成功

关闭端口的防火墙3306、8080

所有的云服务器都有防火墙的说法, 防火墙会默认屏蔽外界, 不允许外界机器连接到云机器的端口

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在Dbeaver中连接数据库
在这里插入图片描述

使用docker安装redis

先查看端口是否被占用

lsof -i:6379

安装并同时设置密码

`docker run --name some-redis -d -it -p 6379:6379 redis --requirepass "passwordxxx" --appendonly yes`

关闭端口的防火墙6379
输入docker ps 回车查看是否安装成功

服务器重启之后需要重启docker服务,使用docker start 容器名称(使用Tab键进行提示)
例如,启动刚刚安装好的redis

docker start some-redis

启动mysql

docker start some-secret-mysql

可以使用docker ps -a查看所有的容器,docker ps命令仅查看当前已启动的容器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值