Syslog

摘要:搭建Syslog服务器配置

0、升级yum源

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
subscription-manager repos --enable=rhel-7-server-optional-rpms
yum install yum-utils
yum-config-manager --enable remi-php74
yum update

1、配置lamp环境

yum install dhcp vim httpd mysql mysql-server php php-gd php-xml php-mysql -y

2、启动Apache

systemctl restart httpd

3、开放80端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

4、重启防火墙生效配置

firewall-cmd --reload

5、发现centos7开始不再对mysql友好,卸载mysql 采用mariadb

rpm -qa|grep -i mysql
rpm -ev --nodeps php-mysql-5.4.16-48.el7.x86_64

6、重启服务

shutdown -r now  或者reboot

7、安装maradb

yum install mariadb
yum install mariadb-server    #安装了这个才能启动服务

8、启动mariadb

systemctl start mariadb

9、配置maraidb信息

mysql_secure_installation
首先是设置密码,会提示先输入密码
提示如下:
Enter current password for root (enter for none):<–初次运行直接回车

设置密码

Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
New password: <– 设置root用户的密码
Re-enter new password: <– 再输入一次你设置的密码

其他配置  (回车就是y)

Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车

Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车,

Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车

Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车
详情可参考:https://www.cnblogs.com/CloudComputing-binbin/p/14458826.html

10、检查是否连接数据库

此时发现数据库连接失败,发现是安装了PHP74后对应的mysql扩展没有安装
使用 yum search php74 发现有一个对应的mysql扩展
yum install php74-php-mysqlnd
systemctl restart httpd

11、日志服务器搭建
12、打开输入模块

vim /etc/rsyslog.conf
     对应文件如下
     14 # Provides UDP syslog reception
     15 $ModLoad imudp
     16 $UDPServerRun 514
     17 
     18 # Provides TCP syslog reception
     19 $ModLoad imtcp
     20 $InputTCPServerRun 514

13、添加ModLoad模块

rpm -qlp /media/cdrom/Packages/rsyslog-mysql-5.8.10-10.el6_6.x86_64.rpm    提示没有安装对应信息

14、安装rsyslog-mysql

yum install rsyslog-mysql -y

15、查看模块

ls /lib64/rsyslog/

16、查看建表语句

cd /usr/share/doc/rsyslog-8.24.0  这里的版本可能不一样,按照实际的来
cat mysql-createDB.sql
可以看到建的数据库为Syslog  表为SystemEvents  SystemEventsProperties

17、导入表

    mysql -u root -p </usr/share/doc/rsyslog-8.24.0/mysql-createDB.sql
    提示输入密码即可,没有错误就是正确的,同时可以使用root账户登陆进去后进行查看对应数据库与表是否存在

18、重启rsyslog模块

systemctl restart rsyslog

19、下载loganalyzer

https://loganalyzer.adiscon.com/download/

20、将文件上传到对应apache站点目录中
21、进入目录将配置文件赋予可执行权限

/var/www/html/weblog/contrib
chmod a+x configure.sh 

22、执行配置文件

./configure.sh 

23、浏览器输入对应地址进行安装

http://192.168.11.22/oaweblog  (源码文件中的src是项目根目录)

24、提示错误:缺少config.php 文件,并且权限要设置为666,可以使用contrib目录下的configure.sh 脚本生成

进入contrib目录
bash configure.sh
可以看到生成了对应的config.php文件
cp -a config.php /var/www/html/oaweblog

25、在运行上述的之后会一直在提示没有权限

这个问题是由于操作是使用的root用户在服务器中,但是apache是另外的用户
进入httpd.con可以看到 使用的User 为apache  Group为apache
#假设网站部署在/home/www下
cd /home/www/
chown -R www:www .        //前者为群组名称,后者为用户名, *表示全部文件  这里使用点也成功了 访问页面没有了权限报错

26、提示数据库创建失败

由于之前设置了selinux重启了服务器,mariadb没有重启
# vim /etc/selinux/config
# SELINUX=enforcing   默认启用的
# SELINUX=disabled    这里关闭了不推荐
# getenforce 可以通过这个命令查看状态

27、第三步与第四步直接网页错误了,直接浏览器回车即可
28、发现log无法被记录

https://blog.csdn.net/weixin_34368949/article/details/92622564
评论