Last active
May 17, 2024 19:32
-
-
Save UbuntuEvangelist/d23b87ce2e2fdd83acccadec2e3e070d to your computer and use it in GitHub Desktop.
Install playsms
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
To install playsms with nginx on Ubuntu Linux, you can follow these steps: | |
1. Update your Ubuntu system: | |
sudo apt update | |
sudo apt upgrade | |
2. Install the necessary packages: | |
sudo apt install nginx php-fpm php-mysql php-curl php-gd php-intl php-mbstring php-xml php-zip mariadb-server | |
3. Start the services: | |
sudo systemctl start nginx | |
sudo systemctl start php7.4-fpm | |
sudo systemctl start mariadb | |
4. Configure the database: | |
sudo mysql_secure_installation | |
sudo mysql -u root -p | |
CREATE DATABASE playsmsdb; | |
CREATE USER 'playadmin'@'localhost' IDENTIFIED BY 'PlyP@ssWord79'; | |
GRANT ALL PRIVILEGES ON playsmsdb.* TO 'playadmin'@'localhost'; | |
use playsmsdb; | |
FLUSH PRIVILEGES; | |
exit | |
5. Download and extract playsms: | |
cd /var/www/html/ | |
sudo wget https://github.com/playsms/playsms/archive/master.zip | |
sudo unzip master.zip | |
sudo mv playsms-master playsms | |
sudo chown -R www-data:www-data playsms | |
cd /var/www/html/playsms | |
cp install.conf.dist install.conf | |
nano install.conf | |
#These are values I set on install.conf: | |
DBUSER="playadmin" | |
DBPASS="PlyP@ssWord79" | |
DBNAME="playsmsdb" | |
DBHOST="localhost" | |
DBPORT="3306" | |
WEBSERVERUSER="www-data" | |
WEBSERVERGROUP="www-data" | |
# Path to playSMS extracted source files | |
PATHSRC="/home/playsms/src/playSMS" | |
PATHWEB="/var/www/html/playsms" | |
PATHLIB="/var/lib/playsms" | |
PATHBIN="/usr/local/bin" | |
PATHLOG="/var/log/playsms" | |
PATHCONF="/etc" | |
#Run playSMS Install Script | |
cd /home/playsms/src/playSMS | |
./install-playsms.sh | |
#Adjust config.php | |
nano /var/www/html/playsms/config.php | |
#Inside config.php: | |
Search for logstate and set it to 3 | |
Search for ishttps and set it to true | |
6. Create a new nginx configuration file: | |
sudo nano /etc/nginx/sites-available/playsms.conf | |
7. Paste the following configuration in the file and save it: | |
server { | |
listen 80; | |
server_name your_domain.com; | |
root /var/www/html/playsms; | |
index index.php; | |
location / { | |
try_files $uri $uri/ /index.php?$args; | |
} | |
location ~ \.php$ { | |
include snippets/fastcgi-php.conf; | |
fastcgi_pass unix:/run/php/php7.4-fpm.sock; | |
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; | |
include fastcgi_params; | |
} | |
} | |
8. Enable the new configuration and restart nginx: | |
sudo ln -s /etc/nginx/sites-available/playsms.conf /etc/nginx/sites-enabled/ | |
sudo systemctl restart nginx | |
9. Open the playsms web interface in your browser and complete the installation process: | |
http://your_domain.com/playsms/ | |
That's it! You have now successfully installed playsms with nginx on Ubuntu Linux. | |
PS I love you. And i asked the Ask AI app to write this for me. Get it for free --> https://get-askai.app |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
1 passwd
2 nano /etc/ssh/sshd_config
3 service ssh restart
4 ls
5 sudo apt install mc unzip
6 apt install mariadb-server
7 sudo apt install software-properties-common
8 sudo add-apt-repository ppa:ondrej/php
9 sudo apt install mariadb-server nginx php7.2 php7.2-cli php7.2-fpm php7.2-mysql php7.2-gd php7.2-curl php7.2-mbstring php7.2-xml php7.2-zip language-pack-id -y
10 nano /etc/nginx/sites-available/playsms.confnano /etc/nginx/sites-available/playsms.conf
11 nano /etc/nginx/sites-available/playsms.conf
12 ln -s /etc/nginx/sites-available/playsms.conf /etc/nginx/sites-enabled/
13 nginx -t
14 systemctl restart nginx
15 apt install python3-certbot-nginx -y
16 adduser playsms
17 usermod -a -G sudo playsms
18 cd /home/playsms
19 mkdir -p public_html log
20 sudo chmod 775 /home/playsms public_html log
21 sudo chown playsms.playsms -R /home/playsms
22 sudo chown www-data.playsms -R /home/playsms/log
23 ls -l /home/playsms
24 cd /home/playsms
25 mkdir -p bin etc lib src
26 sudo chmod 775 bin etc lib src
27 #Prepare log files too
28 cd /home/playsms
29 sudo touch log/audit.log log/playsms.log
30 sudo chmod 664 log/audit.log log/playsms.log
31 sudo chown www-data.playsms -R log
32 ls -l log
33 sudo mysqladmin create playsms
34 sudo mysql
35 cd src/
36 ls
37 git clone -b 1.4.7 --depth=1 https://github.com/playsms/playsms.git
38 cd playsms/
39 ls
40 cp install.conf.dist install.conf
41 nano install.conf
42 ./install-playsms.sh
43 php -v
44 nano /var/www/html/playsms/config.php
45 sudo apt install php8.0 php8.0-cli php8.0-fpm php8.0-mysql php8.0-gd php8.0-curl php8.0-mbstring php8.0-xml php8.0-zip language-pack-id -y
46 rm -rf /var/lib/playsms
47 rm -rf /var/www/html/playsms/
48 php -v
49 ./install-playsms.sh
50 playsms
51 playsmsd
52 cd ..
53 ls
54 rm -rf playsms/
55 mysql
56 git clone -b 1.4.6 --depth=1 https://github.com/playsms/playsms.git
57 ls
58 cd playsms/
59 ls
60 cp install.conf.dist install.conf
61 nano install
62 nano install.conf
63 rm -rf /var/lib/playsms
64 rm -rf /var/www/html/playsms/
65 ./install-playsms.sh
66 nano /var/www/html/playsms/config.php
67 nano /var/www/html/playsms/plugin/gateway/jasmin/fn.php
68 certbot --nginx
69 playsmsd stataus
70 playsmsd
71 update-alternatives --config php
72 playsmsd stataus
73 playsmsd status
74 playsmsd start
75 w
76 history