新服务器配环境

news2024/11/27 16:51:46

本章节的大概思路为:

 

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.coloradmin.cn/o/720121.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

c语言修炼之猜数字游戏

前言 小伙伴们&#xff0c;今天来学习猜数字游戏叭&#xff01;废话不多说&#xff0c;让我们一起开始学习叭! 思路&#xff1a; 一打开游戏就出现一个菜单然后可以让我们选择是进入游戏还是退出游戏&#xff01; #include<stdio.h> void menu() {printf("*****…

详解高性能无锁队列的实现

一、无锁队列 1.1 什么是无锁队列 无锁队列&#xff08;Lock-Free Queue&#xff09;是一种并发数据结构&#xff0c;它允许多个线程在没有锁的情况下进行并发操作。 传统的队列通常通过互斥锁来实现线程安全的操作&#xff0c;但互斥锁在高并发情况下可能会造成竞争和性能瓶…

【后端面经-Java】AQS详解

【后端面经-Java】AQS详解 1. AQS是什么&#xff1f;2. AQS核心思想2.1 基本框架2.1.1 资源state2.1.2 CLH双向队列 2.2 AQS模板 3. 源码分析3.1 acquire(int)3.1.1 tryAcquire(int)3.1.2 addWaiter(Node.EXCLUSIVE)3.1.3 acquireQueued(Node node, int arg) 3.2 release(int)3…

校园水电节能管理解决方案

随着社会经济的不断发展&#xff0c;能源问题日益突出&#xff0c;节能减排成为了各级各类学校必须面对的问题。学校的水电能源消耗是其中的一个重要方面&#xff0c;因此&#xff0c;如何对校园水电进行节能管理成为了一个迫切的问题。本文将从以下几个方面介绍校园水电节能管…

在选择自动化测试工具时需要考虑哪些因素?

自动化测试工具是软件开发中不可或缺的一部分&#xff0c;它可以提高测试效率、减少人力成本、提升软件质量&#xff0c;那在选择自动化测试工具时需要考虑哪些因素&#xff1f; 测试需求&#xff1a;首先要明确自动化测试的需求是什么&#xff0c;不同的测试需求对应着不同的工…

电子电气架构相关安全体系介绍

摘要&#xff1a; 随着电子电气架构技术的不断升级&#xff0c;整车越来越多的系统和组件对功能安全产生影响&#xff0c;为此&#xff0c;功能安全也从部分关键系统开发&#xff0c;向整车各系统全面开发拓展。同时&#xff0c;由于域集中式、中央集中式等新架构形态的出现&a…

文档翻译免费怎么做?三分钟告诉你

小乐&#xff1a;嘿&#xff0c;小阳&#xff0c;你知道吗&#xff1f;我最近在学习文档翻译英文&#xff0c;真是太神奇了&#xff01; 小阳&#xff1a;哇&#xff0c;真的吗&#xff1f;那听起来很厉害啊&#xff01;文档翻译英文是怎么做的呢&#xff1f; 小乐&#xff1…

深入解析Java多态进阶学习

目录 1.动态绑定机制 实例A实例B实例C2.多态数组 3.多态数组的高阶用法 4.多态参数 5.多态参数的高阶用法 1.动态绑定机制 java的动态绑定机制非常重要 实例A 我们来看一个实例&#xff1a; 阅读上面的代码&#xff0c;请说明下面的程序将输出什么结果&#xff1a; 程序将会…

机器学习24:《数据准备和特征工程-II》收集数据

构建数据集常用的步骤如下所示&#xff1a; 收集原始数据。识别特征和标签来源。选择抽样策略。拆分数据。 这些步骤在很大程度上取决于你如何构建 ML 问题。本文主要介绍——数据收集-Collecting Data。 目录 1. 数据集的大小和质量 1.1 数据集的大小 1.2 数据集的质量 …

.NET Core webapi 从零开始在IIS上面发布后端接口

文章目录 原因环境配置windows环境.NET Core安装开发端安装服务端安装 新建ASP.NET项目 原因 .NET core是以后.NET未来的趋势&#xff0c;虽然我感觉Java在web后端的主导地位10年内不会动摇&#xff0c;因为Java占据了先发优势。 不过C#的特点就是&#xff0c;简单&#xff0…

mysql三大日志之我对Binlog的理解

mysql 我们先来看一下MySQL的基本架构&#xff0c;从大的方面来讲&#xff0c;一个server层&#xff0c;一个引擎层。server层就像一个接口&#xff0c;可以对接任何符合规定的引擎。具体的细节可以参考我之前写过的文章mysql的这些坑你踩过吗&#xff1f;快来看看怎么优化mys…

Blazor 自定义可重用基础组件之 带标头排序的Table

实现点击标头按所在列值进行排序&#xff0c;是一个非常有用的功能&#xff0c;其他的UI一般搞得非常复杂&#xff0c;添加标志图标什么的&#xff0c;使得本就不宽裕的表格更加拥挤。我的思路是&#xff0c;点击所在列的标头部位&#xff0c;传递标头值&#xff0c;然后根据标…

裸机搭建k8s报错记录

安装教程参考 修复一、 cd /etc/kubernetes/manifests vim kube-scheduler.yaml注释掉 重启 systemctl restart kubelet.service问题二、 https://github.com/kubernetes/kubernetes/issues/70202 一直处于创建中状态 网络原因 cat << EOF > /run/flannel/subnet.…

golang 结构体struct转map实践

1、反射 type sign struct { Name string json:"name,omitempty" Age int json:"age,omitempty" } var s sign s.Name "csdn" s.Age 18 //方式1 反射 var data make(map[string]interface{}) t : reflect.TypeOf(s) v : …

第五步:STM32F4端口复用

什么是端口复用&#xff1f; STM32有很多的内置外设&#xff0c;这些外设的外部引脚都是与GPIO复用的。也就是说&#xff0c;一个GPIO如果可以复用为内置外设的功能引脚&#xff0c;那么当这个GPIO作为内置外设使用的时候&#xff0c;就叫做复用。 例如串口 1 的发送接收引脚…

【C++11】移动语义,完美转发

1.移动语义 1.为什么要有移动语义&#xff1f; C中有拷贝构造函数和拷贝复制运算符&#xff0c;但是这需要占用一定的空间 class MyClass { public:MyClass(const std::string& s): str{ s }{};MyClass(const MyClass& m){strm.str;}private:std::string str; };int …

NSS [NSSRound#7 Team]ec_RCE

NSS [NSSRound#7 Team]ec_RCE 源码如下&#xff1a; <?PHPif(!isset($_POST["action"]) && !isset($_POST["data"]))show_source(__FILE__);putenv(LANGzh_TW.utf8); $action $_POST["action"];$data "".$_POST["…

代理IP,如何助力大数据时代

代理IP&#xff0c;如何为大数据助力 华科云商助力大数据 近年来&#xff0c;我国互联网商业保持持续发展的状态。大环境的优化&#xff0c;各项相关政策的出台&#xff0c;也为互联网经济的发展&#xff0c;提供了强有力的支持。大大小小的企业都想乘风起势&#xff0c;大展宏…

Django核心

安装django pip install django # pip install django3.1.6创建django项目 在一个项目中可以包含多个应用程序。 django-admin startapp app_name #创建一个应用程序 django-admin startproject project_name #创建一个项目运行django项目 python manage.py runserver 80…

REST风格讲解

1.REST风格简介 优点&#xff1a;隐藏资源访问的行为&#xff0c;无法通过地址得知对资源的操作&#xff0c;并且简化了书写 rest风格大概将请求方式分成了Get Post Put Delete四种操作方法。上述行为是约定的方式并不是规范。 RequestMapping注解里面value值存储访问的路…