mirror of
https://git.sr.ht/~iwakuralain/text0Nly
synced 2025-07-27 15:36:11 +00:00
55 lines
1.5 KiB
Plaintext
55 lines
1.5 KiB
Plaintext
Text0Nly - Simple PGP-enabled messenger
|
|
|
|
Installation:
|
|
|
|
1. Database setup:
|
|
mysql -u root -p
|
|
CREATE DATABASE messenger;
|
|
USE messenger;
|
|
source main/db.sql
|
|
|
|
2. Apache setup:
|
|
|
|
CentOS:
|
|
yum install httpd php php-mysqlnd mariadb-server
|
|
cp configs/apache.conf.centos /etc/httpd/conf.d/text0nly.conf
|
|
systemctl start mariadb
|
|
systemctl enable mariadb
|
|
systemctl start httpd
|
|
systemctl enable httpd
|
|
|
|
Alpine:
|
|
apk add apache2 php php-mysql mariadb
|
|
cp configs/apache.conf.debian /etc/apache2/sites-available/text0nly.conf
|
|
ln -s /etc/apache2/sites-available/text0nly.conf /etc/apache2/sites-enabled/
|
|
rc-update add mariadb default
|
|
rc-update add apache2 default
|
|
rc-service mariadb start
|
|
rc-service apache2 start
|
|
|
|
Debian:
|
|
apt install apache2 php mariadb-server
|
|
cp configs/apache.conf.debian /etc/apache2/sites-available/text0nly.conf
|
|
a2ensite text0nly.conf
|
|
systemctl start mariadb
|
|
systemctl enable mariadb
|
|
systemctl start apache2
|
|
systemctl enable apache2
|
|
|
|
Files:
|
|
main/ - Web files
|
|
configs/ - Server configs
|
|
configs/apache.conf.centos - Apache config for CentOS
|
|
configs/apache.conf.debian - Apache config for Debian/Alpine
|
|
main/db.sql - Database structure
|
|
main/index.php - Main page
|
|
main/register.php - Registration
|
|
main/api.php - Message API
|
|
|
|
API usage:
|
|
curl -X POST http://localhost/api.php -H "Content-Type: application/json" -d '{
|
|
"username": "name",
|
|
"message": "text",
|
|
"signature": "pgp_signature",
|
|
"encrypted": true
|
|
}' |