diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..491af1f --- /dev/null +++ b/README.txt @@ -0,0 +1,55 @@ +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 + }' \ No newline at end of file diff --git a/configs/apache.conf b/configs/apache.conf index db3f6d7..0c8e6be 100644 --- a/configs/apache.conf +++ b/configs/apache.conf @@ -8,6 +8,6 @@ Require all granted - ErrorLog ${APACHE_LOG_DIR}/error.log - CustomLog ${APACHE_LOG_DIR}/access.log combined + ErrorLog /var/log/httpd/error.log + CustomLog /var/log/httpd/access.log combined \ No newline at end of file diff --git a/configs/apache.conf.centos b/configs/apache.conf.centos new file mode 100644 index 0000000..0c8e6be --- /dev/null +++ b/configs/apache.conf.centos @@ -0,0 +1,13 @@ + + ServerName messenger.local + DocumentRoot /var/www/html/main + + + Options Indexes FollowSymLinks + AllowOverride All + Require all granted + + + ErrorLog /var/log/httpd/error.log + CustomLog /var/log/httpd/access.log combined + \ No newline at end of file diff --git a/configs/apache.conf.debian b/configs/apache.conf.debian new file mode 100644 index 0000000..db3f6d7 --- /dev/null +++ b/configs/apache.conf.debian @@ -0,0 +1,13 @@ + + ServerName messenger.local + DocumentRoot /var/www/html/main + + + Options Indexes FollowSymLinks + AllowOverride All + Require all granted + + + ErrorLog ${APACHE_LOG_DIR}/error.log + CustomLog ${APACHE_LOG_DIR}/access.log combined + \ No newline at end of file