Typecho简介

Typecho是一款由国人团队开发的轻量级PHP博客系统,支持Markdown。

腾讯云部署

OS:CentOS7.2

1、安装配置PHP与MySQL

# 安装PHP与MySQL,因为自带的PHP版本为5.4,我们需要5.6版本
yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum install -y --enablerepo=remi-php56 php php-fpm php-mbstring php-iconv php-mysql php-gd
yum install -y mariadb-server 

# 设置自启动
systemctl enable php-fpm;systemctl enable mariadb

# 启动PHP与MySQL
systemctl start php-fpm
systemctl start mysql

# 新建数据库用户与表
# mysql
> create database typecho char set utf8;
> grant all privileges on typecho.* to typecho@localhost identified by 'typecho';
> flush privileges;
> \q

2、安装配置Caddy

Caddy目前没有被收录,需要二进制部署。

# 下载caddy
cd /tmp
wget https://github.com/mholt/caddy/releases/download/v0.11.1/caddy_v0.11.1_linux_386.tar.gz
tar zxvf caddy_v0.11.1_linux_386.tar.gz

# 配置caddy
cp caddy /usr/local/bin
chown root:root /usr/local/bin/caddy
chmod 755 /usr/local/bin/caddy
setcap 'cap_net_bind_service=+ep' /usr/local/bin/caddy

# 配置caddy执行用户
groupadd -g 33 www-data
useradd \
  -g www-data --no-user-group \
  --home-dir /var/www --no-create-home \1
  --shell /usr/sbin/nologin \
  --system --uid 33 www-data

# 配置caddy各种目录
mkdir /etc/caddy
chown -R root:www-data /etc/caddy
mkdir /etc/ssl/caddy
chown -R root:www-data /etc/ssl/caddy
chmod 0770 /etc/ssl/caddy

# 配置caddy
touch /etc/caddy/Caddyfile
chown www-data:www-data /etc/caddy/Caddyfile
chmod 444 /etc/caddy/Caddyfile

3、部署Typecho

# 下载typecho
wget http://typecho.org/downloads/1.1-17.10.30-release.tar.gz
tar zxvf 1.1-17.10.30-release.tar.gz //解压后的文件夹为build

# 移动目录
mkdir /var/www
mv build/* /var/www/typecho
chown www-data:www-data /var/www
chmod 555 /var/www

4、开始安装

# 防火墙放行
systemctl enable firewalld;systemctl start firewalld
firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanent
firewall-cmd --reload

# 配置caddy服务
cd /tmp/init/linux-systemd
cp caddy.service /etc/systemd/system/
chown root:root /etc/systemd/system/caddy.service
chmod 644 /etc/systemd/system/caddy.service
systemctl daemon-reload
systemctl start caddy

# 配置caddy配置文件
vi /etc/caddy/Caddyfile
domain.com
    gzip
    tls admin@domain.com
    fastcgi / 127.0.0.1:9000 php
    root /var/www/typecho
    rewrite {
    to {path} {path}/ /index.php?{query}
}

//这里需要把domain.com替换为自己的域名
//tls自动申请https证书且自动将80转向443
//rewrite需要配置typecho 设置-永久链接-是(启用地址重写功能),这样可以不显示链接中的index.php

# 重启服务
systemctl restart caddy;systemctl restart php-fpm

5、安装

最后打开腾讯云服务器外网IP地址直接会自动跳出安装配置页面,填写数据库等数据即安装成功,可以使用了。

腾讯云服务器默认外网地址可以直接访问,无需配置ACL,这点跟谷歌还是有点不一样。

Last modification:May 7th, 2019 at 03:17 pm