Difference between revisions of "Installing the Lingobot Service"
(Created page with "== Running The Installation Script == === With Sudo === This is the final step in the configuration process. If all goes well, your instance of LingoBot will be up and running...") |
(→Installation Verification) |
||
| (7 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
| + | ===Set up install.conf === |
||
| − | == Running The Installation Script == |
||
| − | === With Sudo === |
||
| − | This is the final step in the configuration process. If all goes well, your instance of LingoBot will be up and running once this step has been completed. |
||
| + | # |
||
| − | * On the command-line shell where you have been modifying the LingoBot configuration file, save and close the file. |
||
| + | # Provide your home directory, lingobot folder will be created |
||
| − | * if you have been operating as the "jenkins" user, change users so that you are on an account that has root privileges (unrestricted access to the sudo command). |
||
| + | # |
||
| − | ** Typically this will be either the "centos" account or the "ec2-user" account, depending on your installation. |
||
| + | home_directory=/home/centos |
||
| − | ** If you are unable to access an account with root privileges, skip to the "Without Sudo" section below. |
||
| + | # |
||
| − | * Once this is done, simply execute the install.sh script. This script can be found in LingoBot's home directory under the "lingobot_installer" sub directory. |
||
| + | # Provide the Lingobot version |
||
| + | # |
||
| + | lingobot_image_version= |
||
| + | # |
||
| + | # Provide the Lingobot port |
||
| + | # |
||
| + | serverPort=8084 |
||
| + | # |
||
| + | # Provide your Docker Hub username |
||
| + | # |
||
| + | docker_username=lingoportcustomer |
||
| + | # |
||
| + | # Provide your Docker Hub account token |
||
| + | # |
||
| + | docker_account_token=dckr_pat_cUuqyjSfv3JQRG0R5_cwmWsHceg |
||
| + | # Slack security config |
||
| + | BOT_TOKEN=xoxb-********** |
||
| + | APP_TOKEN=xapp-********** |
||
| + | COMMAND_CENTER_URL=https://your_server/command-center |
||
| + | COMMAND_CENTER_USER= |
||
| + | COMMAND_CENTER_TOKEN= |
||
| + | docker_image=lingoport/lingobot_dev |
||
| − | Example: |
||
| − | /var/lib/jenkins/lingoport/lingobot-<x.y>/lingobot_installer/install.sh |
||
| + | * Verify that the <code>/home/directory</code> is correct. |
||
| − | If everything has been configured correctly, then this script will take only a few seconds to run. Otherwise, the output of the script will tell you which aspects of the bot need to be reconfigured. |
||
| + | * The <code>lingobot_image_version=</code> value should be provided |
||
| − | If something needs to be changed, simply modify the LingoBot config file and rerun the install script until it reports a successful installation. |
||
| + | * Make sure the <code>serverPort=8084</code> is not a port that is being used by anything else. |
||
| + | * Set the <code>docker_username=</code> and <code>docker_account_token=<token value></code> to the DockerHub login |
||
| + | * Set the <code>COMMAND_CENTER_URL</code> to the correct Command Center URL |
||
| + | ==Run install.sh== |
||
| − | Once this is done, your instance of LingoBot will be up and running! |
||
| + | chmod +x *.sh |
||
| − | === Without Sudo === |
||
| + | sudo ./install.sh |
||
| − | If you are unable to access an account that has root privileges, the LingoBot installation script can be run as the "jenkins" user by including the '--nosudo' ('-n') flag. |
||
| + | To check the running container status |
||
| − | Example: |
||
| + | |||
| − | /var/lib/jenkins/lingoport/lingobot-<x.y>/lingobot_installer/install.sh --nosudo |
||
| + | sudo docker ps |
||
| + | |||
| + | If you need to re-run the install.sh, make sure to run uninstall.sh first to clean your environment. |
||
| + | |||
| + | Note: Docker image version is not the Lingobot version, check latest docker image version at https://hub.docker.com/repository/docker/lingoport/lingobot/general |
||
| − | NOTE: if the no-sudo flag is included, the installer will neither configure nor start the LingoBot service. |
||
| − | To start the service manually, you must have access to root privileges. The following commands can be run to manually start the LingoBot service. |
||
| − | |||
| − | sudo cp /var/lib/jenkins/lingobot-1.0/service_files/lingoport-lingobot.service /etc/systemd/system/lingoport-lingobot.service |
||
| − | sudo systemctl enable lingoport-lingobot.service |
||
| − | sudo systemctl start lingoport-lingobot.service |
||
Once this is done, your instance of LingoBot will be up and running! |
Once this is done, your instance of LingoBot will be up and running! |
||
== Installation Verification == |
== Installation Verification == |
||
| − | A quick way to verify that the LingoBot service has successfully launched and can be accessed by your team, go to your collaboration environment and try sending a message to LingoBot. To do this, you may have to invite LingoBot to the room you are currently in. |
+ | A quick way to verify that the LingoBot service has successfully launched and can be accessed by your team, go to your collaboration environment (Slack, Flowdock, etc.) and try sending a message to LingoBot. To do this, you may have to invite LingoBot to the room you are currently in. |
Example: |
Example: |
||
| − | + | lingobot hello |
|
| − | if LingoBot responds with " |
+ | if LingoBot responds with "hello", then you have successfully launched LingoBot. Have Fun! |
Verify that you see the correct projects: |
Verify that you see the correct projects: |
||
| − | + | lingobot list projects |
|
| − | |||
| − | Check that the dashboard comes up. Select the link and make sure it shows the correct dashboard. |
||
| − | @lingobot show dashboard |
||
| + | List of all active projects: |
||
| − | == Troubleshooting == |
||
| + | Name | Type |
||
| − | === I ran the install.sh script. I found that I had set some of the variables incorrectly. So, what now? === |
||
| + | -----------------------------------------------------|---------------|---------- |
||
| − | If the variables need to be modified: |
||
| + | CET.IOS.testPush(testPush) | Localyzer | Parent |
||
| − | * Stop the LingoBot service (for example <code>sudo systemctl stop lingoport-lingobot.service</code>, see above) |
||
| + | CET.National.testing(testing) | Globalyzer | Parent |
||
| − | * edit the <code>lingobot_config.sh</code> configuration file |
||
| + | CET.Android.test8665(test8665) | Globalyzer | Parent |
||
| − | * Run the <code>install.sh</code> script (See above) |
||
| + | CET.NOAAWeatherGithub.testing(testing) | Localyzer | Parent |
||
| − | * Make sure the LingoBot service has started (for example <code>sudo systemctl status lingoport-lingobot.service</code>, see above) |
||
Latest revision as of 22:06, 19 March 2024
Set up install.conf
# # Provide your home directory, lingobot folder will be created # home_directory=/home/centos # # Provide the Lingobot version # lingobot_image_version= # # Provide the Lingobot port # serverPort=8084 # # Provide your Docker Hub username # docker_username=lingoportcustomer # # Provide your Docker Hub account token # docker_account_token=dckr_pat_cUuqyjSfv3JQRG0R5_cwmWsHceg # Slack security config BOT_TOKEN=xoxb-********** APP_TOKEN=xapp-********** COMMAND_CENTER_URL=https://your_server/command-center COMMAND_CENTER_USER= COMMAND_CENTER_TOKEN= docker_image=lingoport/lingobot_dev
- Verify that the
/home/directoryis correct. - The
lingobot_image_version=value should be provided - Make sure the
serverPort=8084is not a port that is being used by anything else. - Set the
docker_username=anddocker_account_token=<token value>to the DockerHub login - Set the
COMMAND_CENTER_URLto the correct Command Center URL
Run install.sh
chmod +x *.sh
sudo ./install.sh
To check the running container status
sudo docker ps
If you need to re-run the install.sh, make sure to run uninstall.sh first to clean your environment.
Note: Docker image version is not the Lingobot version, check latest docker image version at https://hub.docker.com/repository/docker/lingoport/lingobot/general
Once this is done, your instance of LingoBot will be up and running!
Installation Verification
A quick way to verify that the LingoBot service has successfully launched and can be accessed by your team, go to your collaboration environment (Slack, Flowdock, etc.) and try sending a message to LingoBot. To do this, you may have to invite LingoBot to the room you are currently in.
Example:
lingobot hello
if LingoBot responds with "hello", then you have successfully launched LingoBot. Have Fun!
Verify that you see the correct projects:
lingobot list projects
List of all active projects: Name | Type -----------------------------------------------------|---------------|---------- CET.IOS.testPush(testPush) | Localyzer | Parent CET.National.testing(testing) | Globalyzer | Parent CET.Android.test8665(test8665) | Globalyzer | Parent CET.NOAAWeatherGithub.testing(testing) | Localyzer | Parent