<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Docker on 静静的安全笔记</title><link>https://ruajingjing.top/tags/docker/</link><description>Recent content in Docker on 静静的安全笔记</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Thu, 13 Feb 2020 16:58:16 +0000</lastBuildDate><atom:link href="https://ruajingjing.top/tags/docker/index.xml" rel="self" type="application/rss+xml"/><item><title>Docker常用命令总结</title><link>https://ruajingjing.top/post/docker%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4%E6%80%BB%E7%BB%93/</link><pubDate>Thu, 13 Feb 2020 16:58:16 +0000</pubDate><guid>https://ruajingjing.top/post/docker%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4%E6%80%BB%E7%BB%93/</guid><description>&lt;img src="https://ruajingjing.top/" alt="Featured image of post Docker常用命令总结" /&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;h2 id="docker使用"&gt;Docker使用
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;拉取，默认从Docker Hub拉取&lt;/li&gt;
&lt;/ol&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 镜像用户/镜像名称
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start="2"&gt;
&lt;li&gt;运行。&lt;/li&gt;
&lt;/ol&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="c1"&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;docker run 镜像用户/镜像名称
&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="c1"&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;docker run --name jupyter -d -p 8000:8888 -v &lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="nb"&gt;pwd&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;/jupyterlab:/workspace -w /workspace -e &lt;span class="nv"&gt;GRANT_SUDO&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;yes --user root 127.0.0.1:5000/jupytercgrads jupyter-lab --no-browser --port&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;8888&lt;/span&gt; --ip&lt;span class="o"&gt;=&lt;/span&gt;0.0.0.0 --allow-root
&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="c1"&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;docker run --name onlyoffice -i -t -d -p 9000:80 --restart&lt;span class="o"&gt;=&lt;/span&gt;always onlyoffice/documentserver
&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="c1"&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;docker run -p 8000:8000 -d --name jupyterhub -v /root/jupyterhub/jupyterhub/:/srv/jupyterhub -v /root/jupyterhub/home/:/home --restart&lt;span class="o"&gt;=&lt;/span&gt;always jupyterhub/jupyterhub_build jupyterhub
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start="3"&gt;
&lt;li&gt;查看调试&lt;/li&gt;
&lt;/ol&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="c1"&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;docker ps
&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="c1"&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;docker images
&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="c1"&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;docker stop 容器名（或进程ID）
&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="c1"&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;docker rm 容器名（或进程ID）
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start="4"&gt;
&lt;li&gt;打包容器为新镜像&lt;/li&gt;
&lt;/ol&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="c1"&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;docker pause 容器名（或进程ID）
&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="c1"&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;docker commit 进程ID 镜像用户/镜像NEW名称:版本
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start="5"&gt;
&lt;li&gt;提交镜像&lt;/li&gt;
&lt;/ol&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 push 镜像用户/镜像NEW名称:版本
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;blockquote&gt;
 &lt;p&gt;参考链接&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;&lt;a class="link" href="https://help.aliyun.com/document_detail/98503.html?spm=a2c4g.11186623.2.17.4c0b4c30sm0M6X" target="_blank" rel="noopener"
 &gt;Docker镜像上传到OSS&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://blog.csdn.net/henni_719/article/details/81009449" target="_blank" rel="noopener"
 &gt;通过tar命令将现有的系统打包成docker容器，用于构建镜像文件&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.cnblogs.com/q4486233/p/6482711.html" target="_blank" rel="noopener"
 &gt;Docker 容器镜像删除&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://blog.csdn.net/lamp_yang_3533/article/details/80144536" target="_blank" rel="noopener"
 &gt;Docker 容器中的域名解析问题&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://segmentfault.com/a/1190000004483899" target="_blank" rel="noopener"
 &gt;搭建私有Docker仓库，存储到阿里云OSS&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.cnblogs.com/jackadam/p/9528448.html" target="_blank" rel="noopener"
 &gt;docker 将正在运行的容器打包为镜像&lt;/a&gt;&lt;/p&gt;</description></item><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><item><title>丢掉为知笔记用Nextcloud，不用hexo-admin也能实现一键发布</title><link>https://ruajingjing.top/post/%E4%B8%A2%E6%8E%89%E4%B8%BA%E7%9F%A5%E7%AC%94%E8%AE%B0%E7%94%A8nextcloud/</link><pubDate>Fri, 01 Nov 2019 23:29:45 +0000</pubDate><guid>https://ruajingjing.top/post/%E4%B8%A2%E6%8E%89%E4%B8%BA%E7%9F%A5%E7%AC%94%E8%AE%B0%E7%94%A8nextcloud/</guid><description>&lt;img src="https://ruajingjing.top/" alt="Featured image of post 丢掉为知笔记用Nextcloud，不用hexo-admin也能实现一键发布" /&gt;&lt;p&gt;之前，我写了一篇如何将Nodepp和Hexo博客，还有为知笔记私有云Dokcer服务配置在一个服务器上的文章。我写文章的时候为知笔记还不支持私有云保存微信文章，然而在我配置完不久后他就更新了Docker，支持剪藏，不过年费199元，仅限五人以下。&lt;/p&gt;
&lt;p&gt;正在我纠结要不要付费的时候，我之前常用的同步网盘Mega空间到期，而它官网被墙，导致我连手动释放都弄不了，只有放弃。你说为啥不用国内某盘，我只能说一声呵呵。🙂&lt;/p&gt;
&lt;p&gt;我终于打算用自己的服务器搭建一个网盘了，在众多自建网盘中我选择了NextCloud，因为它界面看起来简洁优雅(对，我就是这么颜狗），还有PC和移动端，必要符合我的使用情况。终于翻遍各种教程，搭建好了之后，我的学生机宕了。比较是学生机，对他要求也不能太高了是吧。&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;服务器Ubuntu18.04, 已安装Node10.16.0，宝塔面板, Docker&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="安装nextcloud并挂载阿里云oss"&gt;安装Nextcloud并挂载阿里云OSS
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;从官网下载最新版本[]的包，此处17&lt;/li&gt;
&lt;li&gt;在下载的同时先在服务器上配置依赖环境&lt;/li&gt;
&lt;li&gt;上传.tar.gz包到网站目录，解压，刷新浏览器登录&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="安装依赖"&gt;安装依赖
&lt;/h3&gt;&lt;p&gt;依赖安装挺麻烦的，尤其是配置&lt;code&gt;PHP7.2&lt;/code&gt;，可以先一边登录官网下载 &lt;code&gt;.tar.gz&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;apt-get install apache2 mariadb-server libapache2-mod-php7.2
&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-get install php7.2-gd php7.2-json php7.2-mysql php7.2-curl php7.2-mbstring
&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;apt-get install php7.2-intl php-imagick php7.2-xml php7.2-zip
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="安装nextcloud"&gt;安装Nextcloud
&lt;/h3&gt;&lt;p&gt;将&lt;code&gt;.tar.gz&lt;/code&gt;包上传到服务器解压，刷新浏览器。默认账户admin，密码12345678，点击链接数据库。初次登录加载会有点慢。&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/20191102/015345214.png"&gt;&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;错误提示：PHP zip未安装&lt;/p&gt;
&lt;p&gt;检查依赖是否安装，重启服务器，注意切换为PHP7.2&lt;/p&gt;
&lt;p&gt;你看官网给的依赖安装的命令都是7.2的，说明还未支持PHP7.3&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="挂载阿里云oss"&gt;挂载阿里云OSS
&lt;/h3&gt;&lt;p&gt;参考&lt;a class="link" href="https://www.jianshu.com/p/30e754bd50f9" target="_blank" rel="noopener"
 &gt;阿里云ECS使用ossfs挂载OSS使用&lt;/a&gt;，&lt;a class="link" href="https://blog.topstalk.com/centos7%e4%bd%bf%e7%94%a8ossfs%e5%b7%a5%e5%85%b7%e6%8c%82%e8%bd%bd%e9%98%bf%e9%87%8c%e4%ba%91oss/" target="_blank" rel="noopener"
 &gt;centos7使用ossfs工具挂载阿里云oss&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;上&lt;a class="link" href="https://help.aliyun.com/document_detail/32196.html" target="_blank" rel="noopener"
 &gt;阿里云ossfs&lt;/a&gt;下载对应的包安装。&lt;/p&gt;
&lt;p&gt;在nextcloud目录下新建一个空文件夹，用来存放挂载到oss的文件。&lt;/p&gt;
&lt;p&gt;&lt;img alt="必须在nextcloud目录下" 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/20191102/015305504.png"&gt;&lt;/p&gt;
&lt;h3 id="设置ossfs"&gt;设置ossfs
&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;&lt;span class="nb"&gt;echo&lt;/span&gt; my-bucket:my-access-key-id:my-access-key-secret &amp;gt; /etc/passwd-ossfs
&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 &lt;span class="m"&gt;640&lt;/span&gt; /etc/passwd-ossfs
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="查询www的id编号"&gt;查询www的id编号
&lt;/h3&gt;&lt;p&gt;id www
这一步很重要，这个号就是下面ouid的号，如果没有这个选项，root用户会覆盖挂载文件本身www的所属组，造成上传文件失败。&lt;/p&gt;
&lt;h3 id="挂载oss"&gt;挂载OSS
&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;ossfs bucket名字 服务器上被挂目录绝对路径 -ourl&lt;span class="o"&gt;=&lt;/span&gt;你的oss外链 -o &lt;span class="nv"&gt;umask&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="m"&gt;007&lt;/span&gt; -o allow_other -ouid&lt;span class="o"&gt;=(&lt;/span&gt;wwwid&lt;span class="o"&gt;)&lt;/span&gt; -ogid&lt;span class="o"&gt;=(&lt;/span&gt;wwwid&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;成功的标志是如图，输入&lt;code&gt;df -h&lt;/code&gt;后，而挂载目录还是属于www组&lt;/p&gt;
&lt;p&gt;&lt;img alt="您的256T大空间" 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/20191102/015231312.png"&gt;&lt;/p&gt;
&lt;h3 id="nextcloud上接上oss"&gt;NextCloud上接上OSS
&lt;/h3&gt;&lt;p&gt;要注意挂载的目录必须在nextcloud下。不在nextcloud目录下的怎么办，FTP嘛！&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/20191102/015116790.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/20191102/014621216.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/20191102/014528186.png"&gt;&lt;/p&gt;
&lt;h2 id="安装onlyoffice"&gt;安装onlyoffice
&lt;/h2&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 onlyoffice/documentserver
&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 docker run --name onlyoffice -i -t -d -p PORT_NUMBER&lt;span class="o"&gt;(&lt;/span&gt;9000&lt;span class="o"&gt;)&lt;/span&gt;:80 --restart&lt;span class="o"&gt;=&lt;/span&gt;always onlyoffice/documentserver
&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;PORT_NUMBER为希望映射的外部端口这里我的为9000
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;有时在应用列表找不到配置项，还需要上传一个界面。&lt;a class="link" href="https://apps.nextcloud.com/apps/onlyoffice" target="_blank" rel="noopener"
 &gt;onlyoffice配置界面&lt;/a&gt;然后在应用列表中启用，设置转播端口为9000即可。&lt;/p&gt;
&lt;p&gt;&lt;img alt="Doc界面，就是加载有点慢，学生机也就这样了" 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/20191102/013925660.png"&gt;&lt;/p&gt;
&lt;h2 id="安装note"&gt;安装Note
&lt;/h2&gt;&lt;p&gt;上官网下载安装包上传&lt;code&gt;app&lt;/code&gt;文件夹解压，刷新浏览器应用列表启用即可。&lt;/p&gt;
&lt;p&gt;他还有安卓客户端，可以设置分类，下级目录分隔是&lt;code&gt;/&lt;/code&gt;号。理论上是无限子文件夹，不过建议不超过三级。在右上角选择分类即可。笔记支持&lt;code&gt;Markdown&lt;/code&gt;语法，不过数学公式无法渲染，table的渲染只在web端有效，没有剪藏功能。即使这样，还是要用啊，毕竟是自己一手搭建的，完全免费。对于为知笔记中的迁移，在其目录下有笔记文档，&lt;code&gt;.wiz&lt;/code&gt;文件可以用浏览器打开，然后手动复制到自己的NextCloud-Note下，暂时没有大批量迁移的方案。&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/20191102/020538659.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/20191102/021208940.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="笔记显示，支持md语法" 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/20191102/020607616.png"&gt;&lt;/p&gt;
&lt;h2 id="安装markdown-edit"&gt;安装Markdown Edit
&lt;/h2&gt;&lt;p&gt;NextCloud17上安装有点问题，还在已经有人填坑了。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/icewind1991/files_markdown/issues/135" target="_blank" rel="noopener"
 &gt;https://github.com/icewind1991/files_markdown/issues/135&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; /path/to/nextcloud/apps
&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;wget https://github.com/nextcloud/files_texteditor/archive/v17.0.0.tar.gz
&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;tar -xzf v17.0.0.tar.gz
&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;mv files_texteditor-17.0.0 files_texteditor
&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;find files_texteditor/ -type f -print0 &lt;span class="p"&gt;|&lt;/span&gt; xargs -0 chmod &lt;span class="m"&gt;640&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;find files_texteditor/ -type d -print0 &lt;span class="p"&gt;|&lt;/span&gt; xargs -0 chmod &lt;span class="m"&gt;750&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;sudo chown -R &amp;lt;webserver user&amp;gt;:&amp;lt;webserver user&amp;gt; files_texteditor
&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;rm v17.0.0.tar.gz
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;以上用到的主要参考教程：&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://docs.nextcloud.com/server/17/admin_manual/installation/source_installation.html#example-installation-on-ubuntu-18-04-lts-server" target="_blank" rel="noopener"
 &gt;https://docs.nextcloud.com/server/17/admin_manual/installation/source_installation.html#example-installation-on-ubuntu-18-04-lts-server&lt;/a&gt;
&lt;a class="link" href="https://blog.csdn.net/Maggie_up/article/details/83310021" target="_blank" rel="noopener"
 &gt;https://blog.csdn.net/Maggie_up/article/details/83310021&lt;/a&gt;
&lt;a class="link" href="https://www.orgleaf.com/1704.html" target="_blank" rel="noopener"
 &gt;https://www.orgleaf.com/1704.html&lt;/a&gt;
&lt;a class="link" href="https://blog.csdn.net/qq_22870837/article/details/83346640" target="_blank" rel="noopener"
 &gt;https://blog.csdn.net/qq_22870837/article/details/83346640&lt;/a&gt;
&lt;a class="link" href="https://blog.csdn.net/chn_sdn/article/details/81634951" target="_blank" rel="noopener"
 &gt;https://blog.csdn.net/chn_sdn/article/details/81634951&lt;/a&gt;
&lt;a class="link" href="https://blog.csdn.net/qq_36361250/article/details/84766179" target="_blank" rel="noopener"
 &gt;https://blog.csdn.net/qq_36361250/article/details/84766179&lt;/a&gt;
&lt;a class="link" href="https://help.aliyun.com/document_detail/32196.html" target="_blank" rel="noopener"
 &gt;https://help.aliyun.com/document_detail/32196.html&lt;/a&gt;
&lt;a class="link" href="https://github.com/ONLYOFFICE/onlyoffice-owncloud" target="_blank" rel="noopener"
 &gt;https://github.com/ONLYOFFICE/onlyoffice-owncloud&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="其他"&gt;其他
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/TriDiamond/hexo-theme-obsidian/blob/master/README_CN.md" target="_blank" rel="noopener"
 &gt;本站炫酷的Hexo主题&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://mpic.lzhaofu.cn/" target="_blank" rel="noopener"
 &gt;Windows端上传图床工具，支持阿里云OSS，免费工具，丑但人狠话不多&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;宝塔小程序发布
我的博客的&lt;code&gt;.md&lt;/code&gt;文件就是用了FTP，与电脑端同步，速度超快的说，而且Nextcloud还有&lt;code&gt;Markdown Edit&lt;/code&gt;插件，编写博客内容挺方便的，这个发布嘛，宝塔有神器！
宝塔小程序的计划任务直接使用&lt;code&gt;hexo&lt;/code&gt;命令会报错误&lt;code&gt;commond not ...&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a class="link" href="https://www.cnblogs.com/Ghost-bird/p/11237208.html" target="_blank" rel="noopener"
 &gt;https://www.cnblogs.com/Ghost-bird/p/11237208.html&lt;/a&gt;&lt;/p&gt;
&lt;p&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-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;which hexo
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;#!/bin/bash
&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="nv"&gt;SHELL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/bin/sh
&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="nv"&gt;PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin:你的Hexo执行目录
&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="nb"&gt;export&lt;/span&gt; PATH
&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;hexo g -d --cwd /www/wwwroot/你的Hexo博客目录
&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/20191102/014207606.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/20191102/014112685.png"&gt;&lt;/p&gt;</description></item><item><title>Ubuntu 安装Node 10.16 跑 Nodeppt 加Hexo博客再来个为知笔记私有云</title><link>https://ruajingjing.top/post/ubuntu-%E5%AE%89%E8%A3%85node-10-16-%E8%B7%91-nodeppt-%E5%8A%A0hexo%E5%8D%9A%E5%AE%A2%E5%86%8D%E6%9D%A5%E4%B8%AA%E4%B8%BA%E7%9F%A5%E7%AC%94%E8%AE%B0%E7%A7%81%E6%9C%89%E4%BA%91/</link><pubDate>Sat, 12 Oct 2019 23:39:16 +0000</pubDate><guid>https://ruajingjing.top/post/ubuntu-%E5%AE%89%E8%A3%85node-10-16-%E8%B7%91-nodeppt-%E5%8A%A0hexo%E5%8D%9A%E5%AE%A2%E5%86%8D%E6%9D%A5%E4%B8%AA%E4%B8%BA%E7%9F%A5%E7%AC%94%E8%AE%B0%E7%A7%81%E6%9C%89%E4%BA%91/</guid><description>&lt;img src="https://ruajingjing.top/" alt="Featured image of post Ubuntu 安装Node 10.16 跑 Nodeppt 加Hexo博客再来个为知笔记私有云" /&gt;&lt;p&gt;几个月前偶然看到NodePPT的霸气标语
&lt;a class="link" href="https://nodeppt.js.org/#slide=76" target="_blank" rel="noopener"
 &gt;U work so hard, but 干不过 write PPTs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="NotePPT官网封底页" 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-10/UbuntuNodepptHexoWiz/Snipaste_2019-10-12_22-15-33.png"&gt;&lt;/p&gt;
&lt;p&gt;当时觉得挺好玩的，后来在自己的Windows笔记本上安装了，效果也确实不错，但是在Ubuntu服务器上安装就老报错。后来就用了Windows server，安装倒是没问题，运行也没有错误，就是windows的服务器的话比较占空间吧。整个系统装下来20多Gl了，我的阿里云服务器也就40级G空间。
后来,我的Wordpress崩了之后，整个服务器也受到了攻击，总之就是宕机了很长时间，最近才开始想要重新说起来弄一下。朋友推荐用Hexo，我看了效果确实也不错，就想搞一哈。
接着就是手机上记笔记的软件，我之前一直用的是印象笔记，它后来收费越来越贵，而且同步速度也越来越慢，渐渐就不怎么用了。后来就一直在找类似的产品。看到为知笔记的时候发现它提供&lt;a class="link" href="https://www.wiz.cn/zh-cn/docker" target="_blank" rel="noopener"
 &gt;私有云Docker&lt;/a&gt;，而且5人以下是免费的。就个人用的话自己建一个服务器，就不需要充会员费。你出的就是服务器费用，能买多大服务器空间你的笔记空间有多大。要是在自己笔记本上跑就是不要钱了。我觉得为知笔记这点做的挺不错。像学生的话，可以用学生证去阿里云认证，买学生价优惠的，9块9一个月的服务器，也就1核2G，40G的空间，如果还要再加点OSS服务，按量付费或者是包年包月也不是很贵。嗯，总之就想把三个弄一下试试。
最先我是在换了ubuntu系统之后先弄Docker就是先跑了wiz，试了可以用。但是之后安装Node和宝塔面板什么的，错误就比较多，配置环境总是需要配过来配过去了，就把Docker环境就搞乱了。所以在初始化n多次磁盘之后，终于我找到了一个路子，先配置node环境，然后安装那个BT面板，接着Hexo，最后WizServer就OK了。
&lt;strong&gt;唯一需要注意的是Node版本选择10.16.0！&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="nodeppt"&gt;NodePPT
&lt;/h2&gt;&lt;p&gt;不要使用默认的&lt;code&gt;sudo apt-get install node&lt;/code&gt;这样安装的版本不够，可以参照&lt;a class="link" href="https://blog.csdn.net/a_jie_2016_05/article/details/82117704" target="_blank" rel="noopener"
 &gt;CentOS下nodeppt的安装与使用&lt;/a&gt;手动编译安装Nodejs环境，&lt;a class="link" href="https://nodejs.org/dist/" target="_blank" rel="noopener"
 &gt;下载Node.tar.gz&lt;/a&gt;，版本选择v10.16.0。
10.16.0是个多么痛彻的数字。看官方Github下的issue就知道了。&lt;/p&gt;
&lt;p&gt;&lt;img alt="11不能用" 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-10/UbuntuNodepptHexoWiz/Snipaste_2019-10-12_22-46-23.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="10.16好用" 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-10/UbuntuNodepptHexoWiz/Snipaste_2019-10-12_22-46-41.png"&gt;&lt;/p&gt;
&lt;p&gt;之后还要安装的Hexo，官方文档要求Node在10.0以上，我个人只实验了10.16.0这个版本可以，11+，12+的版本不行。&lt;/p&gt;
&lt;p&gt;&lt;img alt="Hexo要求10.0以上版本" 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-10/UbuntuNodepptHexoWiz/Snipaste_2019-10-12_22-52-10.png"&gt;&lt;/p&gt;
&lt;p&gt;之后在&lt;code&gt;npm install -g nodeppt&lt;/code&gt;还会遇到问题，官方的issue下有几个可行的解决方案。&lt;/p&gt;
&lt;p&gt;&lt;img alt="Nopeppt安装问题" 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-10/UbuntuNodepptHexoWiz/Snipaste_2019-10-12_22-47-02.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="照着Ctrl+C完事" 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-10/UbuntuNodepptHexoWiz/Snipaste_2019-10-12_22-47-17.png"&gt;&lt;/p&gt;
&lt;p&gt;输完这条命令我的就装上了，至于其他的我已经不想管了。一下是上述截图的网址，如果有问题也可以到官方的issue下找找解决方案，我发现总有人在我之前已经把坑填好了。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;npm install -g nodeppt --unsafe-perm&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;true&lt;/span&gt; --allow-root
&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/20191101/205502115.png"&gt;&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://github.com/ksky521/nodeppt/issues/242#issuecomment-491014611" target="_blank" rel="noopener"
 &gt;https://github.com/ksky521/nodeppt/issues/242#issuecomment-491014611&lt;/a&gt;
&lt;a class="link" href="https://github.com/ksky521/nodeppt/issues/265" target="_blank" rel="noopener"
 &gt;https://github.com/ksky521/nodeppt/issues/265&lt;/a&gt;
&lt;a class="link" href="https://nodejs.org/dist/" target="_blank" rel="noopener"
 &gt;https://nodejs.org/dist/&lt;/a&gt;
&lt;a class="link" href="https://blog.csdn.net/a_jie_2016_05/article/details/82117704" target="_blank" rel="noopener"
 &gt;https://blog.csdn.net/a_jie_2016_05/article/details/82117704&lt;/a&gt;
&lt;a class="link" href="https://github.com/ksky521/nodeppt/issues/223" target="_blank" rel="noopener"
 &gt;https://github.com/ksky521/nodeppt/issues/223&lt;/a&gt;
&lt;a class="link" href="https://github.com/ksky521/nodeppt/issues/256" target="_blank" rel="noopener"
 &gt;https://github.com/ksky521/nodeppt/issues/256&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;我这里有个&lt;a class="link" href="https://bugatii100peaglepics.oss-cn-qingdao.aliyuncs.com/2019-5-2019-12/2019-10/UbuntuNodepptHexoWiz/SSTQT.md" target="_blank" rel="noopener"
 &gt;写好的作业&lt;/a&gt;可以给大家实验一下功能好不好用，使用&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;nodeppt build SSTQT.md
&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;nodeppt server SSTQT.md
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然后就可以在本机的对应端口查看效果了，&lt;code&gt;server&lt;/code&gt;之后会自己在Terminal上显示端口的。若传到服务器的目录下，只需要&lt;code&gt;build&lt;/code&gt;就行，会自动生成一个&lt;code&gt;dist&lt;/code&gt;目录，下面有&lt;code&gt;.html&lt;/code&gt;文件，让网站运行目录定义到这个目录下即可。&lt;/p&gt;
&lt;h2 id="bt"&gt;BT
&lt;/h2&gt;&lt;p&gt;管理网站的话，国产的&lt;a class="link" href="https://www.bt.cn/" target="_blank" rel="noopener"
 &gt;宝塔面板&lt;/a&gt;是一个非常好用的工具。ubuntu下直接在终端运行一下命令即可自动安装。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; sudo bash install.sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;需要注意的是，在阿里云控制台-&amp;gt;实例-&amp;gt;安全组，开放相应的端口。
之前说的指定网站运行目录就是在这里设置。&lt;/p&gt;
&lt;p&gt;&lt;img alt="指定目录为public" 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-10/UbuntuNodepptHexoWiz/Snipaste_2019-10-12_23-12-13.png"&gt;&lt;/p&gt;
&lt;p&gt;它还提供SSL认证，在阿里云买的域名申请和认证SSL证书都比较快，也是免费的。有了这个东东，你的网站就会被挂上一把小绿锁。&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-10/UbuntuNodepptHexoWiz/141837674.jpg"&gt;&lt;/p&gt;
&lt;p&gt;啊，突然乱入的小绿锁小蓝。&lt;/p&gt;
&lt;p&gt;如果有其他的云储存的话，记得安装相应插件，可以在任务列表里添加备份任务，备份网站到云储存，再也不怕删库跑路了！嚯嚯嚯！&lt;/p&gt;
&lt;h2 id="hexo"&gt;Hexo
&lt;/h2&gt;&lt;p&gt;安装Hexo基本没什么问题，按官方的来就可以。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;npm install -g hexo-cli
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;我自己的找了&lt;a class="link" href="https://zhwangart.github.io/2018/11/30/Ocean/" target="_blank" rel="noopener"
 &gt;Ocean&lt;/a&gt;这个主题，稍微修改了一下首页的图片不要视频。其他的主题作者写的很详细了，操作都没什么问题。
这里推荐一个文章加密插件&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/MikeCoder/hexo-blog-encrypt/blob/master/ReadMe.zh.md" target="_blank" rel="noopener"
 &gt;https://github.com/MikeCoder/hexo-blog-encrypt/blob/master/ReadMe.zh.md&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="wizserver"&gt;Wizserver
&lt;/h2&gt;&lt;p&gt;Windows，Mac上的Docker是可以在图形界面指定大小的，Linux只能用命令行了。有的机器不支持限制大小，那么网络搜索功能就不能用了，其实同步了之后用本地也一样。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;docker run --name wiz -it -m 4096M -d -v ~/wizdata:/wiz/storage -v /etc/localtime:/etc/localtime -p &amp;lt;自己指定个端口&amp;gt;:80 -e &lt;span class="nv"&gt;SEARCH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;true&lt;/span&gt; wiznote/wizserver
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Windows的PC端登陆选择网络代理填自己服务器的公网ip和端口，安卓手机端上点右上角链接选择“企业私有云”。它会先找一下附件有没有为知盒子，没有就让你在第三行输入服务器ip和端口。
私有云除了不能用剪藏，不能分享微信，QQ这样需要第三方API的服务，其他大部分功能都能正常使用，同步速度超快的说。&lt;/p&gt;</description></item></channel></rss>