一个新的Linux应该做些什么?

Posted adaobl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个新的Linux应该做些什么?相关的知识,希望对你有一定的参考价值。

版本:centos7

技术基础:会使用vi

1.获取地址

要远程连接,要拿到当前Linux的地址

使用如下命令

ip addr

技术图片

说明网卡没有启动,需要启动网卡并且配置地址,地址可以配置动态ip 也可以配置为静态ip

进入/etc/sysconfig/network-scripts目录下看到如下:

技术图片

我的这里是ifcfg-enp0s3,可能不同的版本名字会有点差异。

使用vi编辑ifcfg-enp0s3,下图是默认的

技术图片

把ONBOOT改成yes

技术图片

然后重新启动网卡

service network restart

然后使用ip addr 命令再次查看ip

技术图片

上面的172.10.10.253就是当前linux的ip了

另外的方式是配静态IP

现在在Linux配上静态IP

使用vi 重新编辑ifcfg-enp0s3

把ip这些东西配成和你的window电脑一个网段的

技术图片

重新service network restart

就可以在远程工具上使用了,推荐还是使用动态的比较好

2.防火墙

查看防火墙状态,使用一下命令

systemctl status firewalld

是firewall+d,注意有个d哦

技术图片

现在防火墙还在运行着。

要是想关掉可以使用以下命令

systemctl stop firewalld

但是这样关的话,机器重启后防火墙还是会自动打开,要想永久关掉,使用

systemctl disable firewalld

永久打开,重启也打开的那种

systemctl enable firewalld

打开防火墙

systemctl start firewalld

如何开启一个端口?

firewall -cmd --zone=public --add-port=80/tcp --permanent

重启防火墙

service firewalld restart

查看防火墙配置表

firewall-cmd --list-all

3.docker相关

docker安装需要centos7 内核3.10以上

可以使用以下命令查看内核

uname -a

技术图片

安装docker

yum -y install docker

启动docker

systemctl start docker

配置国内镜像加速,防止下载不了镜像

在 /etc/docker/daemon.json中添加如下:

{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}

然后重新启动docker

systemctl restart docker

3.1docker安装mysql(可选)

可以先搜索一下MySQL镜像

docker search MySQL

也可以通过dockerhub查找镜像

拉取镜像

docker pull MySQL:5.7

后面的5.7用来指定版本

可以使用以下命令查看本地docker中有哪些镜像

docker images

技术图片

可以先创建个文件夹用来挂载数据

在opt下
mkdir docker_mysql
然后在cd docker_mysql
声明一个变量 echo $PWD

运行容器

docker run -p 3306:3306 --privileged=true --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

参数解释:

-i 代表以交互方式运行

-t 为容器重新分配一个伪终端

-d 后台运行容器

--name 给容器起的别名

-p 指定端口映射,前面的3306代表机器的3306端口,后面的3306端口代表容器的3306端口

-e 代表设置容器的环境变量

-v 绑定一个卷

--privileged=true

chown: changing ownership of ‘/var/lib/mysql/‘: Permission denied
[root@localhost opt]# docker stop ec1bae013558

出现上述错误的原因,是因为centos7中有一个SeLinux有一些安全权限,导致挂载失败,可以在启动容器的时候使用 --privileged=true

使用以下命令,查看容器的运行情况

docker ps -a

技术图片

常用的docker命令还有

docker rm 容器id

docker rmi 镜像id

docker stop 容器id

MySQL安装完默认本机才能访问,远程需要手动授权操作

进入到docker容器中

docker exec -it mysql容器id /bin/bash

登录mysql后切换到user库

grant all on *.* to ‘root‘@‘%‘;
ALTER USER ‘root‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘123456‘;
flush privileges;

使用navicate或者SQLYog就能连接上了

3.2docker安装SQL Server

1.拉取镜像

docker pull mcr.microsoft.com/mssql/server:2017-latest

2.创建容器

docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=MyPassWord123"  -p 1433:1433 --name sql1  -d mcr.microsoft.com/mssql/server:2017-latest

以上是关于一个新的Linux应该做些什么?的主要内容,如果未能解决你的问题,请参考以下文章

Ajax 不适用于 javascript。我应该做些啥?

接口自动化遇到上传文件或者图片时,接口不通应该做些什么?

接口自动化遇到上传文件或者图片时,接口不通应该做些什么?

Android - 如何将一个片段放在另一个片段上

iphone基本发布问题

DBA都该做些啥?