使用開(kāi)源軟件搭建在線教育平臺(tái)

docker搭建酷瓜云課堂系統(tǒng)環(huán)境指南

為酷瓜云課堂(騰訊云版) course-tencent-cloud 提供環(huán)境支持

安裝 docker 和 docker-compose

安裝 docker, 官方文檔: install-docker

下載 docker

sudo curl -sSL https://get.daocloud.io/docker | sh

更改 docker 倉(cāng)庫(kù)的默認(rèn)地址

修改 /etc/docker/daemon.json 文件(沒(méi)有請(qǐng)自行創(chuàng)建)

{
    "registry-mirrors": [
        "https://mirror.ccs.tencentyun.com"
    ]
}

啟動(dòng) docker

sudo service docker start

安裝 docker-compose,官方文檔: install-compose

下載 docker-compose

sudo curl -L "https://get.daocloud.io/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

給 docker-compose 增加執(zhí)行權(quán)限

sudo chmod +x /usr/local/bin/docker-compose

下載相關(guān)代碼

假定存在目錄 /home/koogua

通過(guò) git clone 下載構(gòu)建代碼,原名字太長(zhǎng),我們用一個(gè)短名字

cd /home/koogua
git clone https://gitee.com/koogua/course-tencent-cloud-docker.git ctc-docker

通過(guò) git clone 下載項(xiàng)目代碼,原名字太長(zhǎng),我們用一個(gè)短名字

cd /home/koogua/ctc-docker/html
git clone https://gitee.com/koogua/course-tencent-cloud.git ctc

配置運(yùn)行環(huán)境

(1)修改構(gòu)建配置

復(fù)制生成 .env 并修改相關(guān)參數(shù)

cd /home/koogua/ctc-docker
cp .env.default .env

(2)配置 nginx 默認(rèn)站點(diǎn)

無(wú)需HTTPS:復(fù)制生成 default.conf 并修改相關(guān)參數(shù)

cd /home/koogua/ctc-docker/nginx/conf.d
cp default.conf.sample default.conf

需要HTTPS:復(fù)制生成 default.conf 并修改相關(guān)參數(shù)

cd /home/koogua/ctc-docker/nginx/conf.d
cp ssl-default.conf.sample ssl-default.conf

構(gòu)建鏡像

cd /home/koogua/ctc-docker
docker-compose build

運(yùn)行容器

cd /home/koogua/ctc-docker
docker-compose up -d

配置應(yīng)用

進(jìn)入 php 容器

docker exec -it ctc-php bash

復(fù)制生成 config.php 并修改相關(guān)參數(shù)

cd /var/www/html/ctc/config
cp config.default.php config.php

復(fù)制生成 xunsearch 配置文件

cd /var/www/html/ctc/config
cp xs.course.default.ini xs.course.ini
cp xs.group.default.ini xs.group.ini
cp xs.user.default.ini xs.user.ini

修改 storage 目錄讀寫(xiě)權(quán)限

chmod -R 777 /var/www/html/ctc/storage

修改 sitemap.xml 文件讀寫(xiě)權(quán)限

chmod 777 /var/www/html/ctc/public/sitemap.xml

安裝依賴包

cd /var/www/html/ctc
composer install --no-dev

數(shù)據(jù)庫(kù)遷移

cd /var/www/html/ctc
vendor/bin/phinx migrate

執(zhí)行升級(jí)

cd /var/www/html/ctc
php console.php upgrade

訪問(wèn)網(wǎng)站

  • 管理帳號(hào):10000@163.com / 123456
  • 前臺(tái)地址:http://{your-domain}.com
  • 后臺(tái)地址:http://{your-domain}.com/admin

后續(xù)設(shè)置: 騰訊云服務(wù)和應(yīng)用設(shè)置

測(cè)試數(shù)據(jù)

新裝系統(tǒng)一片空白,為了更好的體驗(yàn)系統(tǒng),我們提供部分測(cè)試數(shù)據(jù)(采集自網(wǎng)絡(luò))

注意:導(dǎo)入操作會(huì)把初始化建立的表刪除并重新創(chuàng)建表

管理帳號(hào):100015@163.com / 123456

(1)導(dǎo)入資源文件

在騰訊云存儲(chǔ)新建一個(gè)存儲(chǔ)桶(bucket), 并在后臺(tái)->系統(tǒng)配置->存儲(chǔ)設(shè)置修改相關(guān)參數(shù)

下載資源文件,解壓后使用 COSBrowser 上傳 img 等相關(guān)目錄到新建的存儲(chǔ)桶中

資源文件下載

COSBrowser工具介紹

(2)導(dǎo)入數(shù)據(jù),mysql 容器中沒(méi)有下載工具,需要安裝一下

docker exec -it ctc-mysql bash
apt-get update && apt-get install curl
curl -o ctc-test.sql.gz http://download.koogua.com/ctc-test.sql.gz
gunzip < ctc-test.sql.gz | mysql -u ctc -p ctc

(3)重建索引

docker exec -it ctc-php bash
cd /var/www/html/ctc
php console.php course_index rebuild
php console.php group_index rebuild
php console.php user_index rebuild

(4)執(zhí)行升級(jí)

cd /var/www/html/ctc
php console.php upgrade
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容