PixelFed 是一个开源的、去中心化的图片分享平台,类似于Instagram的替代品,但遵循ActivityPub协议,可以与其他联邦宇宙(Fediverse)平台如Mastodon互通。本教程将指导您如何在Ciuic服务器上搭建和配置PixelFed。
在开始之前,请确保您已准备好以下内容:

登录到您的Ciuic云服务器后,首先更新系统包:
sudo apt update && sudo apt upgrade -y安装必要的依赖:
sudo apt install -y git curl nginx mariadb-server redis-server php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl php-imagick php-redis为PixelFed创建数据库和用户:
sudo mysql -u root -p# 在MySQL提示符下执行CREATE DATABASE pixelfed CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;CREATE USER 'pixelfed'@'localhost' IDENTIFIED BY '设置一个强密码';GRANT ALL PRIVILEGES ON pixelfed.* TO 'pixelfed'@'localhost';FLUSH PRIVILEGES;EXIT;安装Composer PHP依赖管理器:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer克隆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-interaction --prefer-dist --optimize-autoloader复制示例配置文件:
sudo -u www-data cp .env.example .env编辑.env文件配置:
sudo nano .env需要修改的重要配置项包括:
APP_URL=https://您的域名APP_DOMAIN=您的域名DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=pixelfedDB_USERNAME=pixelfedDB_PASSWORD=您设置的密码REDIS_HOST=127.0.0.1REDIS_PASSWORD=nullREDIS_PORT=6379生成应用密钥:
sudo -u www-data php artisan key:generate运行数据库迁移:
sudo -u www-data php artisan migrate --force创建Nginx配置文件:
sudo nano /etc/nginx/sites-available/pixelfed添加以下内容:
server { listen 80; listen [::]:80; server_name 您的域名; root /var/www/pixelfed/public; index index.php index.html; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; } location ~ /\.ht { deny all; }}启用站点并测试Nginx配置:
sudo ln -s /etc/nginx/sites-available/pixelfed /etc/nginx/sites-enabled/sudo nginx -tsudo systemctl restart nginx使用Let's Encrypt获取免费SSL证书:
sudo apt install -y certbot python3-certbot-nginxsudo certbot --nginx -d 您的域名按照提示操作,选择重定向所有HTTP流量到HTTPS。
PixelFed需要运行队列处理器来处理后台任务。设置系统服务:
sudo nano /etc/systemd/system/pixelfed-queue.service添加以下内容:
[Unit]Description=PixelFed Queue WorkerAfter=network.target[Service]User=www-dataGroup=www-dataRestart=alwaysExecStart=/usr/bin/php /var/www/pixelfed/artisan queue:work --sleep=3 --tries=3[Install]WantedBy=multi-user.target启用并启动服务:
sudo systemctl enable pixelfed-queue.servicesudo systemctl start pixelfed-queue.service设置定时任务:
sudo crontab -u www-data -e添加以下行:
* * * * * cd /var/www/pixelfed && php artisan schedule:run >> /dev/null 2>&1现在,您可以通过浏览器访问您的域名来完成PixelFed的安装。首次访问时,系统会引导您完成管理员账户的设置。
通过以上步骤,您已经在Ciuic服务器上成功搭建了一个功能完整的PixelFed实例。现在您可以开始探索这个去中心化的图片社交平台,并与联邦宇宙中的其他用户互动了!
本文链接:https://www.ciuic.com/som/25640.html
版权声明:本文来自网站作者,不代表CIUIC的观点和立场,本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。客服邮箱:ciuic@ciuic.com
打开微信,点击右上角"+"号,添加朋友,粘贴微信号,搜索即可!