# 在龍芯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選擇器
- 操作系統
- 雜談一之系統啟動引導