新建用户并禁用root远程登陆
- 创建新用户
1
useradd newname
并为新用户创建密码1
passwd newname
- 禁用root登陆
打开/etc/ssh/sshd_config
找到1
#PermitRootLogin yes
把前面注释去掉,yes改成no1
PermitRootLogin no
重启
连接wifi:
1.先启动NetworkManager:
启动:1
systemctl start NetworkManager
重启:1
systemctl restart NetworkManager
停止:1
systemctl stop NetworkManager
2.打开关闭WIFI:
打开wifi1
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改成01
2
3
4
5
6
7
8
9terminal_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
14menuentry '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
- 进入下载页面,选择需要的版本,我选择的是Python-3.7.1.tgz,解压到服务器上给权限
- 控制台打开目录,编译安装
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
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
- 设置 3.x 为默认版本
在 /usr/bin 下面。可以看到 python 链接的是 python 2.7,所以,执行 python 就相当于执行 python 2.7。
备份原来的python1
mv /usr/bin/python /usr/bin/python.bak
将 python 链接至 python3,创建pip链接:1
2ln -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了。
- 配置 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数据库
- 先下载对应的rpm文件,清华大学镜像站,我下载的是mysql57-community-release-el7-10.noarch.rpm,是mysql5.7的社区版本,不知为何清华大学镜像站没有了,移步官网下载
把上面的文件放到centos里,执行
1
rpm -ivh mysql57-community-release-el7-10.noarch.rpm
执行安装
1
yum install mysql-server -y
修改配置文件
- 配置到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
打开mysql服务
1
systemctl start mysqld
查看mysql初始密码
1
grep 'temporary password' /var/log/mysqld.log
登录mysql
1
mysql -u root -p
修改初始密码
1
ALTER USER 'root'@'localhost' IDENTIFIED BY '111';
刷新权限
1
FLUSH PRIVILEGES;
禁用mysql开机自启动
1
chkconfig mysqld off
配置java环境
去Java官网下载对应的jdk包,我下载的是jdk-8u191-linux-x64.tar.gz
将下载的文件解压后移动到/opt目录下1
sudo mv jdk1.8.0_181 /opt/
修改环境变量
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
保存退出,使用source命令使其生效
1
source ~/.bashrc
验证java环境是否配置成功
1
java -vsersion
配置tomcat环境
- 去tomcat官网下载对应的压缩包,解压到服务器上/opt目录下,解压后我的路径是/opt/tomcat-9.0/,一定要给权限
打开.bashrc写下代码
1
2
3#set tomcat environment
export CATALINA_HOME=/opt/tomcat-9.0
export PATH=${CATALINA_HOME}/bin:$PATH保存退出,使用source命令使其生效
1
source ~/.bashrc
启动与关闭
1
2
3
4#打开
startup.sh
#关闭
shutdown.sh配置项目
把项目打包成war放到webapps目录下
安装nginx 参考自
- 以下内容有点问题,如需安装,参考我写的专门的nginx教程,也可参考官网安装教程:http://nginx.org/en/docs/install.html
首先安装基本环境
1
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
安装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
安装nginx
去官网下载最新的nginx安装包,解压到服务器上并且cd到目录
编译安装:./configure 默认地址 /usr/local/nginx可以用参数–prefix=/usr/nginx改变安装目录
编译的时候会报一个openssl没有什么的错误,不用管,只要没出现error就行了
安装:make&&make install关闭防火墙参考
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操作nginx参考
- 运行的话到安装目录的sbin目录下,执行./nginx运行,或者相应的命令