centos7最小安装版安装完操作

新建用户并禁用root远程登陆

  • 创建新用户
    1
    useradd newname

并为新用户创建密码

1
passwd newname

  • 禁用root登陆
    打开/etc/ssh/sshd_config
    找到
    1
    #PermitRootLogin yes

把前面注释去掉,yes改成no

1
PermitRootLogin no

重启

连接wifi:

1.先启动NetworkManager:

启动:

1
systemctl start NetworkManager

重启:

1
systemctl restart NetworkManager

停止:

1
systemctl stop NetworkManager

2.打开关闭WIFI:

打开wifi

1
nmcli r wifi on

关闭wifi:

1
nmcli r wifi off

3.连接wifi:

1
nmcli dev wifi con "wifi name" password "wifi password" #注意要加上引号

4.检查

通过ip addr就能看到下面有一个网卡获得了ip地址

或者通过ping命令看看是否联网了

5.设置开机启动

1
chkconfig NetworkManager on

删除多余的引导

打开/boot/grub2/grup.cfg

把两个timeout改成0

1
2
3
4
5
6
7
8
9
terminal_output console
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
set timeout=0
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
set timeout=0
fi

然后找到那个多余的引导名字,比如CentOS Linux (0-rescue-03969eee63114364b09ab63059c1df30) 7 (Core)整个menuentry删除

1
2
3
4
5
6
7
8
9
10
11
12
13
14
menuentry 'CentOS Linux (0-rescue-03969eee63114364b09ab63059c1df30) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-0-rescue-03969eee63114364b09ab63059c1df30-advanced-00373310-81e1-43ae-b6df-543747750465' {
load_video
insmod gzio
insmod part_msdos
insmod xfs
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1 --hint='hd0,msdos1' 100b9074-0e92-4202-9407-716c3aa019b1
else
search --no-floppy --fs-uuid --set=root 100b9074-0e92-4202-9407-716c3aa019b1
fi
linux16 /vmlinuz-0-rescue-03969eee63114364b09ab63059c1df30 root=/dev/mapper/centos-root ro crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet
initrd16 /initramfs-0-rescue-03969eee63114364b09ab63059c1df30.img
}

安装python3和pip3

一定要先安装这些依赖,否则会报错

1
yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

  1. 进入下载页面,选择需要的版本,我选择的是Python-3.7.1.tgz,解压到服务器上给权限
  2. 控制台打开目录,编译安装
    1
    ./configure --with-ssl --prefix=/usr/python3

执行 ./configure 时,如果报错:configure: error: no acceptable C compiler found in $PATH

说明没有安装合适的编译器。这时,需要安装/升级 gcc 及其它依赖包。

1
yum install make gcc gcc-c++

完成之后,重新执行:

1
./configure --with-ssl --prefix=/usr/python3

  1. 控制台输入
    1
    make && make install
  • 错误:

can’t decompress data; zlib not available

解决办法:

1
yum -y install zlib*

ModuleNotFoundError: No module named ‘_ctypes’

解决办法:

1
yum install libffi-devel -y

  1. 设置 3.x 为默认版本
    在 /usr/bin 下面。可以看到 python 链接的是 python 2.7,所以,执行 python 就相当于执行 python 2.7。

备份原来的python

1
mv /usr/bin/python /usr/bin/python.bak

将 python 链接至 python3,创建pip链接:

1
2
ln -s /usr/python3/bin/python3 /usr/bin/python
ln -s /usr/python3/bin/pip3 /usr/bin/pip

这时,再查看 Python 的版本:

1
python -VPython 3.5.2

输出的是 3.x,说明已经使用的是 python3了。

  1. 配置 yum
    升级 Python 之后,由于将默认的 python 指向了 python3,yum 不能正常使用,需要编辑 yum 的配置文件:
    1
    vi /usr/bin/yum

同时修改:

1
vi /usr/libexec/urlgrabber-ext-down


1
#!/usr/bin/python

改为

1
#!/usr/bin/python2.7

保存退出即可。

安装mysql数据库

  1. 先下载对应的rpm文件,清华大学镜像站,我下载的是mysql57-community-release-el7-10.noarch.rpm,是mysql5.7的社区版本,不知为何清华大学镜像站没有了,移步官网下载
  2. 把上面的文件放到centos里,执行

    1
    rpm -ivh mysql57-community-release-el7-10.noarch.rpm
  3. 执行安装

    1
    yum install mysql-server -y
  4. 修改配置文件

  • 配置到my.cnf,此文件一般会放在/etc/my.cnf,/etc/mysql/my.cnf,或者/usr/my.cnf
    可以使用find / -name my.cnf查找具体位置
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    #mysql服务
    [mysqld]
    character-set-client-handshake = FALSE
    character-set-server = utf8mb4
    collation-server = utf8mb4_unicode_ci
    init_connect='SET NAMES utf8mb4'
    #禁用密码强度检测插件
    validate_password=off
    #mysql字符集
    [mysql]
    default-character-set=utf8
    [mysql.server]
    default-character-set=utf8
    [mysql_safe]
    default-character-set=utf8
    #客户端
    [client]
    default-character-set=utf8
  1. 打开mysql服务

    1
    systemctl start mysqld
  2. 查看mysql初始密码

    1
    grep 'temporary password' /var/log/mysqld.log
  3. 登录mysql

    1
    mysql -u root -p
  4. 修改初始密码

    1
    ALTER USER 'root'@'localhost' IDENTIFIED BY '111';
  5. 刷新权限

    1
    FLUSH PRIVILEGES;
  6. 禁用mysql开机自启动

    1
    chkconfig mysqld off

配置java环境

  1. 去Java官网下载对应的jdk包,我下载的是jdk-8u191-linux-x64.tar.gz
    将下载的文件解压后移动到/opt目录下

    1
    sudo mv jdk1.8.0_181 /opt/
  2. 修改环境变量

    1
    sudo vi ~/.bashrc

在末尾添加如下配置

1
2
3
4
5
#set Java environment
export JAVA_HOME=/opt/jdk1.8.0_191
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

  1. 保存退出,使用source命令使其生效

    1
    source ~/.bashrc
  2. 验证java环境是否配置成功

    1
    java -vsersion

配置tomcat环境

  1. 去tomcat官网下载对应的压缩包,解压到服务器上/opt目录下,解压后我的路径是/opt/tomcat-9.0/,一定要给权限
  2. 打开.bashrc写下代码

    1
    2
    3
    #set tomcat environment
    export CATALINA_HOME=/opt/tomcat-9.0
    export PATH=${CATALINA_HOME}/bin:$PATH
  3. 保存退出,使用source命令使其生效

    1
    source ~/.bashrc
  4. 启动与关闭

    1
    2
    3
    4
    #打开
    startup.sh
    #关闭
    shutdown.sh
  5. 配置项目
    把项目打包成war放到webapps目录下

安装nginx 参考自

  1. 首先安装基本环境

    1
    yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel
  2. 安装pcre pcre功能是让nginx有rewrite功能
    检查电脑上是否安装过

    1
    pcre-config --version

如果安装过忽略此步骤,如果没安装过根据以下安装一下

  • 下载PCRE:wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz 解压到服务器上
      编译:./configure
      安装:make && make install
      查看安装版本:pcre-config –version 如果出现版本号,说明安装成功
      检查系统里是否安装了pcre软件
      rpm -qa pcre 如果没有显示说明没有安装 反之安装过
      rpm -e –nodeps pcre 删除pcre
  1. 安装nginx
    去官网下载最新的nginx安装包,解压到服务器上并且cd到目录
    编译安装:./configure 默认地址 /usr/local/nginx可以用参数–prefix=/usr/nginx改变安装目录
    编译的时候会报一个openssl没有什么的错误,不用管,只要没出现error就行了
    安装:make&&make install

  2. 关闭防火墙参考

    1、firewalld的基本使用
    启动: systemctl start firewalld
    关闭: systemctl stop firewalld
    查看状态: systemctl status firewalld
    开机禁用 : systemctl disable firewalld
    开机启用 : systemctl enable firewalld
    2.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
    3.配置firewalld-cmd
    查看版本: firewall-cmd –version
    查看帮助: firewall-cmd –help
    显示状态: firewall-cmd –state
    查看所有打开的端口: firewall-cmd –zone=public –list-ports
    更新防火墙规则: firewall-cmd –reload
    查看区域信息: firewall-cmd –get-active-zones
    查看指定接口所属区域: firewall-cmd –get-zone-of-interface=eth0
    拒绝所有包:firewall-cmd –panic-on
    取消拒绝状态: firewall-cmd –panic-off
    查看是否拒绝: firewall-cmd –query-panic
    那怎么开启一个端口呢
    添加
    firewall-cmd –zone=public –add-port=80/tcp –permanent (–permanent永久生效,没有此参数重启后失效)
    重新载入
    firewall-cmd –reload
    查看
    firewall-cmd –zone= public –query-port=80/tcp
    删除
    firewall-cmd –zone= public –remove-port=80/tcp –permanent

  3. 操作nginx参考

  • 运行的话到安装目录的sbin目录下,执行./nginx运行,或者相应的命令