购买服务器及密码设置
镜像选择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安装成功
关闭端口的防火墙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
命令仅查看当前已启动的容器。