分享页面
已经找到“” 的记录6234条
Centos7如何安装tomcat
 

centos如何安装tomcat?本教程以centos7系统为例

本配置适用于centos6centos7版本

1.进入到要安装tomcat的位置

命令:

cd /usr/lcoal/

此位置可根据需求继续修改,但推荐放在/usr/local/下,因为此文件夹为用户软件安装空间。

2.tomcat安装包上传到linux服务器上可以用RZ,或者在官网https://tomcat.apache.org/wget下载,关于如何使用RZ上传文件,请到帮助中心查看标题为centos系统安装rz使用的教程

3.通过命令解压tomcat压缩包

命令:

unzip apache-tomcat-9.0.6.zip

(提示:如提示找不到unzip命令,可进行通过yum安装

命令:

yum install zip unzip

4.删除tomcat压缩包

命令:

rm apache-tomcat-9.0.6.zip

5.修改tomcat文件夹名称

命令:

mv apache-tomcat-9.0.6/ tomcat

此处我将apache-tomcat-9.0.6改为了tomcat,各位可安装需求进行修改

5.修改tomcat运行权限

进入文件夹命令:

cd /usr/local/tomcat/bin

修改权限命令:

chmod -R 777 startup.sh shutdown.sh catalina.sh

此处我们是将startup.sh shutdown.sh catalina.sh三个文件的权限设置低,其中startup.sh为开始运行,shutdown.sh为结束运行,catalina.sh为运行过程

6.运行tomcat进入文件夹命令:cd /usr/local/tomcat/bintomcat运行命令:./startup.shtomcat停止命令:./shutdown.shtomcat调试命令:./catalina.sh run

7.修改端口:

进入文件夹

命令:

cd /usr/local/tomcat/conf/

找到代码:

提示:为注释符,要找没有被注释符包裹的代码

将代码改为:

此处,我们将tomcat默认的8080端口改为了80端口,因为网站默认会访问80端口。URIEncoding="UTF-8"为使tomcat支持中文链接

PS:一定要确认80是否被使用

保存即可

8.开机启动:

编辑配置文件:

命令:

vi /etc/rc.d/rc.local

加入代码:

source /etc/profile

sh /usr/local/tomcat/bin/startup.sh

保存即可

9.测试:

输入网站 IP回车就能显示如下界面

Centos7如何安装nginx

Centos如何安装nginx?本教程以centos7系统为例

本配置适用于centos7版本

1.安装vim编辑工具

yum install vim -y

2.安装lrzsz上传工具

 

yum install lrzsz -y

安装完后可以使用rz命令上传所需要的软件工具(最好进入家目录/home在上传方便以后查找)

 

3.指定环境版本和上传环境安装包

nginx-1.12.2.tar具体版本不一定,这边只是随机安装1个版本,具体看需要什么版本

 

4.安装关联包

yum -y install pcre-devel

yum -y install openssl openssl-devel

yum -y install gcc-c

5.安装nginx-1.12.2.tar

 

6.进入上传文件目录解压nginx-1.12.2.tar文件

[root@vt178m5c home]# tar -zxvf nginx-1.12.2.tar.gz

 

7.进入nginx-1.12.2解压文件开始编译安装nginx

[root@vt178m5c home]# cd nginx-1.12.2

[root@vt178m5c nginx-1.12.2]# ./configure --prefix=/usr/local/nginx \

> --with-http_stub_status_module \

> --with-http_gzip_static_module \

> --with-http_flv_module \

> --with-http_ssl_module \

> --http-client-body-temp-path=/usr/local/nginx/client_body_temp \

> --http-fastcgi-temp-path=/usr/local/nginx/fastcgi_temp \

> --http-proxy-temp-path=/usr/local/nginx/proxy_temp \

> --http-uwsgi-temp-path=/usr/local/nginx/uwsgi_temp \

> --http-scgi-temp-path=/usr/local//nginx/scgi_temp

 

8.编译完确认没有报错后开始安装nginx

[root@vt178m5c nginx-1.12.2]# make && make install

 

9.修改nginx配置文件

[root@vt178m5c nginx-1.12.2]# vim /usr/local/nginx/conf/nginx.conf

找到

#error_log logs/error.log;

#access_log logs/access.log main;

取消注释与修改

error_log logs/error.log;

access_log logs/access.log ;

找到

index index.html index.htm;

修改为

index index.php index.html index.htm;

找到

取消注释, /scripts$fastcgi_script_name;修改为$document_root$fastcgi_script_name;

这个配置的意思是 在浏览器中访问的.php文件,实际读取的是 $document_root(网站根目录)下的.php文件 -- 也就是说当访问127.0.0.1/index.php的时候,需要读取网站根目录下面的index.php文件,如果没有配置这一配置项时,nginx不会去网站根目录下访问.php文件,所以返回空白

配置项目中:include fastcgi_params; fastcgi_params 文件中含有各个nginx常量的定义,默认情况 SCRIPT_FILENAME = $fastcgi_script_name

 

10.编写nginx启动脚本

[root@vt178m5c nginx-1.12.2]# vim /etc/init.d/nginx

脚本代码:

#! /bin/bash

#chkconfig: 2345 80 90

#description:nginx run

# nginx启动脚本

# @author liut

# @version 0.0.1

# @date 2018-2-9

PATH=/usr/local/nginx/conf

DESC="nginx daemon"

NAME=nginx

DAEMON=/usr/local/nginx/sbin/nginx

CONFIGFILE=$PATH/$NAME.conf

PIDFILE=$PATH/$NAME.pid

SCRIPTNAME=/etc/init.d/$NAME

set -e

[ -x "$DAEMON" ] || exit 0

do_start()

{

$DAEMON -c $CONFIGFILE || echo -n "nginx already running"

}

do_stop()

{

$DAEMON -s stop || echo -n "nginx not running"

}

do_reload()

{

$DAEMON -s reload || echo -n "nginx can't reload"

}





case "$1" in

start)

echo -n "Starting $DESC: $NAME"

do_start

echo "."

;;

stop)

echo -n "Stopping $DESC: $NAME"

do_stop

echo "."

;;

reload|graceful)

echo -n "Reloading $DESC configuration..."

do_reload

echo "."

;;

restart)

echo -n "Restarting $DESC: $NAME"

do_stop

do_start

echo "."

;;

*)

echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2

exit 3

;;

esac

exit 0

11.编写完脚本记得修改下脚本权限

 

12.nginx启动|停止|重启

[root@vt178m5c nginx-1.12.2]# /etc/init.d/nginx start 启动

[root@vt178m5c nginx-1.12.2]# /etc/init.d/nginx stop 停止

[root@vt178m5c nginx-1.12.2]# /etc/init.d/nginx restart 重启

Centos7如何搭建docker
 

Centos如何搭建docker?本教程以Centos7位系统为例

本配置适用于centos7版本

1.首先进入CentOS系统,检查CentOS系统的内核版本,要求系统内核版本高于3.10,使用uname -r命令

2.使用root权限登录CentOS,如果使用非root用户,则需要切换到root用户,确保yum包更新到最新,操作如图

3.如果之前有安装过Docker,则需要将旧版本删除,没有则可跳过这一步

yum remove docker docker-common docker-selinux docker-engine

4.安装需要的软件包,yum-util提供yum-config-manager功能,另一个是devicemapper驱动依赖

yum install -y yum-utils device-mapper-persistent-data lvm2

5.设置yum

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

6.安装最新版本的Docker

yum install docker-ce docker-ce-cli containerd.io -y

7.启动Docker并设置开机启动

systemctl start docker

systemctl enable docker

8.验证Docker是否安装成功,出现如下内容,则说明安装成功

docker version

Centos7.6拨号教程
 

我司平台自营LINUX系统自动配置拨号脚本,自动分配宽带账户密码,只需要以下几个简单命令就可以进行拨号上网。

开始拨号 pppoe-start

停止拨号 pppoe-stop

查看拨号状态 pppoe-status

 

以下介绍LINUX在非没有自动配置拨号的情况下该如何连接宽带进行上网。

 

1.首先进行拨号配置 pppoe-setup,默认ppp0,如要要新建输入n,此处直接回车

2.弹出后,输入分配ADSL账号

3.选择拨号的网卡,默认eth0,直接回车。注:如果出现拨号网卡eth1则此处需要修改为eth1

4.点击回车

 

5.再次点击回车。

6.输入ADSL账号的密码,然后在重新输入一次。注:Password:这里的密码是不显示的请勿以为没有输入上。

7.直接回车

8.输入0

9.回车

10.输入y

11.开始拨号pppoe-start,然后输入ifconfig查看是否拨上,并ping测试网络

Centos7系统如何使用yum命令安装python
 

Centos7系统如何使用yum命令安装python?本教程以Centos7系统为例

本配置适用于Centos67版本

1.检查本机是否有存在python

yum list installed | grep python

2.如果不存在则运行

yum install python -y

3.在终端输入python进入

退出按Ctrl d

Centos7系统如何使用chattr命令追加文件隐藏属性
 

Centos7系统如何使用chattr命令追加文件隐藏属性?本教程以Centos7系统为例

本配置适用于Centos67版本

1.chattr命令的用法:

chattr [ -RVf ] [ -v version ] [ mode ] files…


最关键的是在[mode]部分,[mode]部分是由 -=[ASacDdIijsTtu]这些字符组合的,这部分是用来控制文件的
属性。
:在原有参数设定基础上,追加参数。
-
:在原有参数设定基础上,移除参数。
=
:更新为指定参数设定。
A
:文件或目录的 atime (access time)不可被修改(modified), 可以有效预防例如手提电脑磁盘I/O错误的发生。
S
:硬盘I/O同步选项,功能类似sync
a
:即append,设定该参数后,只能向文件中添加数据,而不能删除,多用于服务器日志文件安全,只有root才能设定这个属性。
c
:即compresse,设定文件是否经压缩后再存储。读取时需要经过自动解压操作。
d
:即no dump,设定文件不能成为dump程序的备份目标。
i
:设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。i参数对于文件 系统的安全设置有很大帮助。
j
:即journal,设定此参数使得当通过mount参数:data=ordered 或者 data=writeback 挂 载的文件系统,文件在写入时会先被记录(journal)。如果filesystem被设定参数为 data=journal,则该参数自动失效。
s
:保密性地删除文件或目录,即硬盘空间被全部收回。
u
:与s相反,当设定为u时,数据内容其实还存在磁盘中,可以用于undeletion
各参数选项中常用到的是aia选项强制只可添加不可删除,多用于日志系统的安全设定。而i是更为严格的安全设定,只有superuser (root) 或具有CAP_LINUX_IMMUTABLE处理能力(标识)的进程能够施加该选项。

2.应用举例:
chattr命令防止系统中某个关键文件被修改:

# chattr  i /etc/resolv.conf

然后用mv /etc/resolv.conf等命令操作于该文件,都是得到Operation not permitted 的结果。vim编辑该文件时会提示W10: Warning: Changing a readonly file错误。要想修改此文件就要把i属性去掉: chattr -i /etc/resolv.conf

# lsattr /etc/resolv.conf


会显示如下属性

----i-------- /etc/resolv.conf

让某个文件只能往里面追加数据,但不能删除,适用于各种日志文件:

# chattr  a /var/log/messages

Centos7系统如何通过20-nproc.conf命令修改系统最大线程数
 

Centos7系统如何通过20-nproc.conf命令修改系统最大线程数?本教程以Centos7系统为例

本配置适用于Centos67版本

1.执行如下命令,查看最大线程数,确认最大线程数。

ulimit -u

2./etc/security/limits.d/20-nproc.conf文件中nproc值设置成4096,重新登录服务器,执行如下命令,发现最大线程数还是3825,重启服务器后查看最大线程数还是3825,尝试将文件中nproc值修改为1024,重启服务器后查看线程数还是3825

3./etc/security/limits.d/20-nproc.conf文件中添加如下内容,保存文件,重新登录服务器。

4.查询后为4096线程

Centos7系统如何使用rpm命令安装软件
 

Centos7系统如何使用rpm命令安装软件?本教程以Centos7系统为例

本配置适用于Centos67版本

1.rpm常见命令参数

用法: rpm [选项...]

-a:查询所有套件;

-b<完成阶段><套件档> 或-t <完成阶段><套件档> :设置包装套件的完成阶段,并指定套件档的文件名称;

-c:只列出组态配置文件,本参数需配合"-l"参数使用;

-d:只列出文本文件,本参数需配合"-l"参数使用;

-e<套件档>或--erase<套件档>:删除指定的套件;

-f<文件> :查询拥有指定文件的套件;

-h或--hash:套件安装时列出标记;

-i:显示套件的相关信息;

-i<套件档>或--install<套件档>:安装指定的套件档;

-l:显示套件的文件列表;

-p<套件档> :查询指定的RPM套件档;

-q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户;

-R:显示套件的关联性信息;

-s:显示文件状态,本参数需配合"-l"参数使用;

-U<套件档>或--upgrade<套件档>:升级指定的套件档;

-v:显示指令执行过程;

-vv:详细显示指令执行过程,便于排错。

2.安装

rpm -ivh xxx.rpm # 直接安装

rpmrpm --force -ivh xxx.rpm # 忽略报错,强制安装

3.卸载

[root@localhost ~]# rpm -ql xz # 查询(xz举例子)

[root@localhost ~]# rpm -e xz # 卸载(xz举例子)

4.列出所有安装过的包

[root@localhost ~]# rpm -qa

如何获得某个软件包的文件全名

[root@localhost ~]# rpm -q xz(xz举例子)

5.rpm包中的文件安装的位置

[root@localhost ~]# rpm -ql xz(xz举例子)

如果要查找所有安装过的包含某个字符串“sql”的软件包,命令如下:

rpm -qa |grep sql

CentOS7网卡命名修改为eth0格式

Linux 操作系统的网卡设备的传统命名方式是 eth0eth1eth2等,而 CentOS7 提供了不同的命名规则,默认是基于固件、拓扑、位置信息来分配。这样做的优点是命名全自动的、可预知的,缺点是比 eth0wlan0 更难读,比如 ens33

一、命名规则策略

规则1

对于板载设备命名合并固件或 BIOS 提供的索引号,如果来自固件或 BIOS 的信息可读就命名,比如eno1,这种命名是比较常见的,否则使用规则2

规则2

命名合并固件或 BIOS 提供的 PCI-E 热插拔口索引号,比如 ens1,如果信息可读就使用,否则使用规则3

规则3

命名合并硬件接口的物理位置,比如 enp2s0,可用就命名,失败直接到方案5

规则4

命名合并接口的 MAC 地址,比如 enx78e7d1ea46da,默认不使用,除非用户选择使用此方案。

规则5

使用传统的方案,如果所有的方案都失败,使用类似 eth0 这样的样式。

二、网卡名称字符含义

1、前2个字符的含义

en  以太网    Ethernet

wl  无线局域网  WLAN

ww  无线广域网  WWAN

2、第3个字符根据设备类型选择

o on-board device index number

s hotplug slot index number

x MAC address

ps PCI geographical location

ps USB port number chain

三、修改网卡名称样式为ethx

如果不习惯使用新的命名规则,可以恢复使用传统的方式命名,编辑 grub 文件,增加两个变量,再使用 grub2-mkconfig 重新生成 grub 配置文件即可。

1、编辑 grub 配置文件

vim /etc/sysconfig/grub # 其实是/etc/default/grub的软连接# GRUB_CMDLINE_LINUX变量增加2个参数,具体内容如下(加粗)

2、重新生成 grub 配置文件

grub2-mkconfig -o /boot/grub2/grub.cfg

然后重新启动 Linux 操作系统,通过 ip addr 可以看到网卡名称已经变为 eth0

3、修改网卡配置文件

原来网卡配置文件名称为 ifcfg-ens33,这里需要修改为 ethx 的格式,并适当调整网卡配置文件。

mv/etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-eth0

# 修改ifcfg-eth0文件如下内容(其它内容不变)NAME=eth0

DEVICE=eth0
systemctl restart network.service #
重启网络服务

注意:ifcfg-ens33 文件最好删除掉,否则重启 network 服务时候会报错。

Centos如何扩容磁盘
 

Centos如何扩容磁盘?本教程以Centos7系统为例

本配置适用于centos6centos7版本

1.新增加的磁盘/dev/sdb 200G

在新扩容前根分区大小是50G,准备将这200G的大小扩容上去

2.pvcreate /dev/sdb //初始化sbd

3.vgextend centos /dev/sdb //创建逻辑卷组centos

4.vgdisplay查看free数值

5.lvdisplay查看需要扩容到哪个lv

6.lvextend -l 51200 /dev/centos/root //加入对应数值大小到/dev/centos/root

根分区刷新前

7.xfs_growfs /dev/centos/root

根分区变成了250G,扩容成功

来自:文档中心
扫码添加专属客服
扫码关注公众号