centos7 部署新服务器一

本文详细记录了在CentOS7系统上部署Apache服务的过程,包括解决网络配置问题、安装必要的开发工具组、编译安装Apache及其依赖组件(如OpenSSL、PCRE),并最终实现服务启动与自启动配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在单机上部署新服务,系统是centos7,部署过程记载和一些遇到的问题处理记载下:

1.安装完centos7,系统启动后,使用ifconfig 提示command not found, 查了下网络说已不使用,可用ip addr, 使用ip addr发现也未有ip.网上查到如下如下方式:

#vi /etc/sysconfig/network-scripts/ifcfg-enp3s0   

修改ONBOOT=yes

保存后重启网卡

#service network restart

再使用ip addr, 发现enp3s0已获取到对应的ip。


2.安装apache服务器

下载httpd-2.4.27.tar.gz

#wget http://apache.fayea.com//httpd/httpd-2.4.27.tar.bz2

安装开发包组

#yum grouplist

检查系统相关包组的安装,这里我们要安装的是 Development tools这个开发包组,如已安装则可略过。

#yum -y groupinstall  "Development tools"

还有Apache httpd 2.4.27,依赖于apr-1.4+, apr-util-1.4+,以上的包,不然安装时会出错。我这里使用的是apr-1.6.2.tar.gz和apr-util-1.6.0.tar.gz

注:提前安装http所依赖的开发程序包。openssl-1.0.1h.tar.gz和pcre-8.39.tar.gz

安装openssl

[root@localhost openssl-1.0.1h]# ./config --prefix=/usr/local/openssl

[root@localhost openssl-1.0.1h]# make && make install

安装pcre

[root@localhost pcre-8.39]# ./configure --prefix=/usr/local/pcre --libdir=/usr/local/lib/pcre --includedir=/usr/local/include/pcre

[root@localhost pcre-8.39]# make && make install

更新动态链接库数据

[root@localhost pcre-8.39]# echo "/usr/local/lib/pcre" >> /etc/ld.so.conf


yum install openssl-devel
yum install expat-devel

继续安装apache服务器《========================

[root@localhost sw]# mv apr-1.6.2 httpd-2.4.27/srclib/apr

[root@localhost sw]# mv apr-util-1.6.0 httpd-2.4.27/srclib/apr-util

把apr-1.6.2.tar.gz与apr-util-1.6.0.tar.gz解压出来的包移动到httpd-2.4.27/srclib/对应目录下,
编译安装httpd-2.4.27时则连apr与apr-util一块编译安装。

[root@localhost httpd-2.4.27]# ./configure --prefix=/usr/local/apache --sysconfdir=/usr/local/apache/conf --enable-so --enable-rewrite --enable-ssl --enable-cgi --enable-cgid --with-zlib --with-pcre=/usr/local/pcre --with-included-apr --enable-modules=most --enable-mpms-shared=all --enable-unixd

[root@localhost httpd-2.4.27]# make && make install

编译会遇到编译apr-util-1.6.0出错 缺少expat.h,可执行yum install expat-devel安装该库,重新make && make install

安装成功后,修改配置文件:

/usr/local/apache/conf/httpd.conf

修改内容包含增加虚拟主机(8089和10081)

DocumentRoot  "/var/www"

ServerRoot  "/usr/local/apache"

ScriptAlias  /cgi-bin/   "/var/www/cgi-bin/"

等,对应的创建/var/www并在该目录下创建cgi-bin  ctweb  file这三个目录

chmod 777 -R www

启动apache

[root@localhost bin]# ./apachectl -k restart


添加开机自启动apache

vim /etc/rc.d/rc.local

/usr/local/apache/bin/apachectl start


拷贝下面CGI文件到 /var/www/cgi-bin 目录:
appproxy.cgi
loginproxy.cgi
putfile.cgi
w01.config.properties

可以通过以下方法验证CGI是否正常运行:http://IP地址/cgi-bin/cpp_get.cgi

注意防火墙问题可能导致无法访问80端口。




### 部署和配置 Rsyslog 日志服务器 #### 安装必要的软件包 为了在 CentOS 7部署日志服务器,需要安装 `rsyslog` 和其他辅助工具。通常情况下,默认的 CentOS 仓库已经包含了这些组件。 ```bash yum update -y yum install rsyslog logAnalyzer mysql-server httpd -y ``` #### 启动并启用服务 确保所有必需的服务都已启动并且设置为开机自动运行: ```bash systemctl start rsyslog systemctl enable rsyslog systemctl start mysqld systemctl enable mysqld systemctl start httpd systemctl enable httpd ``` #### SELinux 设置 考虑到安全因素,不应简单地关闭 SELinux 而应调整其策略来适应的需求[^2]。对于自定义的日志路径或者当 Web 服务器试图访问特定位置时可能会遇到权限问题的情况,可以通过命令行修改 SELinux 的布尔值或标签以授予适当的权利给 Apache 进程写入所需的文件夹。 ```bash setsebool -P httpd_can_network_connect on chcon -t httpd_sys_rw_content_t /path/to/custom/logs -R ``` #### 数据库初始化 创建的 MySQL 用户以及数据库供 LogAnalyzer 使用,并赋予相应的权限以便它可以读取来自远程客户端发送过来的信息流到本地存储设备中去[^1]。 ```sql CREATE DATABASE syslogdb; GRANT ALL PRIVILEGES ON syslogdb.* TO 'sysloguser'@'localhost' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; ``` #### 配置 Rsyslog 接收远端消息 编辑 `/etc/rsyslog.conf` 文件添加如下内容使得它能监听 UDP/TCP 协议上的连接请求从而接收外部传来的事件报告;同时指定要保存的位置可以是个文本文件也可以是关系型数据库表结构形式之部分取决于后续处理方式的选择[^3]。 ```plaintext module(load="imtcp") #加载TCP输入模块 input(type="imtcp" port="514") $ModLoad ommysql # 加载MySQL输出插件 *.* :ommysql:127.0.0.1,syslogdb,sysloguser,password ``` 重启 `rsyslog` 让更改生效: ```bash systemctl restart rsyslog ``` #### 测试与验证 最后步就是确认整个架构能否正常运作了——可以从另台机器向此中心节点发送测试性的 Syslog 条目观察是否被正确记录下来。此外还可以通过浏览器打开 LogAnalyzer 前端界面来进行更直观的操作体验[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值