1. 程式人生 > >基於CentOs7的moodle平臺搭建歷程

基於CentOs7的moodle平臺搭建歷程

當初接手這個事,還是比較頭疼的,大二而已,從來沒接觸過伺服器搭建,沒接觸過moodle,毫無頭緒,只能一點點百度,無奈總是感覺沒有一篇很完整的,於是在自己搭建完後的欣喜之餘,空出時間寫了這篇文章,若有不足,還望大家指出哈!那就不多說了,接下來進入正題!!

一、安裝CentOs7系統

1.百度centos7系統,下載映象到本地磁碟,之後用UltraISO刻錄到U盤中做成系統安裝盤,具體方法網上有很多,這裡就不再一一闡述了!

2.安裝系統,修改要安裝的機器的BIOS,將U盤設為第一啟動項(某些裝了保護卡的機子可能需要先啟動保護卡)

3.我選擇的是最小安裝,所以很多東西都沒有被安裝到系統裡,這就需要我們接下來一一建立!!

4.網路配置

vi /etc/sysconfig/network-scripts/ifcfg-***
//有線網路時***代表en起始,無線時代表wl起始,開啟vi編輯器後找到ONBOOT=no,將引數改為yes,儲存退出並重啟CentOS

5.安裝工具

yum install net-tools, make, gcc, kernel-devel, ntsysv, tree, links, wget epel-release

基礎的系統配置就好了,那麼我們接下來進入到moodle搭建的具體過程中來!!!

二、搭建LAMP(Linux+Apache+MySql(MariaDB)+PHP)

1.關閉SELinux
修改 /etc/selinux/config 檔案中的 SELINUX= 為 disabled

2.搭建Apache環境

yum -y install httpd
rpm -qi httpd // 檢視包詳細資訊


修改配置檔案

vi /etc/httpd/conf/httpd.conf #編輯檔案
ServerSignature On  #新增,在錯誤頁中顯示Apache的版本,Off為不顯示
DirectoryIndex index.html   #修改為:DirectoryIndex index.html index.htm Default.html Default.htm index.php(設定預設首頁檔案,增加index.php)

重啟服務

systemctl restart httpd.service

設定自動啟動

systemctl enable httpd.service  //在centos7中chkconfig httpd on 被替換成 systemctl enable httpd

定製防火牆許可權

firewall-cmd --permanent --zone=public --add-service=http 
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

安裝epel

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
yum -y install epel-release

這樣,我們就把Apache部分配置完成了

3.安裝資料庫MariaDB

先解釋下為什麼用MariaDB而不用MySql,因為MariaDB作為Mysql的重要分支,完全相容Mysql下的各種命令與配置。MariaDB的出現源於Oracle收購Mysql,Mysql面臨閉源的危險。

yum -y install mariadb-server mariadb
systemctl start mariadb.service

設定開機啟動

systemctl enable mariadb.service

接下來進行資料庫搭建

mysqladmin -u  root password password			//後面那個password是密碼的內容

構建資料庫

mysql -u root -p 
MariaDB [(none)]> create database moodle;
MariaDB [(none)]> create user 'unixmen'@'localhost' identified by 'password';
MariaDB [(none)]> grant all priviledges on *.* to [email protected] identified by '1';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit
Bye

配置

cp /usr/share/mysql/my-huge.cnf /etc/my.cnf  //覆蓋原配置就好了。

那麼到此資料庫也就配好了,接下來就是PHP了!

4.安裝PHP

yum -y install php


重啟httpd服務

systemctl restart httpd.service

獲取php的資料庫支援

yum search php
yum -y install php-mysql

安裝php模組

yum install php-iconv php-mbstring php-curl php-openssl php-tokenizer php-xmlpc php-soap php-ctype php-zip php-gd php-simplexml php-spl php-pcre php-dom php-xml php-intl php-json php-ldap php-pecl-apc

重啟服務

systemctl restart httpd

至此,我們的LAMP環境就搭建成功,接下來就是重頭戲,moodle的安裝與配置

三、搭建Moodle

因為我們用的是php5.4,所以為了穩定起見,我們的moodle元件使用3.0版本

下載並解壓moodle

cd  /var/www/html
wget https://download.moodle.org/stable30/moodle-3.0.tgz
tar -xvf moodle-3.0.tgz
chown -R apache:apache /var/www/html/moodle
chmod -R 755 /var/www/html/moodle

這裡有的人會發現報錯,wget命令查不到,這是由於沒有安裝wget導致的,所以我們安裝wget就好

yum -y install wget

這樣我們的moodle就算是“放”到了伺服器中了,下面我們要建立moodle儲存上傳資料的資料夾。

cd /var/www/
mkdir moodledata 
chmod -R 777 /var/www/moodledata
chown -R apache:root /var/www/moodledata

將moodledata建立好後,重啟服務,這裡最好能重啟下機器(強迫症,你懂得!)

systemctl restart httpd  //重啟服務
shutdown -h now //關機,之後重啟,這麼做是為了重啟完全

下面就可以從客戶端進行對伺服器得訪問了,在客戶端上輸入你的伺服器地址(http://<localhost>/moodle/install.php),這裡的localhost是你伺服器得ip地址,之後你會看到如下介面

選擇中文,點擊向後!

這裡我們需要選擇資料庫,我們選擇MariaDB

接下來會到這裡,有的機器會報錯,說無法建立moodledata資料夾,這時我們可以把www/刪掉,直接建立到/var目錄下,或者更改moodledata的許可權

ls -ld moodeldata    ----------檢視已經建好的moodeldata屬性
	drwxr-xr-x 2 root root 4096 12-19 18:59 moodeldata
chmod 777 moodeldata   ----------改變屬性為可讀可寫可執行
ls -ld moodeldata   ------再檢視已經建好的moodeldata屬性
	drwxrwxrwx 2 root root 4096 12-19 18:59 moodeldata

之後再點選安裝,則會繼續安裝

使用者名稱有的按照圖上的寫可能會不通過,這時我們用root使用者名稱就可以了,因為我們前面配置資料庫的時候就設定了密碼,忘記的可以翻到上面看看!之後可能會提示不能儲存檔案config.php,這時候如果你是裝了圖形介面的話,從客戶端新建文字文件,把螢幕上的程式複製貼上上去,把字尾名改成.php,之後用u盤傳上去,或者在客戶端裝winscp軟體,從客戶端傳到伺服器,如果都不行的話,自己在moodle目錄下vi個新檔案,純手打上去吧(估計會累死!)之後就到了正式的安裝介面!

點選繼續

上面會檢查你的伺服器狀態,如果你在最後看到了說你的伺服器滿足要求,那麼直接繼續就好,不用管上面的warring!

之後會到達這一步,比較時間長,需要等一會兒,等待繼續按鈕出現後,我們點選繼續!

接下來就會到達這個親切的介面了,設定一個管理員賬號,密碼必須要有大小寫字母和特殊符號(好坑爹,為了安全,沒辦法!)

之後進行一系列設定後,我們就會到達我們搭好的moodle平臺首頁!(這裡沒圖,貼張登陸的圖好了!)

到這裡,我們的基於CentOS7的moodle平臺就搭建好了,剩下的就可以上傳資源,盡情使用了!


相關推薦

基於CentOs7的moodle平臺搭建歷程

當初接手這個事,還是比較頭疼的,大二而已,從來沒接觸過伺服器搭建,沒接觸過moodle,毫無頭緒,只能一點點百度,無奈總是感覺沒有一篇很完整的,於是在自己搭建完後的欣喜之餘,空出時間寫了這篇文章,若有不足,還望大家指出哈!那就不多說了,接下來進入正題!! 一、安裝CentO

基於LAMP平臺搭建的bbs論壇

Bbs論壇//要已經安裝好LAMP架構平臺先上傳這個軟體包:[[email protected] ~]#unzip Discuz_X3.4_SC_UTF8_0101.zip -d /opt/ 解壓,需要有解壓命令[[email protected] opt]# cd /opt/dir

基於rhel7.2的Zabbix平臺搭建和部署(一)

linux 監控軟件 zabbix nginx mysql php lnmp基於rhel7.2的zabbix平臺搭建和部署(一)一、實驗環境:(1)虛擬機:rhel7.2 x86_64(2)數據庫:mysql5.7.13(3)nginx1.10.2(4)PHP5.6.27(5)zabbix二、安裝編譯工具及

基於 Arduino 和 IoT 雲平臺搭建物聯網系統

來看 需要 padding .... nal maker post 分層結構 car 在這篇文章中,我們將介紹如何搭建一款監測土壤水分的物聯網系統,用於在土壤幹燥時發出警報,提醒用戶。本項目使用了IoT 雲平臺來管理警報系統,同時存儲來自傳感器的數據。眾所周知,物聯網是當今

基於rhel7.2的Zabbix平臺搭建和部署(四)

linux 監控軟件 zabbix nginx mysql php lnmp基於rhel7.2的Zabbix平臺搭建和部署(四)一、實現zabbix添加監測項,添加對Linux主機的監控、說明:先在“配置”-“主機”裏添加主機監控,監控os資源:內存,cpu,io,負載,帶寬等.(1)登錄zabbix,先在

基於LAMP的博客平臺搭建

lamp部署LAMP 有兩種方式: 一種基於module模塊方式 一種基於Fast CGI方式 在centos6上不支持Fast CGI方式,所以centos6上不能使module方式部署,我們這裏介紹基於module模塊方式搭建。-

linux下基於lvs-dr模式的電子商務平臺搭建

linux lvs dr 1)環境準備一臺lvs服務器,兩臺以上實現了電子商務平臺的服務器作為realserver(之前博客有搭建過程)2)將realserver服務器的主機模式的網卡移除3)在lvs服務器上配置主機模式的網卡別名4)添加路由記錄5)開啟一個基於80端口的虛擬服務6)配置reals

基於nginx-rtmp搭建點播平臺

序言 RTMP(Real Time Message Protocol,實時資訊傳輸協議)協議屬於應用層協議,靠底層的 TCP 來保證資訊傳輸的可靠性。它由 Adobe 公司提出,用來解決多媒體資料傳輸流的多路複用(Multiplexing)和分包(packetizing)的問題。ngin

基於Openstack的私有云平臺搭建(一)

一、何為雲端計算 介紹: 基於網際網路的相關服務的增加、使用和交付模式 提供可用的、便捷的、按需的網路訪問,進入可配置的計算資源共享池(網路,服 務器,儲存,應用軟體,服務) 資源能夠被快速提供,只需投入很少的管理工作,或與服務供應商進行很少的互動 通過網際網路來提供動態、易擴充套件且通常是虛擬化的資

React-Native學習手冊----搭建基於ios平臺的開發環境

首先推薦幾個連結: React-Native 官網地址:https://facebook.github.io/react-native/docs/getting-started React-Native實現了跨平臺的移動應用開發,可以說是大大的降低了人工成本,提高了程式碼複用效率。 React-Nati

肖德時:基於Docker容器的雲端計算平臺搭建實戰

基於Docker容器的雲端計算平臺搭建實戰。分享自肖德時 @dataman-inc.com,大資料計算平臺Startup,InfoQ深入淺出Docker專欄作者,Docker Contributor,微訊號:coderxiao。

基於windows平臺Git+GitHub+Hexo搭建個人部落格(三)

  去年的時候使用Hexo搭建了一個部落格,當時主題使用的是JackMan,雖說這個theme是挺好看的了,但是自己感覺還少點東西,所以自從搭建好後就一直沒用,筆記還是放在CSDN上。前兩天偶然發現了一位大神的部落格,當時一眼就喜歡上了這個主題,瀏覽網站後知道大神的部落格也是用Hex

區塊鏈開發(一)Windows平臺搭建基於以太坊的區塊鏈開發環境

引言 Ethereum(以太坊)是一個使開發人員能夠建立和釋出下一代分散式應用的公共區塊鏈平臺。 通過其專用加密貨幣以太幣(Ether)提供去中心化的虛擬機器(稱為“以太虛擬機器”Ethereum Virtual Machine)來處理點對點合約。具體可以訪問

基於springboot的shiro sso統一登入系統平臺搭建遇到的坑

概述:   專案微服務化,搭建sso統一登入平臺,使用共享JID,完成統一登入授權功能,下文記錄遇到的主要的坑。 1.策略選擇問題 2.springboot,shirofilter載入攔截順序問題 3.shiroHttpSession代理httpSession後,物件無法正

基於windows平臺Git+GitHub+Hexo搭建個人部落格(一)

之前最開始是瞭解並搭建的jekyll框架,然後又從網上百度了一下,很多部落格都支援Hexo,覺得Hexo更好用一些,也有很多支援jekyll的,自己確實不知道是jekyll和Hexo哪個更好用一些,所以又搭建了一下Hexo的環境。 我在這裡對我自己的操作步驟

最完整的基於Linux(CentOS7)搭建Superset平臺

系統環境:CentOS-7 、Anaconda3-5.2.0-Linux-x86_64 CentOS-7無需配置網路yum源 1、安裝一臺新的CentOS-7伺服器 2、配置網絡卡(root下操作) ①檢視當前使用網絡卡 [root~]ip addr  ②修改

基於windows平臺,dev-c++編譯工具,搭建ffmpeg 開發環境

1  首先去ffmpeg官網下載最新的ffmpeg (ffmpeg原始碼路徑:http://ffmpeg.zeranoe.com/builds/),對於如何在windows下面編譯ffmpeg網上教程已經不計其數,在此不再贅述,我們直接取得最新的編譯之後的檔案,搭載開發環境;  對於ffmpeg 官網下面有如

SDN開發之基於OpenDaylight和Mininet的試驗床平臺搭建

##########################################平臺架構######################################### 一、虛擬機器安裝和映象載入 *本部分過程非常簡單,所以不詳細描述,基本流程稍微提一下。 1.

基於數字貨幣的量化交易平臺搭建——數字採集部分——DAY1

1. 寫在前面 特此申明:在2017年9月4日國家命令禁止加密貨幣的交易,該程式僅用於研究,不構成任何買賣建議或輔助加密貨幣交易,請大家正視交易加密貨幣所帶來的風險(不要老是想著梭哈,贏了會所嫩模,天台站不下那麼多人,再這麼下去天台要排號跳樓了),請大家合法合

在windows平臺搭建基於nginx的直播伺服器

1、nginx簡介    Nginx本身是一個非常出色的HTTP伺服器,FFMPEG是非常好的音視訊解決方案.這兩個東西通過一個nginx的模組nginx-rtmp-module,組合在一起即可以搭建