摘要:搭建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