导读
前面的两篇文章里分别介绍了如何在 Hetzner 里安装 Proxmox,以及如何在 VPS 里使用 OpenLiteSpeed 搭建一个 WordPress 网站。
使用OpenLiteSpeed创建WordPress并开启缓存
如果一台独立服务器,仅仅用来搭建一个 WordPress,那显然是太浪费了,为了更大程度的利用咱们的服务器,于是我决定在上面再搭建两样东西,一个是 Gitea,另一个是 Chevereto,这俩玩意儿分别是一个类似于 Github 的代码管理平台,另一个是较多人使用的图床程序。
Gitea
Gitea 是一个功能与 Github 等类似,提供 Git 代码托管服务,程序使用 Golang 语言开发,是 Gogs 的独立分支,而为何要单独开发分支的原因,在官方网站也有说明,感兴趣的可以看看。
其实 Gitea 与 Gogs 可以说非常相似,不过由于 Gogs 仅仅是个人作品,而 Gitea 是社区作品,所以这里可乐选择了使用 Gitea,若您喜欢 Gogs,其实也是一样的。
安装
首先咱们开通一台 Alpine 的 VPS,使用 Alpine 的原因就是它够轻便。
在 Alpine 中安装 Gitea 非常简单,只需要一条命令即可:
apk add gitea
安装完成后启动程序:
service gitea start
此时打开 http://ip:3000 ,一般会跳转到 Gitea 的安装页面,若没有跳转,请手动输入 http://ip:3000/install ,然后按照提示完成安装即可。
反代
此时,咱们的 Gitea 是可以正常运行的,但会发现访问地址是需要添加端口号 3000 的,这样非常不方便,为了能够正常访问,咱们添加一个用于反代 Gitea 的 Web 前端,这里选择了 Caddy,原因同样是轻便。
同样一条命令安装:
apk add caddy
接着修改默认配置文件 /etc/caddy/caddyfile
g.free.gd {
gzip
tls admin@free.gd
proxy / http://localhost:3000
}
保存后启动程序,会自动配置 SSL
service caddy start
一切正常的话,使用 https://git.free.gd 再次访问,发现已经可以正常访问,咱们再添加下服务自启动即可。
rc-update add caddy default
rc-update add gitea default
Chevereto
Chevereto 是一款基于 PHP 语言开发的图片管理程序,程序功能强大,操作简单,深得众多网友喜欢,程序分为收费版与免费版,对于个人站长而言,免费版的功能是完全够用的,故此,本文中的 Chevereto 也一律代指免费版。
安装
同样开启一台 Alpine 系统的 VPS,然后使用命令安装 PHP7 及 Caddy
apk add caddy php7 php7-fpm
然后根据搜索结果安装自己所需要的 PHP 扩展:
apk search php7
apk add php7-curl php7-pdo_mysql *****
安装完成后,咱们对 Caddy 进行配置:
i.free.gd {
gzip
tls admin@free.gd
root /data/www
fastcgi / /data/run/php-fpm.sock php
log /data/log/access.log
errors /data/log/caddy.log
rewrite {
to {path} {path}/ /index.php?{query}
}
}
再配置 /etc/php7/php-fpm.conf
[global]
pid = /data/run/php-fpm.pid
error_log = /data/log/php-fpm.log
log_level = warning
emergency_restart_threshold = 30
emergency_restart_interval = 60s
process_control_timeout = 5s
daemonize = yes
[caddy]
listen = /data/run/php-fpm.sock
listen.backlog = -1
listen.allowed_clients = 127.0.0.1
listen.owner = caddy
listen.group = caddy
listen.mode = 0666
user = caddy
group = caddy
pm = dynamic
pm.max_children = 30
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 50
pm.max_requests = 2048
pm.process_idle_timeout = 10s
request_terminate_timeout = 120
request_slowlog_timeout = 0
slowlog = /data/log/php-slow.log
rlimit_files = 51200
rlimit_core = 0
catch_workers_output = yes
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp
接着执行命令:
mkdir -p /data/www
mkdir -p /data/run
mkdir -p /data/log
wget --no-check-certificate https://github.com/Chevereto/installer/raw/master/installer.php -O /data/www/installer.php
chown -R caddy:caddy /data
service php-fpm7 start
service caddy start
rc-update add php-fpm7 default
rc-update add caddy default
打开 https://ip/installer.php 出现安装界面,按照提示顺序安装即可。