前言
博主继续给大家带来腾讯云轻量应用服务器的玩法,大家在浏览网页的时候经常看到很多好东西就想收藏下来!但是我们平时的收藏一般依赖于浏览器,所以,小俊发现了一个界面比较好看,功能也比较完善的书签管理器,那就是 LinkAce
书签管理器,所以我们今天来折腾一个自己可控的书签管理器,让收藏网站更加安全、轻松!
准备工作
一台腾讯云轻量应用服务器(HK
或国内最佳
前段时间,宝塔与腾讯云合作推出了腾讯云专享版宝塔,与普通版相比,专享版默认集成腾讯云 COSFS
、CDN
和 DNS
解析插件,让用户更便捷的使用宝塔面板对腾讯云产品进行管理和操作。该镜像基于CentOS 7.8 64位操作系统。我们在腾讯云轻量应用服务器重装系统的时候,可以选择应用镜像,然后选择 宝塔Linux面板 7.6.0 腾讯云专享版
,然后我们就可以使用腾讯云轻量应用服务器和 宝塔Linux面板 7.6.0 腾讯云专享版
更加轻松、方便地部署搭建了我们需要的程序啦!
腾讯云轻量应用服务器这段时间都有活动大家可以关注一下,前面的文章有详细论述,本文就不赘述了,我们这次的重点依然是玩法!
这是腾讯云轻量应用服务器的境外普通价格:
腾讯云轻量应用服务器购买地址:https://curl.zijiebao.com/XqKjWCYA
LinkAce 简介
LinkAce is a self-hosted archive to collect links of your favorite websites. Save articles to read them later, tools to use them in your next project, or historic content to archive it for the long term. LinkAce comes with a lot of features while keeping a clean and minimal interface.
LinkAce
是一个自托管的存档,可收集您最喜爱的网站的链接。保存文章以供以后阅读,在下一个项目中使用它们的工具,或长期存档的历史内容。LinkAce
具有许多功能,同时保持干净和最小的界面。
LinkAce 官网
https://www.linkace.org/
界面演示
注意
本文软件基于腾讯云轻量应用服务器安装,使用,教程使用的腾讯云轻量应用服务器系统为 CentOS 7.8
!理论上腾讯云轻量应用服务器为 宝塔Linux面板 7.6.0 腾讯云专享版
、CentOS 7.8
的服务器操作应与本文基本一致(包括过程与报错,其他服务器应与本文大同小异!
安装 LinkAce
1. 环境准备
1. 安装 Nginx
进入软件商店,搜索 Nginx
,点击安装,生产环境请使用编译安装!!!
2. 安装 Docker
打开宝塔面板的软件商店,找到 Docker
点击安装
3. 安装 Docker-compose
代码语言:javascript复制curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod x /usr/local/bin/docker-compose
2. 安装 LinkAce
1. 下载配置
创建文件夹并进入,下载配置文件,并给予权限
代码语言:javascript复制mkdir -p /opt/linkace && cd /opt/linkace
wget https://raw.githubusercontent.com/Kovah/LinkAce/master/.env.docker.production -O .env
wget https://raw.githubusercontent.com/Kovah/LinkAce/master/nginx.conf
chmod 777 .env
2. 新建一个docker-compose.yml 并写入配置文件
在 /opt/linkace
目录下,输入以下命令新建一个docker-compose.yml 并写入配置文件
cd /opt/linkace
vi docker-compose.yml
然后按i
,改为编辑模式,输入以下内容
version: "3.8"
services:
db:
image: mariadb:10.5
restart: unless-stopped
command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_bin
environment:
- MYSQL_ROOT_PASSWORD=PLEASEUSEASTRONGANDSECUREPASSWORD!
- MYSQL_USER=xjisme
- MYSQL_PASSWORD=PLEASEUSEASTRONGANDSECUREPASSWORD!
- MYSQL_DATABASE=linkace
volumes:
- db:/var/lib/mysql
app:
image: linkace/linkace:latest
restart: unless-stopped
depends_on:
- db
volumes:
- ./.env:/app/.env
- linkace_app:/app
- linkace_logs:/app/storage/logs
- ./backups:/app/storage/app/backups
nginx:
image: bitnami/nginx:1.19
restart: unless-stopped
ports:
- "127.0.0.1:8080:8080"
depends_on:
- app
volumes:
- linkace_app:/app
- ./nginx.conf:/opt/bitnami/nginx/conf/server_blocks/linkace.conf:ro
redis:
image: bitnami/redis:6.0
restart: unless-stopped
environment:
- REDIS_PASSWORD=PLEASEUSEASTRONGANDSECUREPASSWORD!
volumes:
linkace_app:
linkace_logs:
db:
driver: local
然后 Esc :wq 退出并保存即可。
注意:
1.所有PASSWORD
字段务必设置一个高强度的密码(PLEASEUSEASTRONGANDSECUREPASSWORD!
提醒您使用高强度安全密码)。
2.127.0.0.1:8080这里的8080端口,如果你的8080端口已经被占用,这里你可以改为其他任意一个未占用的。
3. 编辑程序配置文件
输入以下命令编辑程序配置文件
代码语言:javascript复制vi .env
然后按照下方修改配置文件配置数据库!!
代码语言:javascript复制## Configuration of the database connection
## If you are using the standard configuration provided by LinkAce, you can leave all values except the password as
## they are. Docker will automatically create a linkace database and a corresponding user.
DB_CONNECTION=mysql
DB_HOST=linkace-db
DB_PORT=3306
DB_DATABASE=linkace
# Even if you use the standard configuration, please set a secure password here.
DB_USERNAME=xjisme
DB_PASSWORD=ChangeThisToASecurePassword!
## Redis cache configuration
# Set the Redis connection here if you want to use it
REDIS_HOST=redis
REDIS_PASSWORD=ChangeThisToASecurePassword!
REDIS_PORT=6379
## You probably do not want to change any values blow. Only continue if you know what you are doing.
# Configure various driver
SESSION_DRIVER=redis
LOG_CHANNEL=stack
BROADCAST_DRIVER=log
CACHE_DRIVER=redis
QUEUE_DRIVER=database
然后 Esc :wq 退出并保存即可。
注意:
- 所有
PASSWORD
字段务必修改为上方所设密码。 - 该配置文件中,还可进行程序基本设置、程序备份设置、S3备份设置、邮件发信设置等
4. 启动程序
输入以下命令,启动各程序
代码语言:javascript复制docker-compose up -d
然后再次输入以下命令,检查各容器的运行状态,都是Up
的话就正常啦!
docker-compose ps
然后执行以下命令生成一个secure key
代码语言:javascript复制docker exec linkace_app_1 php artisan key:generate
3. 设置反代
1. 添加网站
进入宝塔面板,进入网站,添加网站,填写域名
2. 设置反代
点击反向代理,添加反向代理,代理名称任意填写,目标IP一般填写http://127.0.0.1:8080
注意:如果你之前在Docker-compose内暴露的端口不是8080,这里需要修改为对应的,若全程按照本文搭建,则一般为8080
。
3. 设置证书(可选)
点击 SSL
,申请或填写已有证书即可!
4. 设置程序
1. 打开 LinkAce
在浏览器打开你的域名,访问 LinkAce
2. 检查环境
点击 Check Requirements
,检查运行环境
3. 配置数据库
点击 Continue
后,进入填写数据库页面,此前我们已在程序配置文件中将其修改为正确的值,如有错误,可在此时在此页面中进行进一步修改
4. 设置管理员账号
数据库配置完成之后,设置管理员账号
注意:
The password must be at least 8 characters.(密码必须至少为 8 个字符。)
点击创建账号后完成管理员账号设置!
5. 配置定时任务
进入系统设置(System Setting),找到Cron令牌(Cron Token),生成之后将你这个URL复制下来
打开宝塔,点击计划任务,设置计划任务,https://link.173.icu/cron/example
为刚刚生成的Cron令牌(Cron Token)URL
6. 本地化程序
进入设置(Setting),找到用户设置(User Settings),在语言(Language)中修改语言,在时区(Timezone)中修改时区,程序支持简体中文!!!!!
至此,我们已经搭建完成 LinkAce
书签管理器啦!!!
浏览器访问您刚刚设置的域名即可使用!进入登录后即可享用,大家快收藏不可描述的文章们吧!
Ps:需要在腾讯云轻量应用服务器的后台防火墙开放相应端口!默认需要开放 8888 tcp
80 tcp
与 443 tcp
哦。