一、安装Docker
1、我是虚拟机装的Centos7,linux 3.10 内核,docker官方说至少3.8以上,建议3.10以上(ubuntu下要linux内核3.8以上)
root账户登录,查看内核版本如下
uname -a
2、把yum包更新到最新
yum update
(期间要选择确认,输入 y 即可)
3、安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
4、设置yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里仓库)
5、可以查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
6、安装Docker,命令:yum install docker-ce-版本号,我选的是docker-ce-18.03.1.ce,如下
yum install docker-ce-18.03.1.ce
(期间要选择确认,输入 y 即可)
7、启动Docker,命令:systemctl start docker,然后加入开机启动,如下:
systemctl start docker #启动docker
systemctl enable docker #设置docker为开机自启[/code][code]sudo docker run --rm hello-world #启动docker中的hello-word
8、如果看到如图:
则说明安装doceker成功
二、接下来安装doceker-compose
1、运行以下命令下载Docker Compose的当前稳定版本:
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2、将可执行权限应用于二进制文件:
sudo chmod +x /usr/local/bin/docker-compose
3、注意:如果命令docker-compose在安装后失败,请检查您的路径。您也可以创建指向/usr/bin或路径中任何其他目录的符号链接。
例如:
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
4、检查docker-compose 是否安装成功
doceker-compose --version
三、安装与配置Git
1、在Linux上是有yum安装Git,非常简单,只需要一行命令:
yum -y install git
输入:
git --version
查看Git是否安装完成以及查看其版本号
2、配置git:
git config --global user.name "xxx"git config --global user.email "xxxxx@xx.com"git config --global core.autocrlf falsegit config --global gui.encoding utf-8
3、执行下面的命令,一直回车,直到结束
ssh-keygen -t rsa -C xxxxx@xxx.com
4、生成ssh key
cat ~/.ssh/id_rsa.pub
5、登陆GitHub,点击setting>SSHand GPG keys>New SSH Key 将生成的密钥复制到Key中即可
6、测试是否配置成功
ssh -T git@github.com
7、出现这样一段话,即证明配置成功。
Hi RoninLee! You've successfully authenticated, but GitHub does not provide shell access.
四、后端部署
1、运行以下命令拉起源码:
git clone https://github.com/bigbaser/TcloudServer.git
2、进入到TcloudServer\deploy目录下,使用以下命令,拉取所有(等待一会,拉取时间较长)
docker-compose pull
3、然后修改local_config.py文件,
# 这里的账号密码是在docker-compose.yml中配置的,改成以下 SQLALCHEMY_DATABASE_URI = 'mysql://root:tc123456@mysql:3306/demo"htmlcode">$ sudo docker-compose up -d kong_database // 容器启动以后,数据库会本地挂载到 ./volumes/kong_database 里面 // 但由于权限问题,初始化数据库会失败,所以要先对该文件赋予权限 $ sudo chmod -R 777 ./volumes/kong_database $ sudo docker-compose run --rm kong kong migrations bootstrap5、然后启动所有项目
$ sudo docker-compose up -d6、查看启动状态
$ sudo docker-compose ps7、如果所有状态均为up,则运行正常,否则查看日志
sudo docker logs <name>查看日志8、打开konga(kong的管理页面,http://localhost:9001),注册账号并登录,再新建连接,地址为http://kong:8001
9、成功后,进入SNAPSHOT页面,点击IMPORT FROM FILE,选择我们的kong.json文件,并进入DETAILS中RESTORE,全选导入,可能会出错,再执行一次即可,此时我们的网关服务已经运行完成,地址为http://localhost:9000
ps: 数据库初始化文件是init/init.sql,可以通过sudo docker-compose down -v再删除volume/mysql挂载目录之后,sudo docker-compose up -d来重新初始化数据库
五、前端部署
1、安装node环境
从CentOS储存库安装Node.js和npm
可以从标准CentOS存储库中安装Node.js和npm。
通过运行以下命令列出提供nodejs软件包的模块:
yum module list nodejs要在CentOS系统上安装默认的Node.js软件包,请输入:
sudo yum module install nodejs输入以下命令:
node --version #检查node 是否安装成功 npm --version #检查 npm 是否安装成功2、使用以下命令拉取前端代码:
git clone https://github.com/bigbaser/Tcloud.git3、在前端项目的根目录下执行:npm install 安装依赖包
4、安装依赖包如报以下错:
解决办法:
4.1、输入以下命令:
npm install -g cnpm --registry=https://registry.npm.taobao.org4.2、建立软链接:
sudo ln -s {此处为你安装npm的路径}.npm-global/bin/cnpm /usr/local/bin/cnpm4.3、输入:
cnpm --version 检查是否安装成功。5、修改config/dev.env.js与index.js文件中的BASE_URL 地址为http://0.0.0.0
6、运行前端项目:
npm run dev
7、在非 localhost 域名下登录不成功,可以打开开发者工具,查看Application下的Cookies是否有JWT_TOKEN_TCLOUD_DEV。
如果没有,找到前端项目 Tcloud/src/store/modules/login.js,修改第57行,把
domain: process.env.NODE_ENV === 'development' "color: #ff0000">六、报错总结:一、docker pull 镜像时报错:
1、
ERROR: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on such host2、
ERROR: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on xxx.xxx.xxx.xxx:xxxx: lame referral3、
Error response from daemon: Get https://index.docker.io/v1/search"external nofollow" href="https://github.com/bigbaser/TcloudServer/blob/master/deploy/docs/Docker%E9%83%A8%E7%BD%B2.md">https://github.com/bigbaser/TcloudServer/blob/master/deploy/docs/Docker%E9%83%A8%E7%BD%B2.md总结
以上所述是小编给大家介绍的CentOS8上用Docker部署开源项目Tcloud的教程,希望对大家有所帮助!
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新动态
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]