1.查看Ip: ip addr
之前记得使用的是 ifconfig
这里提示没有发现命令css
使用 ip addr 出现了上边的结果。系统刚刚在虚拟机中装好,因此显示的是上边的结果。可是出现了ip: 127.0.0.1html
2.修改ip配置,联网
vi /etc/sysconfig/network-scripts/ifcfg-ens33
初始化状态,linux是默认不打开网络的noboot=no
咱们须要修改其配置。java
把最后的这个参数改成 yesmysql
而后重启服务: sudo service network restart linux
成功后,咱们再次查看ip,如今的IP显示的就是咱们联网后的ip地址了。可使用第三方的工具连接使用了。nginx
我这里使用mac终端连接的c++
1.链接服务器正则表达式
2.出现了一个提示。看不懂。就直接写 yes 算法
3.输入链接服务器时候的用户的密码 就是 root@xxxx 这里的root的密码sql
4.成功链接,能够执行操做了!
静态ip配置
查看ip
ip a s 和 ip addr 差很少
而后修改文件
cd /etc/sysconfig/network-scripts/
vi ifcfg-ens33 可能有的人这个文件名称不一样 可是大多也是 ifcfg-enxxxxxx
个人配置文件
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=staic 这里原来是dhcp动态获取,咱们须要改成静态的 staic DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 UUID=b75a8452-56f1-4d33-920d-3f9205df8d1b DEVICE=ens33 ONBOOT=yes 联网必须为yes
#这里是咱们配置的ip DNS1=172.16.174.2 这里这个dns使用公共的就能够 8.8.8.8 或者 114.114.114.114 DNS2=8.8.4.4 dns这个有几个公开的, IPADDR=172.16.174.133 这个是咱们使用动态dhcp时候获取的ip,我就使用这个了 NETMASK=255.255.255.0 这个就这样写就能够 GATEWAY=172.16.174.2 网管这里,不太懂,原来写的192.168.1.1 反正就是192.168.xx.xx 就是不行,连不上网,具体缘由位置,待查找(主要是本身不懂),这里须要写的和ip地址差很少,只改最后一个数就能够 #NM_CONTROLLED=NO
而后重启服务
service network restart
而后ping一下
ping www.baidu.com
出现数据就表示通了,连接成功!
3.安装jdk
参考:https://www.cnblogs.com/sxdcgaq8080/p/7492426.html
https://www.cnblogs.com/xuliangxing/p/7066913.html
检测系统中是否存在jdk
1⃣️在命令窗口键入:
rpm -qa | grep java
命令说明:
rpm 管理套件
-qa 使用询问模式,查询全部套件
grep 查找文件里符合条件的字符串
java 查找包含java字符串的文件
由于本身的系统上没有jdk,因此直接下载去安装,不用删除。
下载安装
1⃣️官网下载
2⃣️而后经过第三方链接工具FileZilla 把下载好的jdk文件放到linux上,目录任意,我放到了 /tmp 下
3⃣️ 把文件拷贝到 /usr/java/ 下,若是没有java文件夹,就本身建立一个
命令:进入usr目录 cd /usr
查看是否有java文件夹 ls
不存在建立java文件夹 mkdir java
好了文件建立完成
复制jdk文件到java下 命令: cp jdk-xxxx /usr/java/ 这里注意⚠️:java后要跟上 / 斜杠,不然就会在usr下就会变成一个java到一个文件
4⃣️解压jdk文件
命令: tar zxvf jdk-xxxx
5⃣️配置jdk
vi /etc/profile
编辑这个文件在文档末尾换行加入如下配置 jdk到路径须要写本身的jdk的名称
JAVA_HOME=/usr/java/jdk1.8.0_211
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
6⃣️让服务当即生效
命令: source /etc/profile
7⃣️检查是否安装成功
java -vsersion
出现如下信息为安装成功
ps:还有一种也是很简单的
rpm文件的安装
rpm -ivh jdk-8u131-linux-x64.rpm
而后配置,配置和上边的同样
能够参考:https://www.cnblogs.com/taohaijun/p/7153176.html
4.mysql的安装
1.下载并安装MySQL官方的Yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2.使用上面的命令直接安装Yum Repository
yum -y install mysql57-community-release-el7-10.noarch.rpm
3.安装MySQL服务器
yum -y install mysql-community-server
4.启动MySQL
systemctl start mysqld.service
5.查看MySQL运行状态
systemctl status mysqld.service
6.MySQL已经开始正常运行,须要找出root的密码
grep "password" /var/log/mysqld.log
7.登录mysql
mysql -uroot -p 回车
而后复制粘贴找出的密码
进入mysql
8.修改密码
alter user user() identified by "123456"; //能够
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root'; //这个修改为功后没有实验。应该能够,毕竟其余人的博客有这个修改密码
下边是操做过程当中遇到的问题。
问题1:把查找出的密码直接复制到 -p后边报错了。
[root@localhost ~]# mysql -uroot -pEVzwOA!qQ8ow -bash: !qQ8ow: event not found
解决方式:
[root@localhost ~]# mysql -uroot -p
Enter password: xxx
密码换行输出
2.mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root'; ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 修改密码时候报错,这里是应为mysql版本问题,高版本中加了校验规则,因此,不符合的,就会报错了
参考:https://blog.csdn.net/wltsysterm/article/details/79649484
validate_password_policy做用
判断修改密码时候新密码是否符合当前的策略,不知足报错,不让修改。
validate_password_length
密码最小长度
解决:
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
3.查看校验策略时候报错 mysql> show variables like 'validate_password'; ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 这里也是没有修改密码以前使用。报错,修改密码后就没事了。退出登录后加上%的数据 show variables like 'validate_password%';
4.mysql> show variables like 'default_password_lifetime'; ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 这个就不知道什么错误了。修改密码后再次测试,就行了。不知道为何。这里只是查看没有用到。能够暂时不考虑
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
最后一个问题:
Yum Repository,之后每次 yum 操做都会自动更新,须要把这个卸载掉 [root@localhost ~]# yum -y remove mysql57-community-release-el7-10.noarch
安装基本都是参看这个:http://www.javashuo.com/article/p-qfcwnjug-cr.html
好了这里安装好了,而后就是配置mysql了
外部链接是被拒绝的
由于没有受权,因此远程是不让链接的
1.受权
#任何主机 mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; #指定主机 mysql>GRANT ALL PRIVILEGES ON *.* TO 'jack'@’10.10.50.127’ IDENTIFIED BY '654321' WITH GRANT OPTION; # 而后刷新权限 mysql>flush privileges;
受权后仍是远程链接不上,错误:2003 - Can't connect to MySQL server on '172.16.174.128' (61 "Connection ref
描述:其实这里是防火墙的问题,防火墙屏蔽了这个端口号。咱们这里简单粗暴的方式就是直接关闭防火墙
[root@localhost etc]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost etc]# service firewalld stop
Redirecting to /bin/systemctl stop firewalld.service
而后测试就会成功了
配置一下编码:
[mysql] default-character-set =utf8
数据库表名称不区分大小写
lower_case_table_names=1
//这里能够配置一下 sql_mode ,默认状况下,咱们若是插入的日期默认值为 '0000-00-00 00:00:00' 就会下边的错误
1067 - Invalid default value for 'actionenddate', Time: 0.001000s
sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
这里边就把几个参数去掉了,就能够了
防火墙相关知识:https://blog.csdn.net/qq_21441989/article/details/79111513
防火墙命令
systemctl是CentOS7的服务管理工具中主要的工具,它融合以前service和chkconfig的功能于一体。
启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld.service
显示一个服务的状态:systemctl status firewalld.service
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service
查看已启动的服务列表:systemctl list-unit-files|grep enabled
查看启动失败的服务列表:systemctl --failed
mysql启动关闭命令
启动: service mysqld start
关闭: service mysqld stop
重启: service mysqld restart == systemctl restart mysqld
配置MySQL的开机自动启动
chkconfig --add mysql
chkconfig mysqld on
查看mysql进程
ps -ef | grep mysqld
mysql相关的一些知识
mysql安装成功。
mysql中的配置
1.查看mysql 中的配置文件参数
show variables like '%xxx%' 这里最后的参数就和咱们平时写sql时候的模糊查询同样
全部含有log的参数都出来了咱们能够查看了
2.这里开启一下binlog日志
mysql 5.7 开启方式
vi /etc/my.cnf
只加了三行 网上荡的。
log_bin=mysql_bin binlog-format=Row server-id=1
而后链接进入mysql 查看参数配置,这些是默认的配置,若是想改动,能够改动,须要去搜索一下。
这里边就是生成的binlog日志,后期出现问题了,能够更具binlog日志恢复数据
3.使用binlog恢复数据
查看binlog日志
mysqlbinlog --no-defaults --base64-output=decode-rows -v mysql-bin.003271
nginx安装
一. gcc 安装
安装 nginx 须要先将官网下载的源码进行编译,编译依赖 gcc 环境,若是没有 gcc 环境,则须要安装:
yum install gcc-c++
二. PCRE pcre-devel 安装
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,因此须要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也须要此库。命令:
yum install -y pcre pcre-devel
三. zlib 安装
zlib 库提供了不少种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,因此须要在 Centos 上安装 zlib 库。
yum install -y zlib zlib-devel
四. OpenSSL 安装
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、经常使用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。
nginx 不只支持 http 协议,还支持 https(即在ssl协议上传输http),因此须要在 Centos 安装 OpenSSL 库。
yum install -y openssl openssl-devel
2.使用wget
命令下载(推荐)。确保系统已经安装了wget,若是没有安装,执行 yum install wget 安装。
wget -c https://nginx.org/download/nginx-1.12.0.tar.gz
依然是直接命令:
tar -zxvf nginx-1.12.0.tar.gz cd nginx-1.12.0
1.使用默认配置
./configure
make make install
查询nginx进程:
ps aux|grep nginx
cd /usr/local/nginx/sbin/ ./nginx ./nginx -s stop ./nginx -s quit ./nginx -s reload
tomcat这个下载下来就可使用
只要修改配置文件就能够
切换到:cd usr/local/tomcat5/logs
,执行
tail -f catalina.out
这样运行时就能够实时查看运行日志了Ctrl+c
是退出tail
命令。
docker安装
参考:http://www.javashuo.com/article/p-aptrhsrk-dp.html
1.检测当前版本的内核
uname -r

2.使用root权限更新yum包
sudo yum update
3.看看系统中是否安装过docker,若是没有就跳过这一步,安装过就卸载后安装,我没有安装过,直接跳过
sudo yum remove docker docker-common docker-selinux docker-engine
4.安装须要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
5.设置下载的yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
6.查看全部仓库中的docker版本
yum list docker-ce --showduplicates | sort -r
7.安装docker
这里docker-ce后什么都不写,默认是最新版本的。能够根据本身的需求,加上版本号
sudo yum install docker-ce
执行过程当中,有几步是须要输入 是否y/n 的,我这里所有输入了 y 不知道什么意思就直接所有y了。
好了,安装成功。
8.能够查看一下了,版本号
docker -v
docker version :显示 Docker 版本信息。
这里docker version 最后一个写实的有问题,没有链接到这个东西,问是否守护进程开启了。
9.启动并加入开机启动
sudo systemctl start docker
执行完成这一句,启动docker,而后再试试docker version 好了
把docker 加入到开机启动服务里边
sudo systemctl enable docker
好了docker 安装好了。开始使用docker玩了。
docker配置阿里云的镜像
1.登录阿里云
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 这是个人镜像的地址。

这里就是镜像的地址了,
咱们能够更具咱们的系统,选择不一样的操做方式。阿里云仍是写的很详细的。
个人/etc/docker/ 下是没有daemon.json 文件的。
缘由位置,因此就没有管他,直接执行阿里给出的命令就好了,大概就是建立一个文件,而后把加速地址按照给出的json的格式加入,而后保存,最后重启
sudo systemctl daemon-reload
sudo systemctl restart docker
而后能够查看docker的信息
命令: docker info
这样就加入了。能够测试了
docker测试,这里测试一个docker网上的测试镜像
运行镜像:若是没有会从docker官网上拉取(咱们这里已经把地址换成阿里云了)
docker run hello-world
[root@localhost docker]# docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
1b930d010525: Pull complete
Digest: sha256:5f179596a7335398b805f036f7e8561b6f0e32cd30a32f5e19d17a3cda6cc33d
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/get-started/
[root@localhost docker]#
按照参考博客写的就能够了。本身这里执行一遍,把过程记录下来,为了方便本身之后查询。
ps:想要安装rz和sz
https://blog.csdn.net/singebogo/article/details/72761120
出现了一个问题是了一下这个博客里边的两个命令
1.yum -y install fontconfig-devel
2.yum -y install libXpm-devel
没有安装wget,没有gcc 下载的这个系统真的是很干净啊。
先安装wget ----> yum -y install wget
在安装gcc ----> yum install gcc
而后在编译就好了。
rz和sz 安装任然错误中,
待解决中