新服务器配环境

本章节的大概思路为:

 

1、远程连接服务器

直接远程连接,@前的是你要连接的目录名称,@后为服务器公网IP。

ssh xxx@xxx.xxx.xxx.xxx 

远程连接服务器不同端口

-p后为端口名称

ssh xxx@xxx.xxx.xxx.xxx -p xxxx

之后输入密码就行了。

2、创建子用户

因为根目录的权限过大,配置文件较多,在子用户里面进行开发会避免一些问题的产生。

2.1创建用户

首先进入根目录,输入指令,XXX为你给该用户起的名字。

adduser XXX

2.2分配sudo权限

因为在子用户中使用一些命令需要sudo权限,子用户在使用的时候每次都要输密码,为了避免每次输入密码,可以将子用户加到根目录的用户组。输入以下指令。XXX是需要分配权限的用户名字。

usermod -aG sudo XXX

3配置工作环境

3.1老配置转移过来

        在拿到一个新服务器的时候,可以将之前的使用的服务器配置文件拉过来,就可以保证使用上的顺畅。也可能每个人的习惯都不一样。配置文件网上有很多,可以自己找一下。本人的yxc给的,AcWing上入的门。

        首先需要进到原来的服务器,然后将这三个文件传到新服务器就行了。server_name是设置过免密登录之后的别名,若是没有免密登录格式为 XXX@XX.XX.XX.XX  目录名@公网IP,然后输入密码就行了。

scp .bashrc .vimrc .tmux.conf server_name:  

到此使用方式就跟之前完全一样了。

3.2安装tmux

        tmux是开发中比较重要的一个工具,所有工作都在tmux中进行,可以防止意外关闭终端后工作进度丢失,安装也比较简单。

        首先需要进到自己的服务器,然后输入以下指令。

sudo apt-get update
sudo apt-get install tmux

3.3配docker环境

3.3.1安装docker

进入官网: Install Docker Engine on Ubuntu | Docker Documentation

按照教程走一遍就行了,一个一个命令复制过来就行。

 然后输入指令查看docker版本,基本上只要可以查看版本,就是安装成功了。

docker --version

3.3.2镜像准备

把你之前的docker进行打包成tar文件,然后从原来的服务器传送到新的服务器的子用户,加载到本地就行了。

XX表示为镜像文件名,server_name为免密登录别名,若是没有免密登录格式为 XXX@XX.XX.XX.XX  目录名@公网IP,然后输入密码就行了。

scp /XX.tar server_name:

scp /var/lib/acwing/docker/images/docker_lesson_1_0.tar server_name:   //AcWing镜像

3.3.3将镜像加载到本地并设置容器密码

         先进入自己的服务器子用户将镜像加载到本地。xxx镜像文件名。

docker load -i xxx.tar

docker load -i docker_lesson_1_0.tar //AcWing镜像

然后就是创建并运行镜像。xxx是你给这个镜像的命名,-itd后面的就是你刚刚加载到本地的镜像信息,yyy是加载到本地的镜像名字,z.z相当于是版本号。

docker run -p 20000:22 --name xxx -itd yyy:z.z

docker run -p 20000:22 --name my_docker_server -itd docker_lesson:1.0//AcWing镜像

然后就是进入自己的容器XXX。

docker attach XXX

最后就是给自己的容器根目录设置密码,输入指令之后按照要求输入密码即可。

passwd

至此,你的容器就相当于是新的一个服务器,然后给你的容器中再创建一个子用户,因为容器此时只有一个根目录,权限比较大,步骤跟之前是一样的,参照上面。

按照上面的步骤你可以在容器中无限进行下去,啧啧。但这基本上已经够用了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/14175.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue + element 笔记(vue2.0)

1.安装nodejs,cmd中运行 node -v 验证是否成功 2.安装cnpm,cmd中运行 npm install -g cnpm --registryhttps://registry.npm.taobao.org,cmd中 cnpm -v 验证是否成功 3.安装vue-cli,cmd中运行 cnpm install --global vue-cli&…

C++的auto类型说明符详解 附易错实例

💯 博客内容:C读取一行内个数不定的整数的方式 😀 作  者:陈大大陈 🚀 个人简介:一个正在努力学技术的准前端,专注基础和实战分享 ,欢迎私信! 💖 欢迎大家&…

【算法与数据结构】459、LeetCode重复的子字符串

文章目录 一、题目二、解法2.1 暴力破解法2.2 KMP算法2.3 Sunday算法2.4 官方查找算法 三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 2.1 暴力破解法 思路分析:子串多次循环才能构成整个…

使用docker安装redis并使用redis deskTop manager连接

使用docker安装redis 提前准备环境 linux、 docker环境 # 使用命令查看docker环境是否正常docker images(任何一个docker命令就可以,不一定必须这个) 下载redis镜像 # 使用命令下载镜像文件docker pull redis 确认镜像 # 使用命令查看镜像docker images使用redis d…

[桌面运维]PC常用的视频接口,显示器VGA、DVI、HDMI、DP、USB-C接口的认识和应用

⬜⬜⬜ 🐰🟧🟨🟩🟦🟪(*^▽^*)欢迎光临 🟧🟨🟩🟦🟪🐰⬜⬜⬜ ✏️write in front✏️ 📝个人主页:陈丹宇jmu &am…

MySQL-分库分表详解(五)

♥️作者:小刘在C站 ♥️个人主页: 小刘主页 ♥️努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏&#xf…

【海量数据挖掘/数据分析】之 决策树模型(决策树模型、决策树构成、决策树常用算法、决策树性能要求、信息增益、信息增益计算公式、决策树信息增益计算实例)

【海量数据挖掘/数据分析】之 决策树模型(决策树模型、决策树构成、决策树常用算法、决策树性能要求、信息增益、信息增益计算公式、决策树信息增益计算实例) 目录 【海量数据挖掘/数据分析】之 决策树模型(决策树模型、决策树构成、决策树常…

pytorch—实现各种注意力

1.什么是Attention 所谓Attention机制,便是聚焦于局部信息的机制,比如图像中的某一个图像区域。随着任务的变化,注意力区域往往会发生变化。 面对上面这样的一张图,如果你只是从整体来看,只看到了很多人头&#xff0c…

SpringBoot——2.7.3版本整合Swagger3

前言 Swagger2(基于openApi3)已经在17年停止维护了,取而代之的是 sagger3(基于openApi3),而国内几乎没有 sagger3使用的文档,百度搜出来的大部分都是swagger2的使用,这篇文章将介绍…

RabbitMQ系列(22)--RabbitMQ优先级队列

前言:在购物系统中有一个订单催付的场景,如果客户在购物系统下单后在设定的时间内未付款那么就会给客户推送一条短信提醒,这是一个比较简单的功能,但是,商家对我们来说,肯定是要区分大客户和小客户的&#…

设计合并排序算法实现对N个整数排序。

1.题目 设计合并排序算法实现对N个整数排序 2.设计思路 先将无序序列利用分治法划分为子序列,直至每个子序列只有一个元素,然后再对有序子序列逐步进行合并排序。合并方法是循环的将两个有序子序列当前的首元素进行比较,较小的元素取出&…

Node中的模块引擎EJS模块渲染

1.导入 const ejsrequire("ejs") 2.声明数组 const group["张三","李四","王二","麻子"] 3.EJS实现 let resultejs.render(<ul> <% group.forEach(item>{ %> <li><%item%></li> <% }) …