在樱花的托管服务器上安装Nextcloud来搭建私有云
首先
这篇文章是关于什么的?
一个素人出于兴趣安装私有云服务器的经过。
這篇文章的情況 (Zhè de
-
- 初心者
さくらのレンタルサーバ
スタンダードプラン以上を推奨(理由は後述)
Nextcloud
Web installer
安装Nextcloud
网页服务器使用哪种方案?
ライトプランは使えるDBがSQLiteのみとなります。
1年間使ってきて、容量に不満はないものの速度でストレスに感じる場面が多くありました。
そのため、MySQLを使用できるスタンダードプラン以上がおすすめだと思います。
获取Nextcloud Web安装程序。
Nextcloudにアクセス。
Get Nextcloud→Server→Download for server→</>Web Installer→
1. Right-click here and save the file to your computer のリンク部分をクリックしてファイルをローカルに保存
我已经获取了 setup-nextcloud.php。
网页安装步骤
准备安装前的准备工作
从租用服务器的服务器控制面板中,
Web网站/数据→数据库→[新增]
数据库名称:自行选择(之后无法更改)
仔细阅读注意事项并勾选同意 ☑
创建后,务必在[设置]中设置数据库连接密码。
此页面的
用户名
连接密码
数据库名称
数据库服务器
稍后将会需要,请记下来。
安装
网页安装程序上传
从租用服务器的服务器控制面板中,
进入网站/数据→文件管理器→屏幕顶部的[上传]→[添加文件]
将获取的setup-nextcloud.php上传上去。
访问安装程序
在文件管理器中继续操作,右键点击之前上传的setup-nextcloud.php文件→[以网页形式打开]。
安装向导
尽管当前是2020年2月8日的最新版本Nextcloud 18,但在设置向导界面上显示的是Nextcloud 16.0.3!请不必担心,继续点击[下一步]。
依赖检查
选择要安装的目录。
如果输入”.”(不包括引号),则文件将被解压到setup-nextcloud.php所在的同一文件夹中。
如果输入任意文件夹名,则文件将被解压到该文件夹中。
点击[下一步]。
成功
恭喜恭喜(还有很长的路要走)
请创建管理员账户。
请输入任意的用户名和密码。
点击存储和数据库的▼。
选择数据库 [MySQL/MariaDB],并填写必要信息。
请先准备好备忘录上记录的各项内容。
数据库用户名:用户名
数据库密码:连接密码
数据库名称:数据库名称
localhost:数据库服务器
祝贺你。
让我们尽情享受私有云的乐趣
更新至最新版本
就像之前确认的那样,由于某种原因,它不是最新版本,所以需要进行数次更新。
ダッシュボード右上のアイコン→[設定]→管理の[概要]→バージョン
新しいバージョンが利用可能です:バージョン名 となっているので、ここが
最新版です。 の表記になるまでアップデートを繰り返します。
→[アップデーターを開く]
初始化
点击“开始更新”后,每个项目都会被填写。当所有项目都被填写后,会询问是否保持维护模式活动中?请点击“否(用于web版本更新程序的使用)”。Nextcloud重新启动后,您将返回到仪表盘画面。
如果您不小心点击了“是”(用于命令行工具),
暂时不要着急,深呼吸一下,喝杯咖啡让自己冷静一下☕️
Nextcloudがずっとメンテナンスモードのまま を参照して解決しましょう。
記事中のconfig/config.phpですが、ファイルマネージャーよりアクセスできます。
config.phpを右クリックして[編集]、該当箇所を修正た後[保存]してみてください。
警告及其处理措施
我想在右上角的仪表盘图标→[设置]→管理的[概述]→安全和设置警告中,会显示一些警告。
PHP的内存限制低于推荐值512MB。
租赁服务器控制面板→脚本设置→php.ini设置
memory_limit = 512M`
我正在使用不安全的HTTP访问。
当访问该网站时会显示该消息,所以请使用https://来访问。
顺便,我们将在整个网站上设置强制重定向到https。
在文件管理器中,选择“向显示地址进行操作”→“创建文件”,然后输入以下内容后保存为.htaccess文件。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
</IfModule>
“Strict-Transport-Security”HTTP 头字段(后文省略)
建议您在参考下面列出的其他设置后进行此设置。
www/.htaccess
Header set Strict-Transport-Security “max-age=31536000; includeSubDomains; preload”
顺便提一下,max-age=31536000表示一年的秒数。
内存缓存尚未设置。
'memcache.local' => '\OC\Memcache\APCu',
这个实例缺少一些建议使用的PHP模块 (中略) imagick
我按照 Sakura 的租用服务器上使用 ImageMagick 的方法进行了设置。
extension=imagick.so
大整数(big int)的某个(警告文メモ忘れました)
使用 PHP My Admin 登录并更改相关记录的类型
用户名:
密码:
[数据库]→[当前使用的数据库]→[已被警告的表]→[结构]→(被警告字段的)[修改]→更改数据类型→[保存]
其他
-
- 独自ドメインでのアクセス時のエラー
- 常時SSL化+HSTSプリロードについて
我正在从一个不受信任的域名访问服务器。(省略)
由于config.php文件中存在一行名为trusted_domains的代码行,需要对其内容进行编辑。
'trusted_domains' =>
array (
0 => '(アカウント名).sakura.ne.jp',
1 => '(独自ドメイン)',
),
不间断使用SSL + HSTS预加载
我根据以下文章进行了设置。
HSTS预加载设置方法,只需3分钟 – 在持续SSL化后需立即进行的设置
关于从HTTP重定向到HTTPS的方法和注意事项
最后
我第一次在Qiita发布了帖子。
编辑这篇文章大约花了我3个小时。
我在Qiita上蒙了照顾差不多3年的时间了,亲身体验了发布一篇文章的困难。
我尝试以文字形式集中表达了一些我想了解的地方,但其中可能会有一些奇怪的地方。如果有重大缺陷或其他问题,请务必指出。
我們依賴各位前輩的寶貴文章和記錄才能取得如此進展,我們一直非常感謝大家的資訊公開。