CentOS8上用Docker部署开源项目Tcloud的教程

2020-06-17 07:26:36易采站长站整理

五、前端部署

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.git

3、在前端项目的根目录下执行:npm install 安装依赖包

4、安装依赖包如报以下错:

解决办法:

4.1、输入以下命令:


npm install -g cnpm --registry=https://registry.npm.taobao.org

4.2、建立软链接:


sudo ln -s {此处为你安装npm的路径}.npm-global/bin/cnpm /usr/local/bin/cnpm

4.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' ? 'localhost' : COOKIE_DOMAIN

修改为:

domain: COOKIE_DOMAIN

然后修改 config 下的 dev.env.js,把 COOKIE_DOMAIN 改成前端当前访问域名即可。

六、报错总结:

一、docker pull 镜像时报错:

1、


ERROR: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on such host

2、


ERROR: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on xxx.xxx.xxx.xxx:xxxx: lame referral

3、


Error response from daemon: Get https://index.docker.io/v1/search?q=sameersbn&n=25: dial tcp: lookup index.docker.io on 192.168.65.1:53: read udp 192.168.65.2:45190->192.168.65.1:53: i/o timeout

Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)