#化鲲为鹏,我有话说# 华为云安装Docker跑ShareLatex【失败放弃,复盘问题】

举报
Bugatii100peagle 发表于 2019/11/09 12:46:51 2019/11/09
【摘要】 双十一当我舍友在纠结剁手买哪条漂亮裙子,哪个闪亮包包时,我在纠结剁手买哪家的服务器。双十一周我都在疯狂剁手服务器,就是为了能搞一个ShareLatex玩玩,之前阿里的学生机跑的服务太多,带不动了。我数数,弄了个博客,一个Nodeppt,一个Nextcloud网盘,一个图床,一个JupyterLab:database魔装C内核与grads。如果能再有一台服务器就好了,可是阿里的学生认证只能用一...

211113256.png

双十一当我舍友在纠结剁手买哪条漂亮裙子,哪个闪亮包包时,我在纠结剁手买哪家的服务器。双十一周我都在疯狂剁手服务器,就是为了能搞一个ShareLatex玩玩,之前阿里的学生机跑的服务太多,带不动了。我数数,弄了个博客,一个Nodeppt,一个Nextcloud网盘,一个图床,一个JupyterLab:database魔装C内核与grads。


bf1fb96ba7533.png

如果能再有一台服务器就好了,可是阿里的学生认证只能用一次,而阿里云学生机以外的套餐仿佛在嘲讽我的钱包一般。

191459882.png

于是,我盯上了其他两大云服务器商腾讯和华为,果然也有学生套餐。腾讯云的不说了,初次体验不太好,带宽低,啥都干不了。华为云的我趁着活动抢到一个免费15天的鲲鹏。


205129507.png

But,


安装Docker

参考[鲲鹏云服务器 Docker 安装指南(CentOS 7.5/Ubuntu 18.04)](https://bbs.huaweicloud.com/forum/thread-26599-1-1.html)

此处使用Centos7.5,我从Ubuntu换过来的,Ubuntu下面的问题太烦,走不通,我也懒得去纠结了。
192158921.png)

bc672f2071412.png

 


行得通的步骤【失败了,留着以后复盘】


环境准备 安装GCC
默认的yum源非常慢,参考[CentOS 7 rpm安装gcc 详解](https://blog.csdn.net/yangjjuan/article/details/70244935)可以戳下面这个链接

[http://mirror.centos.org/altarch/7/os/aarch64/Packages/](http://mirror.centos.org/altarch/7/os/aarch64/Packages/)
下载如下几个rpm包,注意与图中不同的时不要`x86_64`是`aarch64`。

195512516.png

201236099.png
下载好后,用Winscp或者MobaXterm的左边栏文件夹上传到服务器,在终端输入如下命令,会自动按顺序安装。

rpm -Uvh *.rpm --nodeps --force

193415274.png


安装Dockers

yum repolist all


查询仓库状态,设置为“enabled”状态

yum-config-manager --enable "CentOS-7 - Extras - mirrors.huaweicloud.com"


这一步有时会提示`yum-config-manager: command not found `,参考[CentOS7: yum-config-manager: command not found](https://my.oschina.net/u/3668429/blog/2209284)解决方案如下:

yum -y install yum-utils


yum-config-manager完了以后,执行以下命令安装Docker的依赖包。

sudo yum install -y yum-utils device-mapper-persistent-data lvm2



卸载旧版本,一般新机器不需要,啥都没有卸啥。给需要重装的朋友:

sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate



配置软件仓库。

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo



安装docker-ce。

sudo yum install docker-ce docker-ce-cli containerd.io


我到这一步就成功了,如果还没有成功或者网速太慢的朋友可以参考原帖[鲲鹏云服务器 Docker 安装指南(CentOS 7.5/Ubuntu 18.04)](https://bbs.huaweicloud.com/forum/thread-26599-1-1.html)通过下载软件包安装的方式安装。

测试Docker

docker run hello-world


如果出现[执行docker ps命令,出现 "Cannot connect to the Docker daemon at unix:///var/run/docker.sock. ..."问题](https://blog.csdn.net/zxzxzxzx2121/article/details/61914870)那是你Docker服务没开,`service docker start`就行。

装mongo的时候手滑选了什么关闭iptable firewalld selinux 之类的重启后登录不了,只有刷机重装。第二次,一堆报错。


112713934.png


112755123.png


112838452.png
112915199.png


 退订买学生机

退订鲲鹏,希望有一天能再重新用回来


113035101.png
比阿里便宜9毛钱,比腾讯便宜一块钱

113111057.png


安装Sharelatex

首先拖镜像

docker pull sharelatex/sharelatex

华为云的速度倒是挺快的,差不多十分钟吧就拖下来了。


docker-compose问题

[[交流分享]
鲲鹏平台安装docker-compose参考](https://bbs.huaweicloud.com/forum/thread-26434-1-1.html)我退订了才发现这个帖子,或许可以解决,有精力的同学可以试试,我先缓缓,折腾不动了。

拖下镜像后无论是overleaf官网的[Quick Start Guide](https://github.com/overleaf/overleaf/wiki/Quick-Start-Guide),还是国内仅有的几篇sharelatex教程:[使用Docker部署ShareLaTex并简单配置中文环境](https://huanghailiang.github.io/2019/07/25/Docker-deployment-ShareLaTex/),[ShareLaTeX安装、配置与部署](https://zhuanlan.zhihu.com/p/54088512)都要求使用`docker-compose up`来跑sharelatex的镜像,可是docker-compose的安装又十分有问题。我参考[bash: docker-compose: command not found](https://blog.csdn.net/qq_32447321/article/details/76512137)中的两种方法,github和pip安装都没解决问题,pip安装报错"ImportError: No module named collections",然而我也没有找到好的解决办法。

安装pip3,用pip3装compose,我就不信了。

yum -y install python3-pip
pip3 install docker-compose



pip3 install docker-compose 报错

210209008.png
参考[Python踩坑之路](https://www.cnblogs.com/gerrydeng/p/7159021.html),[Command "python setup.py egg_info" failed with error code 1](https://newsn.net/say/python-egg_info.html),嗯,依旧没有解决,无论是pip还是pip3。

211419785.png
QQ%E5%9B%BE%E7%89%8720191108213505.gif


解决方案

参考[ArchLinux 部署ShareLaTex并且配置中文支持](https://blog.csdn.net/hello_percy/article/details/72147414)了解到,之所以要docker-copose是因为要sharelatex还要安装mongodb及redis这两鬼东西才能跑,而docker-compose的功能就是自动安装并通过端口把sharelatex与mongodb及redis通过端口连接。换句话说,如果我们手动安装mongodb及redis,手动配置端口,人肉代替docker-compose的功能的话,理论上这个装不上的docker-compose不用装也可以。那么,可能就是手动安装会麻烦些。

安装redis

yum install redis

修改配置文件`/etc/redis.conf`,开放ip。

修改配置文件,记得开放对应端口6379

230332025.png

安装mongobd 【成功拖下镜像,不带端口参数可run,但是没用】

[[交流吐槽]#化鲲为鹏,我有话说# 求鲲鹏云 ubuntu 安装mongodb教程 ](https://bbs.huaweicloud.com/forum/thread-28554-1-1.html)论坛大佬给了一个Ubuntu的Mongodb下载链接,不过似乎使用也有问题,可以留着以后试一试。

Mongodb在Centos上需要手动编译安装,而且官网也只有`x86_64`的版本。

不过,我记得在阿里云学生机上成功安装ShareLatex成功Docker-compose的时候,Docker-compose执行了`pull mongo`类似的命令,那么,我们现在既然有了Docker,当然要用起来啊,大胆地`pull`!

224932256.png

参考[centos中docker mongodb 配置](https://www.cnblogs.com/ryansecreat/p/6146705.html)配置密码,虽然[ArchLinux 部署ShareLaTex并且配置中文支持](https://blog.csdn.net/hello_percy/article/details/72147414)中说到在公网要关闭27017端口,但是我们正是为了要访问,而且也可以通过配置密码的方式来保护。But,依旧有报错。

233544674.png
235117998.png


 其他

安装宝塔面板 【失败】
在安装GCC之后,检查你的云服务器安全组。放行如下端口

5880也要,安装需要,官网好像漏说了,但是阿里云服务器版宝塔安装教程又说

194239692.png
然后在终端运行

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

可能会提示出错,缺少某个模块。面向Bing或者Google搜索安装方法补上就行。

缺少flask模块,那就pip嘛

193814807.png
再试一次

194125605.png
神奇,算了不管了

194708963.png


欢迎关注我的博客Bugatii100peagle's Blog

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。