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 安裝任然錯誤中,
待解決中