# 在龙芯Fedora机器上部署服务
1. 安装lamp环境
> fedora版本为13,软件源比较老
```bash
sudo yum install php* httpd mysql*
```
**遇到的问题:** 安装时,有必要安装php和mysql的全套依赖与扩展服务,否则可能导致服务无法启动。
2. 配置MySQL
> 首先启动MySQL,后通过MySQL安全配置向导命令 mysql_secure_installation 修改MySQL默认配置项。配置完毕后,通过source命令导入zabbix源代码中的sql文件
```bash
#启动mysql服务
sudo service mysqld start
#安全配置向导命令配置root密码(默认为空) 各项配置如下:
#a)为root用户设置密码
#b)删除匿名账号
#c)取消root用户远程登录
#d)删除test库和对test库的访问权限
#e)刷新授权表使修改生效
mysql_secure_installation
#使用 mysql -uname -p 命令 进入mysql命令行,-p可不跟密码 使用密文进入(注意选项和参数中间不能有空格) 例如
mysql -uroot -proot
```
> 接下来就是zabbix数据库与用户的配置了
```bash
#创建zabbix所需的数据库
CREATE DATABASE zabbix default character set utf8 collate utf8_bin;
# 创建数据库用户(末尾替换你的密码)
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'your-password';
#给予用户操作权限(末尾替换你的密码)
grant all privileges on zabbix.* to zabbix@localhost identified by 'your-password';
#刷新数据库 让上面的配置生效
flush privileges;
#链接数据库测试
mysql -uzabbix -pyour-password;
```
> 导入zabbix数据库结构。在解压出来的zabbix文件夹下面,找到database/mysql,可以发现里面有三个SQL文件,通过source命令,在**mysql命令行**下按照如下步骤导入
>
```bash
use zabbix;
source your-path/zabbix-2.2.20/database/mysql/schema.sql;
source your-path/zabbix-2.2.20/database/mysql/data.sql;
source your-path/zabbix-2.2.20/database/mysql/images.sql;
```
3. 编译安装zabbix服务。步骤按照官网来。首先zabbix守护进程需要一个用户来维系。
```bash
#新建zabbix的用户族
sudo groupadd zabbix
#将zabbix用户加入用户族
sudo useradd -g zabbix zabbix
```
> 进入源代码解压目录 ,执行编译安装
```bash
#首先安装zabbix编译所需要的依赖
sudo yum -y install curl curl-devel net-snmp snmp net-snmp-devel libssh2-devel
#执行配置
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
#编译并且安装
make && sudo make install
```
4. 配置启动相关服务
> 编译安装结束后,可执行文件目录在 **/usr/local/sbin**
> 服务端配置文件在 **/usr/local/etc/zabbix_server.conf**
> 虽然安装好了,但是服务无法启动,需要回到源文件夹下,进入 **misc/init.d/fedora/core** ,将里面的**启动脚本**文件全部copy到 **/etc/init.d** 下面
```bash
\cp -rfp your-path/zabbix-2.2.20/misc/init.d/fedora/core/* /etc/init.d/
```
> 此时启动zabbix服务仍然无法正常使用,需要配置修改服务器端启动文件,使用vi命令 编辑 **/usr/local/etc/zabbix_server.conf** ,修改如下内容
```bash
DBHost=localhost #数据库连接地址
DBName= zabbix #zabbix使用的数据库名称
DBUser=zabbix #zabbix数据库连接用户名
DBPassword=your-password #zabbix数据库连接用户密码
LogFile=/var/log/zabbix/zabbix_server.log #日志存放路径设置,可以自行修改,请确保该文件夹下有可写的权限,否则zabbix会起不来
```
> zabbix日至记录需要写入文件夹(日志记录在zabbix_server.conf可以修改),必须保证文件夹有写权限,不存在时,请手动创建
```bash
sudo chmod -R 777 LogFile-path
```
> 启动服务
>
```bash
sudo service start httpd
sudo /etc/init.d/zabbix_server start
sudo /etc/init.d/zabbix_agentd start
```
> 回到源文件夹下 将前端web界面 **frontend/php** 下的所有内容移植到httpd的根目录 **/var/www/html/**
```bash
sudo chmod -R /var/www/html
sudo mv your-path/zabbix-2.2.20/frontends/php/* /var/www/html/
```
> 访问回环网卡 看界面是否运行起来了。界面会抛错,关于php.ini文件的,这个需要对症下药,哪个函数的参数出现问题,替换哪里
```bash
http://localhost
http://127.0.0.1
```
> 默认帐号密码:
> **Admin:zabbix**
- 前言
- PHP进阶之路
- 1.LANMP的环境安装
- C与数据结构
- PYTHON
- JAVA
- GO入门实践
- 1.入门语法
- 1.安装配置GO环境
- 2.数据类型定义
- 3.运算符
- 4.控制语句
- 5.数组
- 6.切片
- 7.函数
- 8.结构体
- 注意事项
- Linux爬坑之路
- 1.zabbix服务
- 1.在龙芯Fedora机器上部署
- Git版本控制
- 0.工作流程与原理
- 1.安装Git
- 2.安装后配置
- 3.基础命令
- 数据库实践
- 1.SQL基础语法
- 1.基本语法
- 2.MySQL实践
- 1.数据库常用操作
- Docker容器技术
- 1.Docker常用命令
- 2.进阶
- Vagrant虚拟化技术
- 1.基本命令详解
- 2.进阶教程
- WEB前端之旅
- CSS入门
- 1.CSS选择器
- 操作系统
- 杂谈一之系统启动引导