PixelFed 图片社交平台搭建与配置教程
前言
PixelFed 是一个开源的、去中心化的图片分享平台,类似于Instagram的替代品,但更加注重隐私和用户数据控制。本教程将指导您如何在Ciuic云服务器上搭建和配置PixelFed平台。
准备工作
在开始之前,您需要准备以下内容:

第一步:服务器环境准备
登录您的Ciuic云服务器后,首先更新系统:
sudo apt update && sudo apt upgrade -y安装必要的软件包:
sudo apt install -y git curl wget unzip nginx software-properties-common第二步:安装依赖软件
PixelFed需要以下软件支持:
PHP 8.0+:
sudo add-apt-repository ppa:ondrej/phpsudo apt install -y php8.1 php8.1-fpm php8.1-common php8.1-mysql php8.1-gd php8.1-curl php8.1-xml php8.1-mbstring php8.1-zipMySQL/MariaDB:
sudo apt install -y mariadb-serversudo mysql_secure_installationRedis:
sudo apt install -y redis-serverComposer:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer第三步:配置数据库
登录MySQL创建PixelFed数据库:
sudo mysql -u root -p在MySQL提示符下执行:
CREATE DATABASE pixelfed CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;GRANT ALL ON pixelfed.* TO 'pixelfed'@'localhost' IDENTIFIED BY '你的强密码';FLUSH PRIVILEGES;EXIT;第四步:安装PixelFed
克隆PixelFed仓库:
cd /var/wwwsudo git clone https://github.com/pixelfed/pixelfed.gitsudo chown -R www-data:www-data pixelfedcd pixelfed安装PHP依赖:
sudo -u www-data composer install --no-dev复制环境配置文件:
sudo -u www-data cp .env.example .env生成应用密钥:
sudo -u www-data php artisan key:generate第五步:配置PixelFed
编辑.env文件:
sudo nano .env修改以下关键配置:
APP_URL=https://你的域名DB_DATABASE=pixelfedDB_USERNAME=pixelfedDB_PASSWORD=你的数据库密码REDIS_HOST=127.0.0.1REDIS_PASSWORD=nullREDIS_PORT=6379运行数据库迁移:
sudo -u www-data php artisan migrate --force第六步:配置Nginx
创建Nginx配置文件:
sudo nano /etc/nginx/sites-available/pixelfed添加以下内容:
server { listen 80; listen [::]:80; server_name 你的域名; 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; location / { try_files $uri $uri/ /index.php?$query_string; } 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第七步:设置SSL证书
使用Let's Encrypt获取免费SSL证书:
sudo apt install -y certbot python3-certbot-nginxsudo certbot --nginx -d 你的域名第八步:配置定时任务
设置PixelFed所需的定时任务:
sudo crontab -u www-data -e添加以下内容:
* * * * * cd /var/www/pixelfed && php artisan schedule:run >> /dev/null 2>&1第九步:完成安装
现在,您可以通过浏览器访问您的域名来完成PixelFed的安装。按照网页上的指引完成最后的设置。
优化建议
服务器监控:在Ciuic云服务器控制面板中设置资源使用监控备份策略:定期备份数据库和存储目录性能调优:根据用户量调整PHP-FPM和MySQL配置CDN集成:考虑使用CDN来加速图片加载通过本教程,您已在Ciuic云服务器上成功搭建了PixelFed图片社交平台。现在您可以开始自定义您的实例,邀请朋友加入,或连接到联邦宇宙(Fediverse)中的其他实例。PixelFed提供了丰富的API和扩展功能,您可以根据需要进一步开发和定制您的平台。
如需更强大的服务器资源支持,可随时登录Ciuic云服务器官网升级您的配置。


