#化鯤為鵬,我有話說# 華為云安裝Docker跑ShareLatex【失敗放棄,復盤問題】
雙十一當我舍友在糾結剁手買哪條漂亮裙子,哪個閃亮包包時,我在糾結剁手買哪家的服務器。雙十一周我都在瘋狂剁手服務器,就是為了能搞一個ShareLatex玩玩,之前阿里的學生機跑的服務太多,帶不動了。我數數,弄了個博客,一個Nodeppt,一個Nextcloud網盤,一個圖床,一個JupyterLab:database魔裝C內核與grads。

如果能再有一臺服務器就好了,可是阿里的學生認證只能用一次,而阿里云學生機以外的套餐仿佛在嘲諷我的錢包一般。
于是,我盯上了其他兩大云服務器商騰訊和華為,果然也有學生套餐。騰訊云的不說了,初次體驗不太好,帶寬低,啥都干不了。華為云的我趁著活動搶到一個免費15天的鯤鵬。
But,
安裝Docker
參考[鯤鵬云服務器 Docker 安裝指南(CentOS 7.5/Ubuntu 18.04)](https://bbs.huaweicloud.com/forum/thread-26599-1-1.html)
此處使用Centos7.5,我從Ubuntu換過來的,Ubuntu下面的問題太煩,走不通,我也懶得去糾結了。
)
行得通的步驟【失敗了,留著以后復盤】
環境準備 安裝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`。
下載好后,用Winscp或者MobaXterm的左邊欄文件夾上傳到服務器,在終端輸入如下命令,會自動按順序安裝。
rpm?-Uvh?*.rpm?--nodeps?--force
安裝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 之類的重啟后登錄不了,只有刷機重裝。第二次,一堆報錯。
退訂買學生機
退訂鯤鵬,希望有一天能再重新用回來
比阿里便宜9毛錢,比騰訊便宜一塊錢
安裝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 報錯
參考[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。
解決方案
參考[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
安裝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`!
參考[centos中docker mongodb 配置](https://www.cnblogs.com/ryansecreat/p/6146705.html)配置密碼,雖然[ArchLinux 部署ShareLaTex并且配置中文支持](https://blog.csdn.net/hello_percy/article/details/72147414)中說到在公網要關閉27017端口,但是我們正是為了要訪問,而且也可以通過配置密碼的方式來保護。But,依舊有報錯。
其他
安裝寶塔面板 【失敗】
在安裝GCC之后,檢查你的云服務器安全組。放行如下端口
5880也要,安裝需要,官網好像漏說了,但是阿里云服務器版寶塔安裝教程又說
然后在終端運行
yum?install?-y?wget?&&?wget?-O?install.sh?http://download.bt.cn/install/install_6.0.sh?&&?sh?install.sh
可能會提示出錯,缺少某個模塊。面向Bing或者Google搜索安裝方法補上就行。
缺少flask模塊,那就pip嘛
再試一次
神奇,算了不管了
歡迎關注我的博客Bugatii100peagle's Blog
Docker
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。