建站/Typecho

来自Wired
跳转到导航 跳转到搜索

我需要做什么?

#安装#配置,在遇到问题时参考#可能/必然的问题,阅读其他章节以优化站点,开始享受。

 

安装

  • 官网下载后解压放入网站文件夹即可:
cd /var/www/html
wget https://github.com/typecho/typecho/releases/latest/download/typecho.zip
unzip typecho.zip
# 注意,安装包没有套文件夹,直接就是在当前目录下解压所有文件,如果您是多站点,请先cd到该站点的根目录下再解压;如果没有unzip则apt-get install unzip

配置

  • 访问url/ip进入初始配置引导页。
  • 一路下一步,进入数据库配置页面,数据库前缀、地址等默认的即可,数据库用户名/密码输入数据库root账户信息即可,数据库名自定义即可。
  • 之后输入站点url、设定管理员账户及密码即可,邮箱随便填一个。除了登陆名外,其他都可以站内修改。
  • done。

可能/必然的问题

PHP拓展:

在安装好基础环境后,设置的引导页提示缺少PHP拓展“mbstring”

  • 执行:sudo apt install php-mbstring
  • 然后重启apache2服务:systemctl reload apache2
上传目录(/usr/uploads/)无法写入:

临时给一个777权限,在网站根目录运行:

  • chmod 777 ./usr/uploads/

都设置好后一定要把权限改回来,用这个命令:给文件夹赋予755,文件赋予644

  • find . -type d -exec chmod 755 {} \;
  • find . -type f -exec chmod 644 {} \;
  • 因为我这边直接运行chmod改权限,它会没法上传文件。
  • 验证(在网站根目录下运行): ls -l ./usr/uploads/
    • drwxr-xr-x就是755权限

数据库:xxx不存在:

typecho不会自己创建数据库,按照:建站/LAMP#安装MySQL的提示提前建好数据库即可。

无法自动创建config.inc.php 文件:

在网站根目录运行:

  • nano config.inc.php
  • 复制粘贴提供的内容即可。

基础界面

后台界面:

编辑区:

文章效果:

插件拓展

资源社区:

安装方式,下载、解压到/typecho网站根目录/usr/plugins文件夹中。

  • 注意,网站根目录在本专题文章示例的ubuntu系统+apache2的默认位置是/var/www/html/,宝塔的默认位置是/www/wwwroot/
  • 如果不显示主题、插件,请先查看官网声明(有的需要更改文件名),如果操作正确可能是权限问题,复刻#上传目录无法写入即可。

编辑器

UEditor:下载地址在线体验,富文本web编辑器。

EditorMD:项目地址在线体验,markdown编辑器。

不过也可以本地用markdown编辑器如 真·可视化的typora 写好后直接复制粘贴然后发布。

但是只适合一篇一篇发文章的场景,对于需要经常对同一篇内容修改的,还是mediawiki更好用点。其他的对编辑按钮做的都不怎么好,mediawiki看到哪觉得需要修改,直接点编辑然后所见即所得,写完发表,还带历史记录。

其他

加密文章显示标题

建议

图床

对于上传图片,我个人建议,要多用用第三方图床,如postimages.org、imgur等老牌且热门的服务,使用外链的方式插入图片,能节省你的服务器资源,加载速度比我们这1Mbps的带宽快多了。你本地就只保留图片的原始备份防止图床挂掉导致数据不可逆的丢失就行了。

插入外链图片的方式也很简单,默认编辑器的图片按钮,点一下,就提醒输入图片的链接(直链,就是后面带.png、.jpg之类的后缀的)就行了,在论坛、个人博客这是很常见的一个方式,习惯了会觉得很好用的。

限制

如果因为想要更多便捷,而赋予了某些文件夹777权限,那我建议弄点小措施,防止被恶意攻击。比如阻止某个文件夹运行php脚本的权限,这个的话我没弄,你可以参考别人的:https://www.iyuu.cn/archives/84/(随便谷歌搜的,大意就是这样,不为其背书,没有亲自尝试。)

备份数据

(均在网站根目录下,数据库请移步:建站/LAMP#备份/恢复数据库

站点资源:

  • 主题:./usr/themes/
  • 插件:./usr/plugins/
  • 上传的文件(附件和图片):./usr/uploads/

文章创作:

  • 域名/admin/backup.php页面操作;
  • 可以直接备份/恢复文章创作。

在没有明确的需求的情况下,不建议备份数据库,而是利用上面的备份页面进行操作。

  • 如果你是直接导入的数据库,那么需要前后环境一致(比如主题、插件、账户密码的设置等),否则前两者会报错,后者无法登陆,对于前者可以尝试编辑数据库(但我不会,也不想弄),对于后者可以修改数据库相关条目(推荐用DBeaver管理):
    • 数据表“typecho_users”里,视图切换为数据;
    • 修改密码栏的数据为自己需要的密码的md5值;
      • 获取字符串md5:echo -n "自己需要的密码文本" | md5sum
      • 如果没有md5sum则安装:apt-get install md5sum