Loading... <strong>说明:</strong><code>NexCould</code>是一款不错,也很漂亮的个人私有云网盘,现在使用的人是越来越多了,之前发过一篇常规的搭建教程,参考:<a href="http://www.502435.com/670.html" target="_blank" rel="noopener noreferrer">一款不错的个人私有云:NextCloud安装教程</a>,鉴于很多人在搭建过程中或多或少都会出点问题,今天博主发个很方便的安装方法,就是用<code>Docker</code>安装<code>NextCloud</code>,看到网上很多这样的教程都是通过编辑<code>docker-compose.yml</code>文件来安装的,还要配置反向代理,期间容易出现很多问题,对新手很不友好,而本教程使用纯命令形式安装,不容易出问题,适合尝鲜的新手。 <div data-unique="截图"></div> <h2>截图</h2> <a class="light-link" href="http://www.502435.com/usr/uploads/2020/04/e633d-Docker_nextcloud(1).png" data-fancybox="gallery" data-type="image" data-caption="请输入图片描述"><img title="请输入图片描述" src="http://www.502435.com/usr/uploads/2020/04/e633d-Docker_nextcloud(1).png" alt="请输入图片描述" style=""></a> <a class="light-link" href="http://www.502435.com/usr/uploads/2020/04/87e3d-Docker_nextcloud(2).png" data-fancybox="gallery" data-type="image" data-caption="请输入图片描述"><img title="请输入图片描述" src="http://www.502435.com/usr/uploads/2020/04/87e3d-Docker_nextcloud(2).png" alt="请输入图片描述" style=""></a> <div data-unique="更新"></div> <h2>更新</h2> <code>Docker</code>镜像已替换成更新比较频繁,体积更加小的镜像,使用的是最新稳定版<code>Alpine Linux</code>,环境为<code>PHP 7</code>和<code>Nginx</code>。 <div data-unique="安装"></div> <h2>安装</h2> <strong>Github地址:</strong><a href="https://github.com/chrootLogin/docker-nextcloud" target="_blank" rel="noopener noreferrer">https://github.com/chrootLogin/docker-nextcloud</a> <strong>1、安装Docker</strong> <pre><code class="hljs nginx"><span class="hljs-comment">#CentOS 6</span> <span class="hljs-attribute">rpm</span> -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum update -y yum -y install docker-io service docker start chkconfig docker <span class="hljs-literal">on</span> <span class="hljs-comment">#CentOS 7、Debian、Ubuntu</span> curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker </code></pre> <strong>2、安装Nextcloud</strong> <pre><code class="hljs nginx"><span class="hljs-comment">#拉取Mysql镜像,记得修改数据库信息</span> <span class="hljs-attribute">docker</span> run --name mysqlnc -d \ -p <span class="hljs-number">3306</span>:<span class="hljs-number">3306</span> \ -e MYSQL_ROOT_PASSWORD=moerats \ -e MYSQL_DATABASE=moerats \ -e MYSQL_USER=moerats \ -e MYSQL_PASSWORD=moerats \ -v /root/nextcloud/mysql:/var/lib/mysql \ mysql:<span class="hljs-number">5</span>.<span class="hljs-number">7</span> <span class="hljs-comment">#拉取Nextcloud镜像</span> docker run -d --name nextcloud --link mysqlnc \ -v /root/nextcloud/data:/data \ -p <span class="hljs-number">3000</span>:<span class="hljs-number">80</span> \ rootlogin/nextcloud </code></pre> 访问地址为<code>http://IP:3000</code>,启动命令里的<code>3000</code>端口可自行替换,不过后面有关端口的命令都自行修改,<code>/root/nextcloud</code>为网盘的数据库,也可以自行修改。 对于<code>CentOS</code>系统,还需要开启<code>3000</code>端口,开启如下: <pre><code class="hljs nginx"><span class="hljs-comment">#CentOS 6</span> <span class="hljs-attribute">iptables</span> -I INPUT -p tcp --dport <span class="hljs-number">3000</span> -j ACCEPT service iptables save service iptables restart <span class="hljs-comment">#CentOS 7</span> firewall-cmd --zone=public --add-port=<span class="hljs-number">3000</span>/tcp --<span class="hljs-literal">permanent</span> firewall-cmd --reload </code></pre> 如果要用域名访问,就需要反代了。 <div data-unique="域名访问"></div> <h2>域名访问</h2> 反代可以用<code>Nginx</code>、<code>Apache</code>、<code>Caddy</code>,这里只说宝塔和<code>Caddy</code>。如果你网站有宝塔,就可以使用宝塔进行反代,如果没有,建议使用第<code>2</code>种的<code>Caddy</code>反代,配置很快。 <strong>1、宝塔反代</strong> 先进入宝塔面板,然后点击左侧网站,添加站点,然后再点击添加好了的域名名称,这时候就进入了站点配置,点击反向代理,目标<code>URL</code>填入<code>http://127.0.0.1:3000</code>,再启用反向代理即可。至于启用<code>SSL</code>就不说了,直接在站点配置就可以启用。 <strong>2、Caddy反代</strong> 安装<code>Caddy</code>: <pre><code class="hljs nginx"><span class="hljs-attribute">wget</span> -N --<span class="hljs-literal">no</span>-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh <span class="hljs-comment">#备用地址</span> wget -N --<span class="hljs-literal">no</span>-check-certificate https://www.moerats.com/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh </code></pre> 配置<code>Caddy</code>: <pre><code class="hljs bash"><span class="hljs-comment">#以下全部内容是一个整体,请修改域名后一起复制到SSH运行!</span> <span class="hljs-comment">#http访问,该配置不会自动签发SSL</span> <span class="hljs-built_in">echo</span> <span class="hljs-string">"xx.com { gzip proxy / 127.0.0.1:3000 { header_upstream Host {host} header_upstream X-Real-IP {remote} header_upstream X-Forwarded-For {remote} header_upstream X-Forwarded-Port {server_port} header_upstream X-Forwarded-Proto {scheme} } }"</span> > /usr/<span class="hljs-built_in">local</span>/caddy/Caddyfile <span class="hljs-comment">#https访问,该配置会自动签发SSL,请提前解析域名到VPS服务器</span> <span class="hljs-built_in">echo</span> <span class="hljs-string">"xx.com { gzip tls admin@moerats.com proxy / 127.0.0.1:3000 { header_upstream Host {host} header_upstream X-Real-IP {remote} header_upstream X-Forwarded-For {remote} header_upstream X-Forwarded-Port {server_port} header_upstream X-Forwarded-Proto {scheme} } }"</span> > /usr/<span class="hljs-built_in">local</span>/caddy/Caddyfile </code></pre> <code>tls</code>参数会自动帮你签发<code>ssl</code>证书,如果你要使用自己的<code>ssl</code>,改为<code>tls /root/xx.crt /root/xx.key</code>即可。后面为<code>ssl</code>证书路径。 启动<code>Caddy</code>: <pre><code class="hljs sql">/etc/init.d/caddy <span class="hljs-keyword">start</span></code></pre> 就可以打开域名进行访问了。 <strong>3、Nginx配置</strong> 如果你使用其它的,这里就大概发个<code>Nginx</code>反代配置,直接添加到配置文件即可。 <pre><code class="hljs nginx"><span class="hljs-comment">#在配置文件里添加</span> <span class="hljs-attribute">location</span> / { <span class="hljs-attribute">proxy_pass</span> http://127.0.0.1:3000; <span class="hljs-attribute">proxy_redirect</span> <span class="hljs-literal">off</span>; <span class="hljs-attribute">proxy_set_header</span> X-Real-IP <span class="hljs-variable">$remote_addr</span>; <span class="hljs-attribute">proxy_set_header</span> X-Forwarded-For <span class="hljs-variable">$proxy_add_x_forwarded_for</span>; } </code></pre> 最后要注意的是,安装的时候,<code>Mysql</code>数据库地址填<code>localhost:3306</code>。 最后修改:2022 年 08 月 02 日 © 允许规范转载 打赏 赞赏作者 赞 0 如果觉得我的文章对你有用,请随意赞赏