為酷瓜云課堂(騰訊云版) 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ǔ)桶中
(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