腾讯Ubuntu云服务器环境初始配置

腾讯Ubuntu云服务器环境初始配置

一、配置 root 登陆

腾讯 Ubuntu 云服务器默认用户ubuntu ,又懒得 每次都输 sudo ,所以加上 root 用户

1. 设置 root 密码

先使用 ubuntu 用户 ssh 登录腾讯云,然后执行命令

1
sudo passwd root

2. 修改 ssh 登录的配置

/etc/ssh/sshd_config文件,修改为允许 root 登录,可以执行命令

1
sudo vim /etc/ssh/sshd_config

注意:这里的 sudo 前缀不可少,否则接下来的修改无法保存。进入 vim 编辑,用方向键向下滚动找到 PermitRootLogin 这项
按下 insert 键进入插入模式,将 PermitRootLogin 后面的 prohibit-password 改为 yes,再按下 Esc 键,然后依次按下:键(英文冒号键)、w 键和 q 键,最后按下回车键,保存修改成功。

3. 重启 ssh 服务

1
sudo service ssh restart

使刚才的 ssh 配置的修改生效,执行命令

使用 root 用户登录

使用root用户登录 必要的话 可以删除ubuntu 用户

删除命令:

1
userdel -r ubuntu

二、安装 docker 及 docker-compose

docker

最方便的方法是使用官方脚本并使用阿里云镜像安装

1
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

如果您想将 Docker 用作非 root 用户,您现在应该考虑将您的用户添加到“docker”组,例如:
可以自行添加用户 (尽量避免使用docker作为用户名)

1
useradd your-user
1
sudo usermod -aG docker your-user

请记得注销并重新登录才能生效!

docker-compose

1. 运行脚本

1
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

其中 1.24.0 可以切换你想安装的版本

2. 对二进制文件应用可执行权限:

1
sudo chmod +x /usr/local/bin/docker-compose

注意:如果 docker-compose 安装后命令失败,请检查您的路径。您还可以创建/usr/bin 路径中的符号链接或任何其他目录。 例如:

1
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

3. 测试安装。

1
docker-compose --version

4. 卸载:

1
sudo rm /usr/local/bin/docker-compose

三、安装 Nginx

因为是ubuntu 系统 不像 centos ,ubuntu 的包都比较新 所以直接用包管理器安装

1
2
apt-get update
apt-get install nginx

完成之后 nginx -v 打印出版本号就说明安装成功了

四、安装 Node.js

因为每个项目可能依赖的 Node 版本不同 这里选用了 nvm 来作为 node 的包管理器 ,它可以方便的在同一台设备上进行多个 node 版本之间切换

1
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

注意:在 Linux 上,运行安装脚本后,如果 nvm: command not found 在键入后收到或看不到终端的反馈:

1
command  -v nvm

只需关闭当前终端,打开新终端,然后再次尝试 nvm -v验证。

验证成功后就可以安装node.js

nvm 用法

要下载,编译和安装最新版本的节点,请执行以下操作:

1
nvm install node # node是最新版本的别名

要安装特定版本的节点:

1
nvm install 6.14.4 # 10.10.0,8.9.1 等

您可以使用 ls-remote 列出可用版本:

1
nvm ls-remote

然后在任何新的 shell 中只使用已安装的版本:

五、安装 MongoDB

既然我们安装了 docker  我们就用 docker 安装 MongoDB

1. 拉取镜像

1
docker pull mongo # 直接拉去默认tag 为latest 的mongo:latest 镜像

2. 使用 mongo 镜像

1
docker run --name mongo -p 27017:27017 -v /mongo/db:/data/db -d mongo

命令说明:

  • –name 命名容器名字
  • -p 27017:27017 :将容器的 27017 端口映射到主机的 27017 端口
  • -v /mongo/db:/data/db :将主机中/mongo/db 挂载到容器的/data/db,作为 mongo 数据存储目录

3. 查看容器启动情况

1
docker ps

可看到 已经运行成功了

使用 mongo 镜像执行 mongo 命令连接到刚启动的容器

1
docker run -it mongo:latest mongo

六、安装 MongoDB

跟安装 MongoDB 一样

1
2
3
4
5
6
7
8
docker pull mysql:5.6
mkdir -p /mysql/data /mysql/logs /mysql/conf
docker run -p 3306:3306 --name mymysql \
-v /mysql/conf:/etc/mysql/conf.d \
-v /mysql/logs:/logs \
-v /mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.6

命令说明:

  • -p 3306:3306 #将容器的 3306 端口映射到主机的 3306 端口。
  • -v /mysql/conf:/etc/mysql/conf.d #将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。
  • -v /mysql/logs:/logs #将主机当前目录下的 logs 目录挂载到容器的 /logs。
  • -v /mysql/data:/var/lib/mysql #将主机当前目录下的 data 目录挂载到容器的 /var/lib/mysql 。
  • -e MYSQL_ROOT_PASSWORD=123456 #初始化 root 用户的密码。

查看容器启动情况

1
docker ps

** 注意 : mysql 5.7 及以上版本 映射的配置文件目录可能有所不同 详细可取 Docker Hub 查看**

使用 docker-compose

这个以后另开文章详细讲

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×