<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>华为云 on 静静的安全笔记</title><link>https://ruajingjing.top/tags/%E5%8D%8E%E4%B8%BA%E4%BA%91/</link><description>Recent content in 华为云 on 静静的安全笔记</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Sat, 09 Nov 2019 14:08:25 +0000</lastBuildDate><atom:link href="https://ruajingjing.top/tags/%E5%8D%8E%E4%B8%BA%E4%BA%91/index.xml" rel="self" type="application/rss+xml"/><item><title>华为云学生机装ShareLatex</title><link>https://ruajingjing.top/post/%E5%8D%8E%E4%B8%BA%E4%BA%91%E5%AD%A6%E7%94%9F%E6%9C%BA%E8%A3%85sharelatex/</link><pubDate>Sat, 09 Nov 2019 14:08:25 +0000</pubDate><guid>https://ruajingjing.top/post/%E5%8D%8E%E4%B8%BA%E4%BA%91%E5%AD%A6%E7%94%9F%E6%9C%BA%E8%A3%85sharelatex/</guid><description>&lt;img src="https://ruajingjing.top/" alt="Featured image of post 华为云学生机装ShareLatex" /&gt;&lt;p&gt;上接&lt;a class="link" href="https://blog.bugatii100peagle.cn/2019/11/08/%E5%8D%8E%E4%B8%BA%E4%BA%91%E5%AE%89%E8%A3%85ShareLatex/" target="_blank" rel="noopener"
 &gt;华为云鲲鹏安装Docker跑ShareLatex【失败放弃】&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;环境准备&lt;/strong&gt;
新机子到手首先&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo apt update
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;sudo apt upgrade
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="安装docker"&gt;安装Docker
&lt;/h2&gt;&lt;p&gt;参考&lt;a class="link" href="https://www.jianshu.com/p/83483c35bfcd" target="_blank" rel="noopener"
 &gt;ubuntu 18.04 安装docker ce&lt;/a&gt;卸载旧版本Docker，新机子不用，给重装的老机子用。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo apt-get remove docker docker-engine docker.io
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;安装包以允许通过HTTPS使用存储库&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo apt-get install &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt; apt-transport-https &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt; ca-certificates &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt; curl &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt; software-properties-common
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;添加Docker的官方GPG密钥&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;curl -fsSL https://download.docker.com/linux/ubuntu/gpg &lt;span class="p"&gt;|&lt;/span&gt; sudo apt-key add -
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;确认指纹&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo apt-key fingerprint 0EBFCD88
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;设置稳定存储库，默认最新版&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo add-apt-repository &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;deb [arch=amd64] https://download.docker.com/linux/ubuntu \
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;lsb_release -cs&lt;span class="k"&gt;)&lt;/span&gt;&lt;span class="s2"&gt; \
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="s2"&gt; stable&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;再次更新apt包索引&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo apt-get update
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;安装最新版本的Docker CE&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo apt-get install docker-ce
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;查看Docker CE 版本&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;docker -v
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;通过运行hello-world映像验证是否正确安装了Docker CE&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo docker run hello-world
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;学生机上述过程丝滑流畅，毫无问题。突然有点想念刚刚退掉的鲲鹏，他可是折磨了我两天，为他茶不思饭不想！&lt;/p&gt;
&lt;h2 id="docker-compose"&gt;Docker-compose
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/docker/compose/releases" target="_blank" rel="noopener"
 &gt;docker/compose官网仓库&lt;/a&gt;有发布最新的版本，同时也给出了命令行安装方法。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;curl -L https://github.com/docker/compose/releases/download/1.25.0-rc4/docker-compose-&lt;span class="sb"&gt;`&lt;/span&gt;uname -s&lt;span class="sb"&gt;`&lt;/span&gt;-&lt;span class="sb"&gt;`&lt;/span&gt;uname -m&lt;span class="sb"&gt;`&lt;/span&gt; -o /usr/local/bin/docker-compose
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;chmod +x /usr/local/bin/docker-compose
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;如果你要是嫌服务器自己&lt;code&gt;curl&lt;/code&gt;速度慢的话可以再终端中&lt;code&gt;uname -s&lt;/code&gt;-&lt;code&gt;uname -m&lt;/code&gt;看自己服务器的参数选择对应版本下载即可，浏览器中下载还挺快的，推荐下载神器IDM，然后用ftp把下载的docker-compose文件传到服务器，再对应地修改目录加权限。&lt;/p&gt;
&lt;p&gt;&lt;img alt="IDM下载神器" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191109/143845207.png"&gt;&lt;/p&gt;
&lt;p&gt;上传好后验证文件完整性&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sha512sum docker-compose-Linux-x86_64
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;我下载的是&lt;a class="link" href="https://github.com/docker/compose/releases/download/1.23.0/docker-compose-Linux-x86_64" target="_blank" rel="noopener"
 &gt;docker-compose-Linux-x86_64.1.23.0&lt;/a&gt;,官网给出的值是&lt;code&gt;5b6f948a264a2c018a124b3cae0ce788f14b94a37ab05ca3ba3bb8622f5b7d0b&lt;/code&gt;，然而我换了几个版本的我验证出来的sha56值都不是这个，大约是我搞错了验证方式？不过能用的就可以。&lt;/p&gt;
&lt;p&gt;&lt;img alt="sha56值与md5值" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191109/150005933.png"&gt;&lt;/p&gt;
&lt;p&gt;移动到&lt;code&gt;/usr/local/bin/&lt;/code&gt;文件夹并加权限。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;chmod +x /usr/local/bin/docker-compose
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;测试Docker-compose 可用&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;docker-compose -v
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img alt="Docker-compse版本" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191109/150404006.png"&gt;&lt;/p&gt;
&lt;h2 id="安装sharelatex"&gt;安装Sharelatex
&lt;/h2&gt;&lt;p&gt;拉取镜像&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo docker pull sharelatex/sharelatex
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;参考&lt;a class="link" href="https://zhuanlan.zhihu.com/p/54088512" target="_blank" rel="noopener"
 &gt;ShareLaTeX安装、配置与部署&lt;/a&gt;新建文件夹&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; ~
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;mkdir sharelatex
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; sharelatex
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;mkdir sharelatex_data
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;mkdir mongo_data
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;6&lt;/span&gt;&lt;span class="cl"&gt;mkdir redis_data
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;下载&lt;a class="link" href="https://raw.githubusercontent.com/sharelatex/sharelatex/master/docker-compose.yml" target="_blank" rel="noopener"
 &gt;overleaf官方的docker-compose.yml&lt;/a&gt;到&lt;code&gt;sharelatex&lt;/code&gt;文件夹下。&lt;/p&gt;
&lt;p&gt;&lt;img alt="可以修改一下映射端口，我的没有冲突就不改了" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191109/165214592.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="配置文件中的端口，在安全组中开放" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191109/165332964.png"&gt;&lt;/p&gt;
&lt;p&gt;使用docker-compose 启动部署&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;第一次运行&lt;code&gt;docker-compose&lt;/code&gt;会自动拖取镜像mongo和redis，我上一篇在鲲鹏上想尝试的手动安装mongodb代替docker-compose的功能就是这张图的启发。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;&lt;img alt="docker-compose在拖镜像" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191109/170601509.png"&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo docker-compose up -d
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;-d&lt;/code&gt;参数可以让docker在后台执行，不加&lt;code&gt;-d&lt;/code&gt;的话就会在终端输出一大串状态，而且你还得一直保持着终端挂着。&lt;/p&gt;
&lt;p&gt;&lt;img alt="似乎跑起来了" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191109/183643022.png"&gt;&lt;/p&gt;
&lt;p&gt;到这里就换到&lt;a class="link" href="https://huanghailiang.github.io/2019/07/25/Docker-deployment-ShareLaTex/" target="_blank" rel="noopener"
 &gt;使用Docker部署ShareLaTex并简单配置中文环境&lt;/a&gt;的教程来，进入容器的命令行（sharelatex容器本质上是一个Ubuntu）&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;docker &lt;span class="nb"&gt;exec&lt;/span&gt; -it sharelatex bash
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;下载并运行升级脚本&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;wget http://mirror.ctan.org/systems/texlive/tlnet/update-tlmgr-latest.sh
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;sh update-tlmgr-latest.sh -- --upgrade
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img alt="新版本自动安装了2019所以更新应该不会太麻烦" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191109/184336774.png"&gt;&lt;/p&gt;
&lt;p&gt;更换texlive的下载源，例如国内的清华源&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;tlmgr option repository https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;升级tlmgr&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;tlmgr update --self --all
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;安装完整版texlive（漫长的等待，不要让shell断开）&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;tlmgr install scheme-full
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img alt="开始慢慢长征路" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191109/190049623.png"&gt;&lt;/p&gt;
&lt;p&gt;等上一步跑完，退出sharelatex的命令行界面，并重启sharelatex容器&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;exit&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;docker restart sharelatex
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然后在浏览器打开你的IP地址，如果改了端口的加上对应端口，第一次使用会提示注册管理员账号。&lt;/p&gt;
&lt;p&gt;&lt;img alt="胜利了，为了这一刻，我太难了" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191109/193127358.png"&gt;&lt;/p&gt;
&lt;p&gt;中文编程使用xelatex，虽然有报错，但是不影响
&lt;img alt="中文编译" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191109/195447922.png"&gt;&lt;/p&gt;
&lt;p&gt;参考&lt;a class="link" href="https://cn.overleaf.com/learn/latex/Chinese#The_ctex_Bundle_Classes" target="_blank" rel="noopener"
 &gt;overleaf-Chinese&lt;/a&gt;和]&lt;a class="link" href="https://www.latexstudio.net/archives/7097.html" target="_blank" rel="noopener"
 &gt;LaTeX技巧856：在overleaf平台上使用CTeX&lt;/a&gt;可以直接使用Ubuntu自带的字体无需自己手动安装字体。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-latex" data-lang="latex"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;\documentclass&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;article&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;\usepackage&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;CJKutf8&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;\begin&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;document&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;\begin&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;CJK*&lt;span class="nb"&gt;}{&lt;/span&gt;UTF8&lt;span class="nb"&gt;}{&lt;/span&gt;gbsn&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;\section&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;前言&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;\section&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;关于数学部分&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt;数学、中英文皆可以混排。You can intersperse math, Chinese and English (Latin script) without adding extra environments.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;\end&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;CJK*&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;11&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;\bigskip&lt;/span&gt; &lt;span class="c"&gt;%% Just some white space
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;12&lt;/span&gt;&lt;span class="cl"&gt;You can also insert Latin text in your document
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;13&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;\bigskip&lt;/span&gt; &lt;span class="c"&gt;%% Just some white space
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;14&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;15&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;\begin&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;CJK*&lt;span class="nb"&gt;}{&lt;/span&gt;UTF8&lt;span class="nb"&gt;}{&lt;/span&gt;bsmi&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;16&lt;/span&gt;&lt;span class="cl"&gt;這是繁體中文。
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;17&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;\end&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;CJK*&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;18&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;19&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;\begin&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;CJK&lt;span class="nb"&gt;}{&lt;/span&gt;UTF8&lt;span class="nb"&gt;}{&lt;/span&gt;min&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;20&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;\section&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;これは最初のセクションである&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;21&lt;/span&gt;&lt;span class="cl"&gt;日本語で &lt;span class="k"&gt;\LaTeX&lt;/span&gt; の組版を実証するための導入部分。
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;22&lt;/span&gt;&lt;span class="cl"&gt;フォントはまた、数学的な形態および他の環境で使用することができる
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;23&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;\end&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;CJK&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;24&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;25&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;\bigskip&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;26&lt;/span&gt;&lt;span class="cl"&gt;Outside the environment Latin characters may be used.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;27&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;28&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;\begin&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;CJK&lt;span class="nb"&gt;}{&lt;/span&gt;UTF8&lt;span class="nb"&gt;}{}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;29&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;\CJKfamily&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;mj&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;30&lt;/span&gt;&lt;span class="cl"&gt;전체 문서에 대한 기본 정보를 소개 단락.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;31&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;\begin&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;verbatim&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;32&lt;/span&gt;&lt;span class="cl"&gt;그것은 간격 방법을 참조 그대로 글꼴을 테스트
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;33&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;\end&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;verbatim&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;34&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;\end&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;CJK&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;35&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;36&lt;/span&gt;&lt;span class="cl"&gt;Latin characters are also allowed.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;37&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;38&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;\end&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;document&lt;span class="nb"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img alt="pdflatex表现良好" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191109/200021665.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="CJK大法好" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191109/203313875.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/overleaf/overleaf/wiki/Quick-Start-Guide" target="_blank" rel="noopener"
 &gt;Quick Start Guide&lt;/a&gt;官网还有像设置https，设置语言一类的教程，感兴趣可以再看看。&lt;/p&gt;</description></item><item><title>华为云鲲鹏安装Docker跑ShareLatex【失败放弃】</title><link>https://ruajingjing.top/post/%E5%8D%8E%E4%B8%BA%E4%BA%91%E5%AE%89%E8%A3%85sharelatex/</link><pubDate>Fri, 08 Nov 2019 21:10:00 +0000</pubDate><guid>https://ruajingjing.top/post/%E5%8D%8E%E4%B8%BA%E4%BA%91%E5%AE%89%E8%A3%85sharelatex/</guid><description>&lt;img src="https://ruajingjing.top/" alt="Featured image of post 华为云鲲鹏安装Docker跑ShareLatex【失败放弃】" /&gt;&lt;p&gt;双十一当我舍友在纠结剁手买哪条漂亮裙子，哪个闪亮包包时，我在纠结剁手买哪家的服务器。双十一周我都在疯狂剁手服务器，就是为了能搞一个 ShareLatex 玩玩，之前阿里的学生机跑的服务太多，带不动了。我数数，弄了个博客，一个 Nodeppt, 一个 Nextcloud 网盘，一个图床，一个 JupyterLab:database 魔装C内核与 grads 。&lt;/p&gt;
&lt;p&gt;&lt;img alt="四个红圈，也是难为它了" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/2019/11/08/bf1fb96ba7533.png"&gt;&lt;/p&gt;
&lt;p&gt;如果能再有一台服务器就好了，可是阿里的学生认证只能用一次，而阿里云学生机以外的套餐仿佛在嘲讽我的钱包一般。&lt;/p&gt;
&lt;p&gt;&lt;img alt="呵呵，750的代金券我也要买得起啊" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191108/191459882.png"&gt;&lt;/p&gt;
&lt;p&gt;于是，我盯上了其他两大云服务器商腾讯和华为，果然也有学生套餐。腾讯云的不说了，初次体验不太好，带宽低，啥都干不了。华为云的我趁着活动抢到一个免费15天的鲲鹏。&lt;/p&gt;
&lt;p&gt;&lt;img alt="北冥有鱼，其名为鲲，化而为鸟，其名为鹏" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191108/205129507.png"&gt;&lt;/p&gt;
&lt;p&gt;But，毕竟不是熟悉的Ubuntu，熟悉的X86，要吃饭还得自己造锅。我记得阿里的镜像中像camke，gcc一类的东西时默认安装的，上手就用，我从来没有操心过这些底层一类的问题。我一般的习惯会安装一个宝塔面板或者WDCP，安装Docker-compose的时候也各种报错，直到我看到WDPC的提示，没有安装gcc！即使这样，饭还是要吃，锅那就造吧。&lt;/p&gt;
&lt;h2 id="安装docker"&gt;安装Docker
&lt;/h2&gt;&lt;p&gt;参考&lt;a class="link" href="https://bbs.huaweicloud.com/forum/thread-26599-1-1.html" target="_blank" rel="noopener"
 &gt;鲲鹏云服务器 Docker 安装指南（CentOS 7.5/Ubuntu 18.04）&lt;/a&gt;此处使用Centos7.5，我从Ubuntu换过来的，Ubuntu下面的问题太烦，走不通，我也懒得去纠结了。&lt;/p&gt;
&lt;p&gt;&lt;img alt="这么多报错，让人头秃" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191108/192158921.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="果断换系统，也就三分钟" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/2019/11/08/bc672f2071412.png"&gt;&lt;/p&gt;
&lt;h3 id="行得通的步骤失败了留着以后复盘"&gt;行得通的步骤【失败了，留着以后复盘】
&lt;/h3&gt;&lt;h4 id="环境准备-安装gcc"&gt;环境准备 安装GCC
&lt;/h4&gt;&lt;p&gt;默认的yum源非常慢，参考&lt;a class="link" href="https://blog.csdn.net/yangjjuan/article/details/70244935" target="_blank" rel="noopener"
 &gt;CentOS 7 rpm安装gcc 详解&lt;/a&gt;可以戳下面这个链接&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://mirror.centos.org/altarch/7/os/aarch64/Packages/" target="_blank" rel="noopener"
 &gt;http://mirror.centos.org/altarch/7/os/aarch64/Packages/&lt;/a&gt;
下载如下几个rpm包，注意与图中不同的时不要&lt;code&gt;x86_64&lt;/code&gt;是&lt;code&gt;aarch64&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;&lt;img alt="原帖的x86_64" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191108/195512516.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="华为云鲲鹏适用的" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191108/201236099.png"&gt;&lt;/p&gt;
&lt;p&gt;下载好后，用Winscp或者MobaXterm的左边栏文件夹上传到服务器，在终端输入如下命令，会自动按顺序安装。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;rpm -Uvh *.rpm --nodeps --force
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img alt="GCC安装成功" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191108/193415274.png"&gt;&lt;/p&gt;
&lt;h3 id="安装dockers"&gt;安装Dockers
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;yum repolist all
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;查询仓库状态，设置为“enabled”状态&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;yum-config-manager --enable &lt;span class="s2"&gt;&amp;#34;CentOS-7 - Extras - mirrors.huaweicloud.com&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;这一步有时会提示&lt;code&gt;yum-config-manager： command not found &lt;/code&gt;，参考&lt;a class="link" href="https://my.oschina.net/u/3668429/blog/2209284" target="_blank" rel="noopener"
 &gt;CentOS7： yum-config-manager： command not found&lt;/a&gt;解决方案如下：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;yum -y install yum-utils
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;yum-config-manager完了以后，执行以下命令安装Docker的依赖包。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo yum install -y yum-utils device-mapper-persistent-data lvm2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;卸载旧版本，一般新机器不需要，啥都没有卸啥。给需要重装的朋友：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;配置软件仓库。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;安装docker-ce。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo yum install docker-ce docker-ce-cli containerd.io
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;我到这一步就成功了，如果还没有成功或者网速太慢的朋友可以参考原帖&lt;a class="link" href="https://bbs.huaweicloud.com/forum/thread-26599-1-1.html" target="_blank" rel="noopener"
 &gt;鲲鹏云服务器 Docker 安装指南（CentOS 7.5/Ubuntu 18.04）&lt;/a&gt;通过下载软件包安装的方式安装。&lt;/p&gt;
&lt;p&gt;测试Docker&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;docker run hello-world
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;如果出现&lt;a class="link" href="https://blog.csdn.net/zxzxzxzx2121/article/details/61914870" target="_blank" rel="noopener"
 &gt;执行docker ps命令，出现 &amp;ldquo;Cannot connect to the Docker daemon at unix:///var/run/docker.sock. &amp;hellip;&amp;ldquo;问题&lt;/a&gt;那是你Docker服务没开，&lt;code&gt;service docker start&lt;/code&gt;就行。&lt;/p&gt;

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

 &lt;/blockquote&gt;
&lt;p&gt;&lt;img alt="报错截图，我也不知道怎么办啊，很慌" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191109/112713934.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Selinux的提示，But关闭后重启就ssh不上" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191109/112755123.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="修改selinux，好孩子别学我" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191109/112838452.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="原本是disable的我手贱改了" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191109/112915199.png"&gt;&lt;/p&gt;
&lt;h3 id="退订买学生机"&gt;退订买学生机
&lt;/h3&gt;&lt;p&gt;&lt;img alt="退订鲲鹏，希望有一天能再重新用回来" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191109/113035101.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="比阿里便宜9毛钱，比腾讯便宜一块钱" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191109/113111057.png"&gt;&lt;/p&gt;
&lt;h2 id="安装sharelatex"&gt;安装Sharelatex
&lt;/h2&gt;&lt;p&gt;首先拖镜像&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;docker pull sharelatex/sharelatex
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;华为云的速度倒是挺快的，差不多十分钟吧就拖下来了。&lt;/p&gt;
&lt;h3 id="docker-compose问题"&gt;docker-compose问题
&lt;/h3&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://bbs.huaweicloud.com/forum/thread-26434-1-1.html" target="_blank" rel="noopener"
 &gt;[交流分享]
鲲鹏平台安装docker-compose参考&lt;/a&gt;我退订了才发现这个帖子，或许可以解决，有精力的同学可以试试，我先缓缓，折腾不动了。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;拖下镜像后无论是overleaf官网的&lt;a class="link" href="https://github.com/overleaf/overleaf/wiki/Quick-Start-Guide" target="_blank" rel="noopener"
 &gt;Quick Start Guide&lt;/a&gt;，还是国内仅有的几篇sharelatex教程：&lt;a class="link" href="https://huanghailiang.github.io/2019/07/25/Docker-deployment-ShareLaTex/" target="_blank" rel="noopener"
 &gt;使用Docker部署ShareLaTex并简单配置中文环境&lt;/a&gt;，&lt;a class="link" href="https://zhuanlan.zhihu.com/p/54088512" target="_blank" rel="noopener"
 &gt;ShareLaTeX安装、配置与部署&lt;/a&gt;都要求使用&lt;code&gt;docker-compose up&lt;/code&gt;来跑sharelatex的镜像，可是docker-compose的安装又十分有问题。我参考&lt;a class="link" href="https://blog.csdn.net/qq_32447321/article/details/76512137" target="_blank" rel="noopener"
 &gt;bash: docker-compose: command not found&lt;/a&gt;中的两种方法，github和pip安装都没解决问题，pip安装报错&amp;quot;ImportError: No module named collections&amp;rdquo;，然而我也没有找到好的解决办法。&lt;/p&gt;
&lt;p&gt;安装pip3，用pip3装compose，我就不信了。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;yum -y install python3-pip
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;pip3 install docker-compose
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img alt="pip3 install docker-compose 报错" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191108/210209008.png"&gt;&lt;/p&gt;
&lt;p&gt;参考&lt;a class="link" href="https://www.cnblogs.com/gerrydeng/p/7159021.html" target="_blank" rel="noopener"
 &gt;Python踩坑之路&lt;/a&gt;，&lt;a class="link" href="https://newsn.net/say/python-egg_info.html" target="_blank" rel="noopener"
 &gt;Command &amp;ldquo;python setup.py egg_info&amp;rdquo; failed with error code 1&lt;/a&gt;，嗯，依旧没有解决，无论是pip还是pip3。&lt;/p&gt;
&lt;p&gt;&lt;img alt="还有bug" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191108/211419785.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="我佛了" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/2019-5-2019-12/2019-11/QQ%E5%9B%BE%E7%89%8720191108213505.gif"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;解决方案&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;参考&lt;a class="link" href="https://blog.csdn.net/hello_percy/article/details/72147414" target="_blank" rel="noopener"
 &gt;ArchLinux 部署ShareLaTex并且配置中文支持&lt;/a&gt;了解到，之所以要docker-copose是因为要sharelatex还要安装mongodb及redis这两鬼东西才能跑，而docker-compose的功能就是自动安装并通过端口把sharelatex与mongodb及redis通过端口连接。换句话说，如果我们手动安装mongodb及redis，手动配置端口，人肉代替docker-compose的功能的话，理论上这个装不上的docker-compose不用装也可以。那么，可能就是手动安装会麻烦些。&lt;/p&gt;
&lt;h4 id="安装redis"&gt;安装redis
&lt;/h4&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;yum install redis
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;修改配置文件&lt;code&gt;/etc/redis.conf&lt;/code&gt;，开放ip。&lt;/p&gt;
&lt;p&gt;&lt;img alt="修改配置文件，记得开放对应端口6379" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191108/230332025.png"&gt;&lt;/p&gt;
&lt;h4 id="安装mongobd-成功拖下镜像不带端口参数可run但是没用"&gt;安装mongobd 【成功拖下镜像，不带端口参数可run，但是没用】
&lt;/h4&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://bbs.huaweicloud.com/forum/thread-28554-1-1.html" target="_blank" rel="noopener"
 &gt;[交流吐槽]#化鲲为鹏，我有话说# 求鲲鹏云 ubuntu 安装mongodb教程 &lt;/a&gt;论坛大佬给了一个Ubuntu的Mongodb下载链接，不过似乎使用也有问题，可以留着以后试一试。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;Mongodb在Centos上需要手动编译安装，而且官网也只有&lt;code&gt;x86_64&lt;/code&gt;的版本。&lt;/p&gt;
&lt;p&gt;不过，我记得在阿里云学生机上成功安装ShareLatex成功Docker-compose的时候，Docker-compose执行了&lt;code&gt;pull mongo&lt;/code&gt;类似的命令，那么，我们现在既然有了Docker，当然要用起来啊，大胆地&lt;code&gt;pull&lt;/code&gt;！&lt;/p&gt;
&lt;p&gt;&lt;img alt="mongodb用docker" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191108/224932256.png"&gt;&lt;/p&gt;
&lt;p&gt;参考&lt;a class="link" href="https://www.cnblogs.com/ryansecreat/p/6146705.html" target="_blank" rel="noopener"
 &gt;centos中docker mongodb 配置&lt;/a&gt;配置密码，虽然&lt;a class="link" href="https://blog.csdn.net/hello_percy/article/details/72147414" target="_blank" rel="noopener"
 &gt;ArchLinux 部署ShareLaTex并且配置中文支持&lt;/a&gt;中说到在公网要关闭27017端口，但是我们正是为了要访问，而且也可以通过配置密码的方式来保护。&lt;/p&gt;
&lt;p&gt;&lt;img alt="Docker Run 报错" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191108/233544674.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="别人都在怎么关，我再想怎么装" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191108/235117998.png"&gt;&lt;/p&gt;
&lt;h2 id="其他"&gt;其他
&lt;/h2&gt;&lt;h3 id="安装宝塔面板-失败"&gt;安装宝塔面板 【失败】
&lt;/h3&gt;&lt;p&gt;在安装GCC之后，检查你的云服务器安全组。放行如下端口&lt;/p&gt;
&lt;p&gt;&lt;img alt="5880也要，安装需要，官网好像漏说了，但是阿里云服务器版宝塔安装教程又说" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191108/194239692.png"&gt;&lt;/p&gt;
&lt;p&gt;然后在终端运行&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;yum install -y wget &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; wget -O install.sh http://download.bt.cn/install/install_6.0.sh &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; sh install.sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;可能会提示出错，缺少某个模块。面向Bing或者Google搜索安装方法补上就行。&lt;/p&gt;
&lt;p&gt;&lt;img alt="缺少flsk模块，那就pip嘛" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191108/193814807.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="再试一次" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191108/194125605.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="神奇，算了不管了" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://newblogimg.oss-cn-beijing.aliyuncs.com/blog/20191108/194708963.png"&gt;&lt;/p&gt;
&lt;p&gt;下接&lt;a class="link" href="https://blog.bugatii100peagle.cn/2019/11/09/%E5%8D%8E%E4%B8%BA%E4%BA%91%E5%AD%A6%E7%94%9F%E6%9C%BA%E8%A3%85ShareLatex/" target="_blank" rel="noopener"
 &gt;华为云学生机装ShareLatex&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>