Linky自托管部署教程在Linux服务器上搭建专属个人主页平台【免费下载链接】linkyThe dynamic personal homepage builder项目地址: https://gitcode.com/gh_mirrors/linky4/linkyLinky是一款功能强大的动态个人主页构建工具The dynamic personal homepage builder让你能够轻松创建个性化的在线展示页面。本教程将详细指导你在Linux服务器上自托管部署Linky打造完全属于自己的个人主页平台。 Linky个人主页平台简介Linky作为一款动态个人主页构建工具提供了丰富的功能和灵活的自定义选项帮助你打造独特的个人在线形象。无论是展示个人作品、分享社交媒体链接还是整合各种第三方服务Linky都能满足你的需求。图Linky个人主页平台在桌面和移动设备上的展示效果Linky的核心特点包括拖拽式区块编辑轻松构建页面布局多种预设主题一键切换页面风格丰富的第三方集成如Instagram、Spotify、TikTok等实时数据分析了解页面访问情况完全响应式设计适配各种设备 部署前准备工作在开始部署Linky之前请确保你的Linux服务器满足以下要求服务器要求操作系统Linux推荐Ubuntu 20.04或更高版本内存至少2GB RAM存储空间至少10GB可用空间网络能够访问互联网开放80/443端口必备软件Node.js版本24与项目.nvmrc中指定版本一致Docker和Docker ComposePostgreSQL 15.1或更高版本Git包管理器如npm、yarn或pnpm安装必备软件使用以下命令安装所需软件# 更新系统包 sudo apt update sudo apt upgrade -y # 安装Node.js 24 curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash - sudo apt install -y nodejs # 安装Docker和Docker Compose sudo apt install -y docker.io docker-compose sudo systemctl enable docker sudo systemctl start docker sudo usermod -aG docker $USER # 允许当前用户运行docker命令需重新登录生效 # 安装PostgreSQL sudo apt install -y postgresql postgresql-contrib sudo systemctl enable postgresql sudo systemctl start postgresql # 安装Git sudo apt install -y git 详细部署步骤步骤1克隆Linky代码仓库首先将Linky代码仓库克隆到你的服务器上git clone https://gitcode.com/gh_mirrors/linky4/linky cd linky步骤2配置环境变量Linky需要一系列环境变量来正常运行。根据项目的turbo.json文件我们需要创建一个.env文件来存储这些变量。在项目根目录创建.env文件cp .env.example .env # 如果有示例文件 nano .env # 使用nano编辑器编辑环境变量以下是一些关键的环境变量配置完整列表请参考turbo.json# 数据库配置 DATABASE_URLpostgresql://username:passwordlocalhost:5432/linky DIRECT_URLpostgresql://username:passwordlocalhost:5432/linky # 认证相关 AUTH_SECRETyour-secure-secret-key AUTH_TRUST_HOSTtrue # 应用URL配置 NEXT_PUBLIC_BASE_URLhttps://your-domain.com NEXT_PUBLIC_API_URLhttps://your-domain.com/api # 加密密钥 ENCRYPTION_KEYyour-encryption-key # 第三方服务根据需要配置 # AWS S3 存储配置 # AWS_ACCESS_KEY_IDyour-aws-access-key # AWS_SECRET_ACCESS_KEYyour-aws-secret-key # AWS_REGIONyour-aws-region # 社交媒体集成可选 # SPOTIFY_CLIENT_IDyour-spotify-client-id # SPOTIFY_CLIENT_SECRETyour-spotify-client-secret⚠️ 注意环境变量中的密钥和敏感信息请妥善保管不要泄露。步骤3使用Docker Compose启动数据库Linky项目提供了docker-compose.yml文件方便快速启动PostgreSQL数据库docker-compose up -d这将启动一个PostgreSQL 15.1容器默认用户名glow_user密码KGfUZosCOm数据库名glow_development。如果你需要自定义这些参数可以编辑docker-compose.yml文件。步骤4安装依赖并构建项目使用pnpm安装项目依赖npm install -g pnpm # 如果尚未安装pnpm pnpm install运行数据库迁移和生成Prisma客户端turbo run prisma:migrate prisma:generate --filtertrylinky/prisma构建前端和API应用# 构建前端 turbo run build:frontend --filtertrylinky/frontend # 构建API turbo run build:api --filtertrylinky/api步骤5启动Linky服务使用以下命令启动Linky服务# 启动前端 turbo run start:frontend --filtertrylinky/frontend # 启动API turbo run start:api --filtertrylinky/api ℹ️ 提示在生产环境中建议使用进程管理工具如PM2来管理Node.js应用确保服务在后台稳定运行。步骤6配置Nginx反向代理推荐为了更好地处理HTTP请求和SSL证书建议使用Nginx作为反向代理sudo apt install -y nginx sudo nano /etc/nginx/sites-available/linky添加以下配置server { listen 80; server_name your-domain.com; location / { proxy_pass http://localhost:3000; # 前端应用端口 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection upgrade; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } location /api { proxy_pass http://localhost:4000; # API应用端口 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection upgrade; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } }启用站点并重启Nginxsudo ln -s /etc/nginx/sites-available/linky /etc/nginx/sites-enabled/ sudo nginx -t # 测试配置是否有误 sudo systemctl restart nginx步骤7配置SSL证书推荐使用Lets Encrypt为你的域名配置SSL证书sudo apt install -y certbot python3-certbot-nginx sudo certbot --nginx -d your-domain.com按照提示完成SSL证书的安装和配置。✨ 开始使用Linky完成部署后访问你的域名如https://your-domain.com你将看到Linky的登录页面。首次使用时你需要注册一个新账户。图Linky个人主页示例 - Alex Pate的个人页面登录后你可以开始创建和自定义你的个人主页选择主题从多种预设主题中选择一个作为你的页面基础图Linky主题选择界面添加区块通过拖拽方式添加各种功能区块如链接栏、图片、社交媒体整合等图Linky区块编辑示意图配置集成连接你的社交媒体账号如Instagram、Spotify、TikTok等展示动态内容图Linky动态内容整合示例查看分析通过内置的分析工具了解你的页面访问情况图Linky页面访问分析界面 安全注意事项自托管Linky时请务必注意以下安全事项始终使用HTTPS通过SSL证书确保所有数据传输加密保护敏感信息妥善保管环境变量中的密钥和API凭证不要提交到代码仓库定期更新保持Linky代码和依赖库的最新状态及时修复安全漏洞数据库安全使用强密码限制数据库访问权限定期备份数据服务器安全配置防火墙只开放必要端口定期更新系统 更多资源官方文档docs/self-hosting.md本地开发指南docs/local-development.md环境变量配置turbo.json 部署完成恭喜你已成功在Linux服务器上自托管部署了Linky个人主页平台。现在你可以开始打造属于自己的个性化主页展示你的作品和社交链接。如果在部署过程中遇到任何问题欢迎查阅官方文档或在项目仓库提交issue寻求帮助。祝你使用Linky愉快【免费下载链接】linkyThe dynamic personal homepage builder项目地址: https://gitcode.com/gh_mirrors/linky4/linky创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考