用户工具

站点工具


vpsnotes2023

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
vpsnotes2023 [2023/10/11 10:02] – 创建 liufvpsnotes2023 [2024/08/13 08:53] (当前版本) – 外部编辑 127.0.0.1
行 28: 行 28:
 <code mysql>GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';</code> <code mysql>GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';</code>
  
-==== MySQL backup+restore ==== +==== MySQL 数据库迁移 ==== 
-印象里过去有在 wiki 里写过这个,但这次用找不到了,再写一遍。 +以迁移 WordPress 数据库(数据库名 wordpress)为例。 
-  * 备份<code bash> +  * 导出:在之前的主机上运行下面这个命令导出数据库:<code bash>mysqldump -p wordpress wp-backup.sql</code> 
-mysqldump database database.sql +  * 创建数据库:新主机的 MySQL 命令行(普通用户登录)执行<code mysql>CREATE DATABASE wordpress;</code> 
-</code> +  * 导入:新主机终端(普通用户)执行<code bash>mysql -p wordpress wp-backup.sql</code>
-  * 恢复<code bash> +
-mysql -u username -p dbname dump.sql +
-</code>+
  
 ==== MySQL 查看表结构 ==== ==== MySQL 查看表结构 ====
行 50: 行 47:
 ==== MySQL Collation check ==== ==== MySQL Collation check ====
 ''SHOW TABLE STATUS;'' 的输出结果中有相关的字段 ''SHOW TABLE STATUS;'' 的输出结果中有相关的字段
 +
 +===== Nginx 安装配置 =====
 +近几年 Nginx 越来越流行,Apache 的配置已经忘得差不多了。
 +
 +原本的配置文件复制粘贴过来继续用,之前上了 MoinMoin、MediaWiki 等一些站点,因此有点复杂,现在削减了不少。
 +
 +==== certbot ====
 +
 +这个环节遇到最大的问题是 HTTPS 配置。我是使用 certbot 工具来搞定的,它会编辑 Nginx 的站点配置文件,我上次的经验是,先不要加自己的设置,拿一个最小的配置先让 certbot 弄完了,之后再加自己的配置。
 +
 +因为 Debian 发型版 ''/sbin/nginx'' 程序没有在 PATH 里的原因,默认的 ''certbot'' 命令执行是不成功的,要加命令行参数指定可执行程序。最终成功的命令是<code bash>sudo certbot --nginx --nginx-ctl /sbin/nginx</code>
 +
 +==== 目录配置 ====
 +在 Debian 发型版中,Nginx 默认的目录是 ''/var/www/html''。我也不确定标准的做法是怎么样,我这两年搞的是在 HOME 目录里加一个软连接:<code bash>ln -s /var/www/html /home/liuf/public_html</code>
 +
 +目录的权限值得关注,对于 ''blog''、''wiki'' 这些平时不需要手动维护的目录,我把权限都设置成了 ''www-data:www-data''。对于一些平时可能会手动维护的静态目录,我设置的权限是 ''liuf:www-data''
 +
 +===== PHP =====
 +安装 ''php-fpm'' 包,这是处理 Nginx 请求的核心包。WordPress 需要一些 PHP 相关的组件包,需要那个,逐个安装即可。比如 ''php-mbstring''
vpsnotes2023.1696989773.txt.gz · 最后更改: 2024/08/13 08:53 (外部编辑)