PixelFed 图片社交平台零基础部署实战指南
PixelFed 是一个开源的、去中心化的图片分享平台,类似于Instagram的替代品,但完全由用户自己掌控数据。本文将带领您从零开始,在 Ciuic服务器 上部署自己的PixelFed实例。
准备工作
在开始部署前,您需要准备以下内容:

第一步:服务器初始化
首先通过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 nginx2. 安装MariaDB
sudo apt install -y mariadb-server安全配置MariaDB:
sudo mysql_secure_installation3. 安装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)连接等功能,打造独一无二的图片社交体验。


