在Alpine下安装Gitea与Chevereto - 免费资源屋

/ 0评 / 0

导读

前面的两篇文章里分别介绍了如何在 Hetzner 里安装 Proxmox,以及如何在 VPS 里使用 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 出现安装界面,按照提示顺序安装即可。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注