Signal-Setup-Guide icon indicating copy to clipboard operation
Signal-Setup-Guide copied to clipboard

config.yml has an error

Open HeroSony opened this issue 3 years ago • 0 comments

Describe the issue and what do you intend to do After done prepared Server configuration and run mvn clean install -DskipTests got below error:

[INFO] --- maven-dependency-plugin:3.1.2:copy-dependencies (copy) @ service ---
[INFO] Copying libsqlite4java-linux-i386-1.0.392.so to /home/Signal-Server/service/target/lib/libsqlite4java-linux-i386-1.0.392.so
[INFO] Copying libsqlite4java-linux-amd64-1.0.392.so to /home/Signal-Server/service/target/lib/libsqlite4java-linux-amd64-1.0.392.so
[INFO] Copying sqlite4java-win32-x64-1.0.392.dll to /home/Signal-Server/service/target/lib/sqlite4java-win32-x64-1.0.392.dll
[INFO] Copying sqlite4java-win32-x86-1.0.392.dll to /home/Signal-Server/service/target/lib/sqlite4java-win32-x86-1.0.392.dll
[INFO] Copying libsqlite4java-osx-1.0.392.dylib to /home/Signal-Server/service/target/lib/libsqlite4java-osx-1.0.392.dylib
[INFO] 
[INFO] --- maven-surefire-plugin:3.0.0-M5:test (default-test) @ service ---
[INFO] Tests are skipped.
[INFO] 
[INFO] --- jgitver-maven-plugin:1.7.1:attach-modified-poms (default) @ service ---
[INFO] 
[INFO] --- maven-jar-plugin:3.2.0:jar (default-jar) @ service ---
[INFO] Building jar: /home/Signal-Server/service/target/TextSecureServer-7.74.7-dirty-SNAPSHOT.jar
[INFO] 
[INFO] --- maven-jar-plugin:3.2.0:test-jar (default) @ service ---
[INFO] Building jar: /home/Signal-Server/service/target/TextSecureServer-7.74.7-dirty-SNAPSHOT-tests.jar
[INFO] 
[INFO] --- exec-maven-plugin:3.0.0:java (check-all-service-config) @ service ---
/home/Signal-Server/service/config/config.yml has an error:
  * Unrecognized field at: twilio.numbers
    Did you mean?:
      - retry
      - accountId
      - accountToken
      - localDomain
      - androidAppHash
        [7 more]

Is the Signal serve config file require all actual own info? because of some parts, I leave it as default from the example you provided.

What step did you follow or did not follow I follow the step bellow:

Signal Server main branch Ubuntu 20.04 (LTS) x64 Install Java 17

sudo apt update 
sudo apt install openjdk-17-jdk 
sudo apt install openjdk-17-jre
java --version
openjdk version "17.0.3" 2022-04-19
OpenJDK Runtime Environment (build 17.0.3+7-Ubuntu-0ubuntu0.20.04.1)
OpenJDK 64-Bit Server VM (build 17.0.3+7-Ubuntu-0ubuntu0.20.04.1, mixed mode, sharing)

Install Maven Go to the download page and copy the link address https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz and run the command

wget https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz -P /tmp
sudo tar xf /tmp/apache-maven-*.tar.gz -C /opt
sudo ln -s /opt/apache-maven-3.6.3 /opt/maven
sudo vim /etc/profile.d/maven.sh

Paste the following code:

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export M2_HOME=/opt/maven
export MAVEN_HOME=/opt/maven
export PATH=${M2_HOME}/bin:${PATH}
sudo chmod +x /etc/profile.d/maven.sh
source /etc/profile.d/maven.sh
mvn -version
Apache Maven 3.8.6 (84538c9988a25aec085021c365c560670ad80f63)
Maven home: /opt/maven
Java version: 17.0.3, vendor: Private Build, runtime: /usr/lib/jvm/java-17-openjdk-amd64
Default locale: en, platform encoding: UTF-8
OS name: "linux", version: "5.4.0-107-generic", arch: "amd64", family: "unix"

Install Redis Server

sudo apt-get install -y redis-server
sudo systemctl start redis-server

Install Postgresql Database

sudo apt-get install postgresql postgresql-contrib -y

Create Postgres root user:

sudo -i -u postgres
createdb accountdb
createdb messagedb 

createuser --interactive
# Enter the name of the role to add: Signal
psql
ALTER USER "Signal" WITH PASSWORD 'thepassword';
\q

Allow remote access to port 5432 of the Postgresql database: Edit /etc/postgresql/12/main/postgresql.conf file change listen_addresses='localhost' to listen_addresses='' Edit/etc/postgresql/10/main/pg_hba.conf add host all all * md5 at the end of the file. Finally, restart the computer or restart your DBMS

sudo invoke-rc.d postgresql restart

Clone Signal Server

git clone https://github.com/signalapp/Signal-Server
cd Signal-server

For this step I run below command before creating config.yml file

mvn clean install -DskipTests
INFO  [2022-06-22 14:56:42,596] io.dropwizard.cli.CheckCommand: Configuration is OK
[INFO]
[INFO] --- maven-install-plugin:3.0.0-M1:install (default-install) @ service ---
[INFO] Skipping artifact installation
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for TextSecureServer 7.74.6:
[INFO]
[INFO] TextSecureServer ................................... SUCCESS [02:30 min]
[INFO] redis-dispatch ..................................... SUCCESS [ 48.823 s]
[INFO] websocket-resources ................................ SUCCESS [01:02 min]
[INFO] gcm-sender-async ................................... SUCCESS [  6.722 s]
[INFO] service ............................................ SUCCESS [02:25 min]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  08:21 min
[INFO] Finished at: 2022-06-22T14:56:42Z
[INFO] ------------------------------------------------------------------------

And the I create service/config/config.yml and run mvn clean install -DskipTests again

[INFO] --- maven-dependency-plugin:3.1.2:copy-dependencies (copy) @ service ---
[INFO] Copying libsqlite4java-linux-i386-1.0.392.so to /home/Signal-Server/service/target/lib/libsqlite4java-linux-i386-1.0.392.so
[INFO] Copying libsqlite4java-linux-amd64-1.0.392.so to /home/Signal-Server/service/target/lib/libsqlite4java-linux-amd64-1.0.392.so
[INFO] Copying sqlite4java-win32-x64-1.0.392.dll to /home/Signal-Server/service/target/lib/sqlite4java-win32-x64-1.0.392.dll
[INFO] Copying sqlite4java-win32-x86-1.0.392.dll to /home/Signal-Server/service/target/lib/sqlite4java-win32-x86-1.0.392.dll
[INFO] Copying libsqlite4java-osx-1.0.392.dylib to /home/Signal-Server/service/target/lib/libsqlite4java-osx-1.0.392.dylib
[INFO] 
[INFO] --- maven-surefire-plugin:3.0.0-M5:test (default-test) @ service ---
[INFO] Tests are skipped.
[INFO] 
[INFO] --- jgitver-maven-plugin:1.7.1:attach-modified-poms (default) @ service ---
[INFO] 
[INFO] --- maven-jar-plugin:3.2.0:jar (default-jar) @ service ---
[INFO] Building jar: /home/Signal-Server/service/target/TextSecureServer-7.74.7-dirty-SNAPSHOT.jar
[INFO] 
[INFO] --- maven-jar-plugin:3.2.0:test-jar (default) @ service ---
[INFO] Building jar: /home/Signal-Server/service/target/TextSecureServer-7.74.7-dirty-SNAPSHOT-tests.jar
[INFO] 
[INFO] --- exec-maven-plugin:3.0.0:java (check-all-service-config) @ service ---
/home/Signal-Server/service/config/config.yml has an error:
  * Unrecognized field at: twilio.numbers
    Did you mean?:
      - retry
      - accountId
      - accountToken
      - localDomain
      - androidAppHash
        [7 more]

Screenshots or Log Screen Shot 2022-06-23 at 11 51 23 AM

Additional context Please explain what version of server or client did you use

HeroSony avatar Jun 23 '22 05:06 HeroSony