首页 AI工具 PixelFed 图片社交平台零基础部署实战指南

PixelFed 图片社交平台零基础部署实战指南

AI工具 12
广告一

PixelFed 是一个开源的、去中心化的图片分享平台,类似于Instagram的替代品,但完全由用户自己掌控数据。本文将带领您从零开始,在 Ciuic服务器 上部署自己的PixelFed实例。

准备工作

在开始部署前,您需要准备以下内容:

PixelFed 图片社交平台零基础部署实战指南

一台运行Ubuntu 20.04/22.04的服务器(推荐使用 Ciuic云服务器)域名一个(可选但推荐)SSH客户端工具

第一步:服务器初始化

首先通过SSH连接到您的服务器:

ssh root@your-server-ip

更新系统软件包:

sudo apt update && sudo apt upgrade -y

安装基础依赖:

sudo apt install -y git curl wget unzip

第二步:安装必要组件

PixelFed需要以下组件才能运行:

1. 安装Nginx

sudo apt install -y nginx

2. 安装MariaDB

sudo apt install -y mariadb-server

安全配置MariaDB:

sudo mysql_secure_installation

3. 安装PHP及相关扩展

sudo apt install -y php-fpm php-mysql php-mbstring php-xml php-gd php-curl php-zip

第三步:配置数据库

登录MariaDB:

sudo mysql -u root -p

创建PixelFed数据库和用户:

CREATE DATABASE pixelfed CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;CREATE USER 'pixelfed'@'localhost' IDENTIFIED BY 'your_strong_password';GRANT ALL PRIVILEGES ON pixelfed.* TO 'pixelfed'@'localhost';FLUSH PRIVILEGES;EXIT;

第四步:安装PixelFed

克隆PixelFed仓库:

cd /var/wwwsudo git clone https://github.com/pixelfed/pixelfed.gitsudo chown -R www-data:www-data pixelfed

安装Composer依赖:

cd pixelfedsudo -u www-data composer install --no-dev

第五步:配置PixelFed

复制环境配置文件:

sudo -u www-data cp .env.example .env

生成应用密钥:

sudo -u www-data php artisan key:generate

编辑.env文件配置数据库连接和应用设置:

sudo nano .env

主要修改以下配置:

DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=pixelfedDB_USERNAME=pixelfedDB_PASSWORD=your_strong_passwordAPP_URL=https://your-domain.com

第六步:配置Nginx

创建Nginx配置文件:

sudo nano /etc/nginx/sites-available/pixelfed

添加以下内容:

server {    listen 80;    server_name your-domain.com;    root /var/www/pixelfed/public;    add_header X-Frame-Options "SAMEORIGIN";    add_header X-XSS-Protection "1; mode=block";    add_header X-Content-Type-Options "nosniff";    index index.php;    charset utf-8;    location / {        try_files $uri $uri/ /index.php?$query_string;    }    location = /favicon.ico { access_log off; log_not_found off; }    location = /robots.txt  { access_log off; log_not_found off; }    error_page 404 /index.php;    location ~ \.php$ {        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;        include fastcgi_params;    }    location ~ /\.(?!well-known).* {        deny all;    }}

启用配置并重启Nginx:

sudo ln -s /etc/nginx/sites-available/pixelfed /etc/nginx/sites-enabled/sudo nginx -tsudo systemctl restart nginx

第七步:完成安装

运行数据库迁移:

sudo -u www-data php artisan migrate --force

设置存储链接:

sudo -u www-data php artisan storage:link

第八步:设置定时任务

编辑crontab:

sudo crontab -e

添加以下内容:

* * * * * cd /var/www/pixelfed && php artisan schedule:run >> /dev/null 2>&1

第九步:访问您的PixelFed实例

现在您可以通过浏览器访问您的域名来使用PixelFed了。首次访问时会显示注册页面,您可以创建第一个管理员账户。

性能优化建议(可选)

配置Redis缓存启用OPcache加速PHP配置CDN加速静态资源设置SSL证书启用HTTPS

通过以上步骤,您已经在 Ciuic云服务器 上成功部署了自己的PixelFed实例。现在您可以享受一个完全自主控制的图片社交平台,不用担心数据隐私问题。如需更高性能的托管服务,可以考虑 Ciuic的高性能云服务器方案,它们提供优秀的硬件配置和网络环境,特别适合社交类应用的部署。

未来您还可以进一步探索PixelFed的插件系统、主题定制和联邦网络(Fediverse)连接等功能,打造独一无二的图片社交体验。

广告一