On Wednesday, December 29, 2021 at 4:03:40 PM UTC+3 Chris Clawson wrote:

> Mohammad:
>
> The DSpace installation page didn't seem to provide any specific procedure 
> for installing Tomcat.
>
Hello Chris,
Not a specific step by step to follow for first timers but if you re-read 
the tomcat installation instructions and the other installations you will 
see almost everything an installer might need to know is pointed at or 
hinted. https://bit.ly/32DqZvw
 

> I mostly followed the tutorial presented at 
> https://www.hostinger.com/tutorials/how-to-install-tomcat-on-ubuntu/ .
>
That's an outdated article. The author in the summary of that article says 
Tomcat6 is the only tomcat package available to install on Ubuntu 18.04. 
Nowadays Tomcat8 & Tomcat9 are available on Ubuntu 18.04 you can check them 
out if you update and upgrade your server as below. Using package managers 
(apt) to install packages will take care of future updates, bug fixes and 
security patches for.

a) apt update -y
b) apt upgrade -y
c) apt-cache search tomcat | grep "^tomcat"

I had installed Tomcat before I attempted an install of Solr. I do not 
> remember ever defining a user or password for the user/group tomcat. The 
> usermod, mkhomedir_helper, and passwd setup was critical in getting the 
> install_solr_service.sh script to run! I would never have figured this out 
> on my own and I thank you again!
>
Now we know what was the screaming all about :-). There are missing steps 
in the Solr installation instructions I posted. If you please can help in 
re-writing these on the installation document you working on to make it 
easier for the first timers.

# Changing the home dir and login shell for tomcat won't work if tomcat is 
running and enabled so you need to stop it and disabled it temporarily 
until you finish solr installation.

1) mkdir /build
2) cd /build
3) wget https://downloads.apache.org/lucene/solr/8.11.1/solr-8.11.1.tgz
4) tar xzf solr-8.11.1.tgz solr-8.11.1/bin/install_solr_service.sh 
--strip-components=2
5) perl -i -pe 's/SOLR_USER=solr/SOLR_USER=tomcat/;' 
/build/install_solr_service.sh
6) systemctl stop tomcat9.service
7) systemctl disable tomcat9
8) usermod -d /home/tomcat -s /bin/bash tomcat
9) mkhomedir_helper tomcat
10) passwd tomcat
11) bash ./install_solr_service.sh solr-8.11.1.tgz -f
12) echo SOLR_OPTS=\"\$SOLR_OPTS 
-Dsolr.allowPaths=/opt/dspace/solr/statistics,/opt/dspace/temp/solr-data\" 
>> /etc/default/solr.in.sh
13) cp -r /opt/dspace/solr/* /var/solr/data/ # Do this step after 
installing dspace backend (REST API server). You need to change /opt/dspace 
to the folder you installed dspace backend into.
14) chown -R tomcat:tomcat /opt/sol*
15) chown -R tomcat:tomcat /var/solr/data/
16) systemctl enable solr
17) systemctl restart solr
18) systemctl enable tomcat9
19) systemctl start tomcat9.service

I re-ran the following commands:
>
> curl http://localhost:8983/solr/admin/cores
> curl http://localhost:8983/solr/admin/cores?action=STATUS 
>
>
> There were a number of permission errors. Here was the condition of a 
> directory before I chown'd everything to tomcat:tomcat :
>
Please do this:
1) grep RUNAS= /etc/init.d/solr
2) chown -R tomcat:tomcat /opt/dspace
3) chown -R tomcat:tomcat /opt/solr*
4) chown -R tomcat:tomcat /var/solr/

After setting a login shell for the user tomcat you should always login 
with the user tomcat to manage and administer dspace and solr because if 
you use root to manage dspace  it's possible you might leave back files or 
directoies owned by root in the dspace installation folder which will 
create a permission error for the tomcat user to change them, delete them, 
move them ..etc.

PM2 is installed, but I need to start it manually. How can I make it run 
> when the system boots?
>
As I told you before I used to use pm2 to start the frontend but I'm 
working on something else which I will post here once I'm finish testing it 
for you to include it in your doc.

############### run the service using pm2   ###############
# Create the service startup script (dspace-angular.json).
vi /opt/dspace-angular/dspace-angular.json
{
    "apps": [
        {
            "name": "dspace-angular",
            "cwd": "/opt/dspace-angular",
            "script": "yarn",
            "args": "run serve:ssr",
           "interpreter": "none"
        }
    ]
}

pm2 startup # <-- Should create a systemd startup script
pm2 start /opt/dspace-angular/dspace-angular.json
pm2 save
pm2 ls or pm2 status # To check the status
systemctl enable pm2-root.service
systemctl restart pm2-root.service
systemctl status pm2-root.service
###########################################################

> I just got up and see that you have sent me a lot of information, related 
> to the status you think my install is at this morning. Thanks and give me 
> time to study it all!
>
> C.
>
Take your time to digest it. All those details are summarized from DSpace 
official site or this group list.

C.

>
>
>
> On Wednesday, December 29, 2021 at 7:31:14 AM UTC-5 Mohammad S. AlMutairi 
> wrote:
>
>> You are most welcome. The CORS errors are fixable. See if you can get 
>> anything out of what I'm trying to convey to fix it.
>>
>> I'm assuming you have dspace installed into /opt/dspace and also the 
>> installed tomcat version is ver9 and tomcat was installed using ubuntu 
>> advanced package tool (apt) and the dspace designated server name is 
>> meloware.com and ports 80,443 (http/https) are available to be used for 
>> meloware.com.
>>
>> ################################################ Tomcat Checking 
>> ########################################################
>> # You need to replace Catalina connector element in 
>> /etc/tomcat9/server.xml with what you see below in red.
>> vi /etc/tomcat9/server.xml
>>
>>     <Connector address="127.0.0.1" port="8080" protocol="HTTP/1.1"
>>                connectionTimeout="20000"
>>                redirectPort="8443"
>>                maxHttpHeaderSize="65536"
>>                minSpareThreads="25"
>>                enableLookups="false"
>>                disableUploadTimeout="true"
>>                URIEncoding="UTF-8"/>
>>
>>
>> # You also need to tell tomcat it can read & write in DSpace installation 
>> folder /opt/dspace/. The ReadWritePaths line you see below should be added 
>> after/below? the ReadWritePaths=/var/lib/tomcat9/webapps/ line.
>> vi /lib/systemd/system/tomcat9.service
>> ReadWritePaths=/opt/dspace/
>>
>> # You need to tell systemd manager configuration to scan all units for 
>> changes and reload them & you also need to restart the tomcat service for 
>> the changes to take effect.
>> systemctl daemon-reload
>> systemctl restart tomcat9
>>
>> #  Make sure for the last time permissions are set correctly for the user 
>> tomcat on dspace installation folder.
>> chown -R tomcat:tomcat /opt/dspace
>>
>> ########################################### End of Tomcat Checking 
>> ########################################################
>>
>>
>>
>> ##################################### dspace main config files Checking 
>> ###################################################
>> # I'm also assuming with this configuration backend and frontend servers 
>> resides on the same host server ( same web server) and do have the same 
>> domain name.
>> # In local.cfg or dspace.cfg whichever cfg file you change you need to 
>> double check the servers names.
>>
>> dspace.server.url = https://meloware.com/server  <--- should be set to 
>> the public api server url
>> dspace.ui.url = https://meloware.com             <--- Should be set to 
>> the public frontend url 
>> solr.server = http://localhost:8983/solr         <--- Should be left as 
>> is and should never be made publicly accessible. It's better if you bind it 
>> to the loopback adapter (127.0.0.1) to be safer.
>>
>>
>> # In the environment.prod.ts config file you need to double check the UI 
>> and the REST portions as you can see below.
>>   ui: {
>>     ssl: false,                  <--- Leave it as it is.
>>     host: 'localhost',       <--- Leave it as it is.
>>     port: 4000,               <--- Leave it as it is.
>>
>>   rest: {
>>     ssl: true,               <--- Leave it as it is. Apache should be 
>> already configured for this to be true so keep it true and make sure you 
>> can access the backend server https://meloware.com/server and it's 
>> working before doing the next step.
>>     host: 'meloware.com',    <--- change it to the server name you 
>> picked in local.cfg/dspace.cfg as a value for dspace.server.url.
>>     port: 443,
>>     nameSpace: '/server',    <--- Leave it as it is.
>>
>> # You need to check
>> yarn config:check:rest
>>
>> RESPONSE: 200     <--------- you should get the 200 response for a 
>> successful connection test.
>>
>> Checking JSON returned for validity...
>>         "dspaceVersion" = DSpace 7.1.1
>>         "dspaceUI" = https://meloware.com      <--- should match 
>> dspace.ui.url in local.cfg or dspace.cfg
>>         "dspaceServer" = https://meloware.com/server    <--- should 
>> match dspace.server.url in local.cfg or dspace.cfg
>>         "dspaceServer" property matches UI's "rest" config? true      <--- 
>> Should be always true before you proceed to the building step
>>         Does "/api" endpoint have HAL links ("_links" section)? true  <--- 
>> Should be always true before you proceed to the building step
>>
>>
>> #################################  End of dspace main config files 
>> Checking ###############################################
>>
>>
>>
>>
>> #################################  Apache virtual host & Reverse proxy 
>> Configuration ###############################################
>>
>> # You need to enable these modules mainly the proxy_http for the reverse 
>> proxy to work.
>> a2enmod proxy_http ssl headers alias include
>>
>> # You need to create an apache virtual hosting config file for dspace. 
>> Copy what's between the red lines below and paste it into dspace.conf .
>> # You must change the certificates/key names and change the paths for 
>> these files..
>> vi /etc/apache2/sites-available/dspace.conf
>>
>>
>> --------------------------------------------------------------------------------------------------------------------------------------------------
>> <VirtualHost *:80>
>>      ServerName meloware.com
>>      Redirect / https://meloware.com/
>> </VirtualHost>
>>
>> <VirtualHost *:443>
>>      ServerName meloware.com
>>      LogLevel warn
>>      ErrorLog ${APACHE_LOG_DIR}/meloware.com.error.log
>>      CustomLog ${APACHE_LOG_DIR}/meloware.com.access.log combined
>>      ProxyRequests On
>>      SSLEngine on
>>      SSLProxyEngine on
>>      SSLCertificateFile /etc/ssl/certs/CHANGE _THIS_.crt
>>      SSLCertificateKeyFile /etc/ssl/private/CHANGE_THIS.key
>>      SSLCertificateChainFile /etc/ssl/certs/SectigoCA.crt
>>      SSLCompression off
>>      ProxyPreserveHost on
>>      SSLProtocol             all -SSLv3 -TLSv1 -TLSv1.1
>>      SSLCipherSuite         
>>  
>> ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
>>      SSLHonorCipherOrder     off
>>      SSLSessionTickets       off
>>      RequestHeader set X-Forwarded-Proto "https" env=HTTPS
>>
>>    <Proxy *>
>>       AddDefaultCharset Off
>>       Order allow,deny
>>       Allow from all
>>    </Proxy>
>>
>>      ProxyPass /server http://localhost:8080/server
>>      ProxyPassReverse /server http://localhost:8080/server
>>      #ProxyPass /solr http://localhost:8983/
>>      #ProxyPassReverse /solr http://localhost:8983/
>>      ProxyPass / http://localhost:4000/
>>      ProxyPassReverse / http://localhost:4000/
>> </VirtualHost>
>>
>> --------------------------------------------------------------------------------------------------------------------------------------------------
>>
>> # Enable the dspace site you just created in the step above.
>> a2ensite dspace.conf
>>
>> systemctl restart apache2
>> #################################  End of Apache virtual host & Reverse 
>> proxy Configuration ###############################################
>>
>> Finally, I hope I was able to help you or at least was able to clear 
>> where you might have gone wrong during the configuration. If there is 
>> anyone to thank it should go to the beautiful minds behind DSpace. Who 
>> consumed their time and energy to make it what it is today. Thank you and 
>> you have our respects.
>>
>> On Wed, Dec 29, 2021 at 3:19 AM Chris Clawson <industr...@gmail.com> 
>> wrote:
>>
>>> A bit late?? I will have this answered tomorrow (12/28). Solr now 
>>> installed completely and I have fixed other errors. My web browser shows 
>>> loads of CORS errors but less than I had.
>>> I will make a summary and answer the tomcat install question later.
>>> My Rest runs out of tomcat. You can view quite a summary by looking at 
>>> my HAL browser at: https://meloware.com:8443/#/api  SSL port 8443 is 
>>> where my DSpace 6.3 install runs at https://montaguearchive.org:8443/ . 
>>> Maybe I have a problem using this port. Thanks and good night.
>>>
>>> On Tuesday, December 28, 2021 at 7:03:59 PM UTC-5 Mohammad S. AlMutairi 
>>> wrote:
>>>
>>>> It is a little bit late here. Looking at what you posted as a tomcat 
>>>> entry in the /etc/passwd file showed the tomcat user was either created 
>>>> manually or by the solr installation script but was not created by apt ( 
>>>> apt install tomcat9 ) so here comes a couple of questions. How did you 
>>>> install tomcat? and which service did you install first tomcat? or solr?. 
>>>> See how the entry looks like if it was installed by apt. 
>>>> ( tomcat:x:999:999:Apache Tomcat:/:/sbin/nologin ). What I mean Apache 
>>>> Tomcat is what's in the name field.
>>>>
>>>>
>>>>
>>>> On Wednesday, December 29, 2021 at 2:01:10 AM UTC+3 Chris Clawson wrote:
>>>>
>>>>> Oops! I just saw this question after making the changes to the tomcat 
>>>>> user. The command now produces:
>>>>> $ grep tomcat /etc/passwd
>>>>> tomcat:x:1003:1004::/home/tomcat:/bin/bash
>>>>>
>>>>> On Tuesday, December 28, 2021 at 5:42:30 PM UTC-5 Mohammad S. 
>>>>> AlMutairi wrote:
>>>>>
>>>>>> I was able to replicate the issue you have (see the attached 
>>>>>> snapshot). It turned out it's happening when the user tomcat is 
>>>>>> defaulted 
>>>>>> to have the login shell in /etc/passwd set to /sbin/nologin .. To 
>>>>>> resolve 
>>>>>> it you need to execute the commands you see below in the sequence you 
>>>>>> see 
>>>>>> them and then start the solr installation in the first post.
>>>>>>
>>>>>> 1) usermod -d /home/tomcat -s /bin/bash tomcat
>>>>>> 2) mkhomedir_helper tomcat
>>>>>> 3) passwd tomcat
>>>>>>
>>>>>> Good luck
>>>>>> On Tuesday, December 28, 2021 at 9:37:23 PM UTC+3 Chris Clawson wrote:
>>>>>>
>>>>>>> This is a KVM cloud server hosted at http://www.tektonic.net/. It 
>>>>>>> is a basic LAMP installation and has a Wordpress site installed (
>>>>>>> meloware.com) . I am trying to install DSpace 7 in preparation for 
>>>>>>> upgrading a live database DSpace 6.3 installation on a different cloud 
>>>>>>> VPS. 
>>>>>>> This Ubuntu 18 vps is a service I have been using for a few years. It 
>>>>>>> is 
>>>>>>> not a new installation. The vps is installed in a very minimal 
>>>>>>> configuration and is not likely to have any packages installed that I 
>>>>>>> didn't do myself. The service allows 2 cpu cores and 4GB of ram. I have 
>>>>>>> full root access and can only re-install everything if I break it. I 
>>>>>>> believe Ubuntu 18 is compatible and I think I have  installed all the 
>>>>>>> packages required for DSpace 7. When building this DSpace with yarn, my 
>>>>>>> system ran out of memory. I was eventually able to get it to complete 
>>>>>>> by 
>>>>>>> shutting down Tomcat during the build process.
>>>>>>>
>>>>>>> The command 'sestatus' was not available as a command, so I 
>>>>>>> installed policycoreutils. Now the command says "SELinux status:        
>>>>>>>    
>>>>>>>       disabled".
>>>>>>>
>>>>>>> The command, aa-status, produced the following:
>>>>>>> root@media:/# aa-status
>>>>>>> apparmor module is loaded.
>>>>>>> 10 profiles are loaded.
>>>>>>> 10 profiles are in enforce mode.
>>>>>>>    /sbin/dhclient
>>>>>>>    /usr/bin/man
>>>>>>>    /usr/lib/NetworkManager/nm-dhcp-client.action
>>>>>>>    /usr/lib/NetworkManager/nm-dhcp-helper
>>>>>>>    /usr/lib/connman/scripts/dhclient-script
>>>>>>>    /usr/sbin/mysqld
>>>>>>>    /usr/sbin/ntpd
>>>>>>>    /usr/sbin/tcpdump
>>>>>>>    man_filter
>>>>>>>    man_groff
>>>>>>> 0 profiles are in complain mode.
>>>>>>> 1 processes have profiles defined.
>>>>>>> 1 processes are in enforce mode.
>>>>>>>    /usr/sbin/mysqld (867)
>>>>>>> 0 processes are in complain mode.
>>>>>>> 0 processes are unconfined but have a profile defined.
>>>>>>> root@media:/#
>>>>>>>
>>>>>>> It looks like someone is hammering ports for my root access. This  
>>>>>>> IP  221.131.165.50 is not anything I am part of and is probably a 
>>>>>>> hacker. 
>>>>>>> Here are the last few lines from the journal:
>>>>>>>
>>>>>>> Dec 28 12:15:11 media sshd[2824]: Disconnected from authenticating 
>>>>>>> user root 221.131.165.50 port 19567 [preauth]
>>>>>>> Dec 28 12:15:11 media sshd[2824]: PAM 2 more authentication 
>>>>>>> failures; logname= uid=0 euid=0 tty=ssh ruser= rhost=221.131.165.50 
>>>>>>>  user=root
>>>>>>> Dec 28 12:15:13 media sshd[2826]: pam_unix(sshd:auth): 
>>>>>>> authentication failure; logname= uid=0 euid=0 tty=ssh ruser= 
>>>>>>> rhost=221.131.165.50  user=root
>>>>>>> Dec 28 12:15:15 media sshd[2826]: Failed password for root from 
>>>>>>> 221.131.165.50 port 16020 ssh2
>>>>>>> Dec 28 12:15:17 media sshd[2826]: Failed password for root from 
>>>>>>> 221.131.165.50 port 16020 ssh2
>>>>>>>
>>>>>>> *****
>>>>>>> Isn't the problem now related to permissions and setting up solr as 
>>>>>>> a startup service? I can always change any user:group ownership as 
>>>>>>> needed. 
>>>>>>> When I used the DSpace 7 installation page, Solr would only install 
>>>>>>> without 
>>>>>>> making any changes to the owners or permissions. Solr only installed 
>>>>>>> when 
>>>>>>> the default 'solr' user was created. Any attempt to mention 'tomcat' 
>>>>>>> resulted in the same error I am seeing now, when it seems the 
>>>>>>> solr.service 
>>>>>>> is being setup.
>>>>>>>
>>>>>>> I appreciate this help! DSpace is far more valuable than simply 
>>>>>>> confining it to universities. There are many civil organizations in the 
>>>>>>> world, which have major private collections and need to share them. 
>>>>>>> Besides, many of we historians are dying off from old age. If we can't 
>>>>>>> organize these collections and contribute our historic metadata, what 
>>>>>>> happens to the history after we are all gone?
>>>>>>> On Tuesday, December 28, 2021 at 12:53:32 PM UTC-5 Mohammad S. 
>>>>>>> AlMutairi wrote:
>>>>>>>
>>>>>>>> Honestly I'm guessing here because the lack of information about 
>>>>>>>> your server and or what has been done to it :-). As a first guess do 
>>>>>>>> you 
>>>>>>>> have SELinux or AppArmor installed and enabled on your server? Can 
>>>>>>>> you check it by typing as root the commands you see below.
>>>>>>>>
>>>>>>>> # To check SELinux
>>>>>>>> sestatus
>>>>>>>>
>>>>>>>> # To check AppArmor
>>>>>>>> aa-status
>>>>>>>>
>>>>>>>> # I want you to send the result of this command too.
>>>>>>>> journalctl -xe
>>>>>>>>
>>>>>>>> I'll walk you through it if you provide enough information to pin 
>>>>>>>> point the issue with your server and it's setup.  You should've 
>>>>>>>> installed 
>>>>>>>> Ubuntu 20.04 LTS instead of 18.04 LTS . See why you should've done 
>>>>>>>> that 
>>>>>>>> here https://wiki.ubuntu.com/Releases
>>>>>>>> On Tuesday, December 28, 2021 at 8:05:09 PM UTC+3 Chris Clawson 
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> I believe this has happened before... Problems begin with step 
>>>>>>>>> 'f'. The following is the output from the bash command:
>>>>>>>>>
>>>>>>>>> root@media:/build# bash ./install_solr_service.sh solr-8.11.1.tgz 
>>>>>>>>> -f
>>>>>>>>> Extracting solr-8.11.1.tgz to /opt
>>>>>>>>> Installing symlink /opt/solr -> /opt/solr-8.11.1 ...
>>>>>>>>> Installing /etc/init.d/solr script ...
>>>>>>>>> Installing /etc/default/solr.in.sh ...
>>>>>>>>> Service solr installed.
>>>>>>>>> Customize Solr startup configuration in /etc/default/solr.in.sh
>>>>>>>>> Job for solr.service failed because the control process exited 
>>>>>>>>> with error code.
>>>>>>>>> See "systemctl status solr.service" and "journalctl -xe" for 
>>>>>>>>> details.
>>>>>>>>> ● solr.service - LSB: Controls Apache Solr as a Service
>>>>>>>>>    Loaded: loaded (/etc/init.d/solr; generated)
>>>>>>>>>    Active: failed (Result: exit-code) since Tue 2021-12-28 
>>>>>>>>> 11:00:48 CST; 5s ago
>>>>>>>>>      Docs: man:systemd-sysv-generator(8)
>>>>>>>>>   Process: 1474 ExecStart=/etc/init.d/solr start (code=exited, 
>>>>>>>>> status=1/FAILURE)
>>>>>>>>>
>>>>>>>>> Dec 28 11:00:48 media systemd[1]: Starting LSB: Controls Apache 
>>>>>>>>> Solr as a Service...
>>>>>>>>> Dec 28 11:00:48 media su[1476]: Successful su for tomcat by root
>>>>>>>>> Dec 28 11:00:48 media su[1476]: + ??? root:tomcat
>>>>>>>>> Dec 28 11:00:48 media su[1476]: pam_unix(su:session): session 
>>>>>>>>> opened for user tomcat by (uid=0)
>>>>>>>>> Dec 28 11:00:48 media su[1476]: pam_unix(su:session): session 
>>>>>>>>> closed for user tomcat
>>>>>>>>> Dec 28 11:00:48 media systemd[1]: solr.service: Control process 
>>>>>>>>> exited, code=exited status=1
>>>>>>>>> Dec 28 11:00:48 media systemd[1]: solr.service: Failed with result 
>>>>>>>>> 'exit-code'.
>>>>>>>>> Dec 28 11:00:48 media systemd[1]: Failed to start LSB: Controls 
>>>>>>>>> Apache Solr as a Service.
>>>>>>>>> root@media:/build#
>>>>>>>>>
>>>>>>>>> On Tuesday, December 28, 2021 at 9:21:25 AM UTC-5 Mohammad S. 
>>>>>>>>> AlMutairi wrote:
>>>>>>>>>
>>>>>>>>>> Hello Chris,
>>>>>>>>>>
>>>>>>>>>> Your solr installation is broken so you really really really must 
>>>>>>>>>> remove the old installation and begin a fresh install. All the 
>>>>>>>>>> provided 
>>>>>>>>>> instructions is very simple and easy to follow so just follow it. 
>>>>>>>>>> Regarding 
>>>>>>>>>> step (e) it just another and easier way of changing SOLR_USER=solr 
>>>>>>>>>> to 
>>>>>>>>>> SOLR_USER=tomcat using perl substitution. Don't stop at it or the 
>>>>>>>>>> (g) step 
>>>>>>>>>> just remove the old solr and install solr following the installation 
>>>>>>>>>> steps 
>>>>>>>>>> above but you MUST BE ROOT during the removal or the installing of 
>>>>>>>>>> Solr to 
>>>>>>>>>> overcome any permission issues you might confront.
>>>>>>>>>>
>>>>>>>>>> #### Here is what you suppose to see if Solr and dspace cores are 
>>>>>>>>>> done correctly. This is part of it.#####
>>>>>>>>>>     "search":{
>>>>>>>>>>       "name":"search",
>>>>>>>>>>       "instanceDir":"/var/solr/data/search",
>>>>>>>>>>       "dataDir":"/var/solr/data/search/data/",
>>>>>>>>>>       "config":"solrconfig.xml",
>>>>>>>>>>       "schema":"schema.xml",
>>>>>>>>>>       "startTime":"2021-12-28T10:55:06.841Z",
>>>>>>>>>>       "uptime":11865277,
>>>>>>>>>>       "index":{
>>>>>>>>>>         "numDocs":45760,
>>>>>>>>>>         "maxDoc":45760,
>>>>>>>>>>         "deletedDocs":0,
>>>>>>>>>>         "indexHeapUsageBytes":489928,
>>>>>>>>>>         "version":678,
>>>>>>>>>>         "segmentCount":22,
>>>>>>>>>>         "current":true,
>>>>>>>>>>         "hasDeletions":false,
>>>>>>>>>>         
>>>>>>>>>> "directory":"org.apache.lucene.store.NRTCachingDirectory:NRTCachingDirectory(MMapDirectory@/var/solr/data/search/data/index
>>>>>>>>>>  
>>>>>>>>>> lockFactory=org.apache.lucene.store.NativeFSLockFactory@12cd8c11; 
>>>>>>>>>> maxCacheMB=48.0 maxMergeSizeMB=4.0)",
>>>>>>>>>>         "segmentsFile":"segments_2z",
>>>>>>>>>>         "segmentsFileSizeInBytes":1947,
>>>>>>>>>>         "userData":{
>>>>>>>>>>           "commitCommandVer":"0",
>>>>>>>>>>           "commitTimeMSec":"1640647856055"},
>>>>>>>>>>         "lastModified":"2021-12-27T23:30:56.055Z",
>>>>>>>>>>         "sizeInBytes":1641346285,
>>>>>>>>>>         "size":"1.53 GB"}},
>>>>>>>>>>     "statistics":{
>>>>>>>>>>       "name":"statistics",
>>>>>>>>>>       "instanceDir":"/var/solr/data/statistics",
>>>>>>>>>>       "dataDir":"/var/solr/data/statistics/data/",
>>>>>>>>>>       "config":"solrconfig.xml",
>>>>>>>>>>       "schema":"schema.xml",
>>>>>>>>>>       "startTime":"2021-12-28T10:55:07.565Z",
>>>>>>>>>>       "uptime":11864565,
>>>>>>>>>>       "index":{
>>>>>>>>>>         "numDocs":78,
>>>>>>>>>>         "maxDoc":78,
>>>>>>>>>>         "deletedDocs":0,
>>>>>>>>>>         "indexHeapUsageBytes":38772,
>>>>>>>>>>         "version":46,
>>>>>>>>>>         "segmentCount":11,
>>>>>>>>>>         "current":false,
>>>>>>>>>>         "hasDeletions":false,
>>>>>>>>>>         
>>>>>>>>>> "directory":"org.apache.lucene.store.NRTCachingDirectory:NRTCachingDirectory(MMapDirectory@/var/solr/data/statistics/data/index
>>>>>>>>>>  
>>>>>>>>>> lockFactory=org.apache.lucene.store.NativeFSLockFactory@12cd8c11; 
>>>>>>>>>> maxCacheMB=48.0 maxMergeSizeMB=4.0)",
>>>>>>>>>>
>>>>>>>>>> On Tuesday, December 28, 2021 at 4:56:15 PM UTC+3 Chris Clawson 
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>> Thanks for revisiting this! There is detail here which I have 
>>>>>>>>>>> never seen, especially step e) . I will probably attempt a 
>>>>>>>>>>> removal/re-installation of Solr in a few hours. Here is the results 
>>>>>>>>>>> of my 
>>>>>>>>>>> status checks, using curl:
>>>>>>>>>>> root@media:~# curl http://localhost:8983/solr/admin/cores
>>>>>>>>>>> {
>>>>>>>>>>>   "responseHeader":{
>>>>>>>>>>>     "status":0,
>>>>>>>>>>>     "QTime":70},
>>>>>>>>>>>   "initFailures":{},
>>>>>>>>>>>   "status":{}}
>>>>>>>>>>> root@media:~# curl 
>>>>>>>>>>> http://localhost:8983/solr/admin/cores?action=STATUS
>>>>>>>>>>> {
>>>>>>>>>>>   "responseHeader":{
>>>>>>>>>>>     "status":0,
>>>>>>>>>>>     "QTime":1},
>>>>>>>>>>>   "initFailures":{},
>>>>>>>>>>>   "status":{}}
>>>>>>>>>>> root@media:~#
>>>>>>>>>>>
>>>>>>>>>>> ... I don't see any DSpace names mentioned in these returns, so 
>>>>>>>>>>> I am guessing there is an issue here.
>>>>>>>>>>>
>>>>>>>>>>> On Tuesday, December 28, 2021 at 7:41:15 AM UTC-5 Mohammad S. 
>>>>>>>>>>> AlMutairi wrote:
>>>>>>>>>>>
>>>>>>>>>>>> A lot of newcomers who want to try DSpace specially 
>>>>>>>>>>>> non-technical people do face an issue installing Solr for DSpace. 
>>>>>>>>>>>> The 
>>>>>>>>>>>> DSpace Solr installation portion doesn't cover specific details 
>>>>>>>>>>>> about any 
>>>>>>>>>>>> Linux OS so to make things easier for the folks who are using 
>>>>>>>>>>>> Ubuntu I'm 
>>>>>>>>>>>> posting a detailed instructions how Solr should be installed on 
>>>>>>>>>>>> Ubuntu in a 
>>>>>>>>>>>> hope someone who deserve helping save his time and get Solr up and 
>>>>>>>>>>>> running 
>>>>>>>>>>>> in no time. See Solr installation steps and also the removal of 
>>>>>>>>>>>> solr if you 
>>>>>>>>>>>> ever need to remove it below. Hope it doesn't fire back as it did 
>>>>>>>>>>>> not long 
>>>>>>>>>>>> time ago!.
>>>>>>>>>>>>
>>>>>>>>>>>> ##################################### Solr Installation 
>>>>>>>>>>>> #####################################
>>>>>>>>>>>> # set a password for the root user.
>>>>>>>>>>>> sudo passwd root
>>>>>>>>>>>>
>>>>>>>>>>>> # login with root to start solr installation.
>>>>>>>>>>>> su - root
>>>>>>>>>>>>
>>>>>>>>>>>> a) mkdir /build
>>>>>>>>>>>> b) cd /build
>>>>>>>>>>>> c) wget 
>>>>>>>>>>>> https://downloads.apache.org/lucene/solr/8.11.1/solr-8.11.1.tgz
>>>>>>>>>>>> d) tar xzf solr-8.11.1.tgz 
>>>>>>>>>>>> solr-8.11.1/bin/install_solr_service.sh --strip-components=2
>>>>>>>>>>>> e) perl -i -pe 's/SOLR_USER=solr/SOLR_USER=tomcat/;' 
>>>>>>>>>>>> /build/install_solr_service.sh
>>>>>>>>>>>> f) bash ./install_solr_service.sh solr-8.11.1.tgz -f
>>>>>>>>>>>> g) echo SOLR_OPTS=\"\$SOLR_OPTS 
>>>>>>>>>>>> -Dsolr.allowPaths=/opt/dspace/solr/statistics,/opt/dspace/temp/solr-data\"
>>>>>>>>>>>>  
>>>>>>>>>>>> >> /etc/default/solr.in.sh
>>>>>>>>>>>> h) cp -r /opt/dspace/solr/* /var/solr/data/ # Do this step 
>>>>>>>>>>>> after installing dspace backend (REST API server). You need to 
>>>>>>>>>>>> change 
>>>>>>>>>>>> /opt/dspace to the folder you installed dspace backend into.
>>>>>>>>>>>> i) chown -R tomcat:tomcat /opt/sol*
>>>>>>>>>>>> j) chown -R tomcat:tomcat /var/solr/data/
>>>>>>>>>>>> k) systemctl enable solr
>>>>>>>>>>>> l) systemctl restart solr
>>>>>>>>>>>>
>>>>>>>>>>>> # Run curl as you see it below to test Solr and check the 
>>>>>>>>>>>> status of dspace cores you copied in step (h) above. Dspace cores 
>>>>>>>>>>>> names you 
>>>>>>>>>>>> should see and see it's data are (authority, oai, search and 
>>>>>>>>>>>> statistics).
>>>>>>>>>>>> curl http://localhost:8983/solr/admin/cores
>>>>>>>>>>>> curl http://localhost:8983/solr/admin/cores?action=STATUS
>>>>>>>>>>>>
>>>>>>>>>>>> ################################# End of Solr Installation 
>>>>>>>>>>>> ##################################
>>>>>>>>>>>>
>>>>>>>>>>>> ######################### Steps to manually uninstall Solr from 
>>>>>>>>>>>> Ubuntu ######################
>>>>>>>>>>>> # You need to login with root.
>>>>>>>>>>>> # login with root to remove old solr installation from your 
>>>>>>>>>>>> server.
>>>>>>>>>>>> su - root
>>>>>>>>>>>>
>>>>>>>>>>>> 1) systemctl stop solr
>>>>>>>>>>>> 2) rm -r /var/solr
>>>>>>>>>>>> 3) rm -r /opt/sol*
>>>>>>>>>>>> 4) rm /etc/init.d/solr
>>>>>>>>>>>> 5) deluser --remove-home solr
>>>>>>>>>>>> 6) deluser --group solr
>>>>>>>>>>>> 7) update-rc.d -f solr remove
>>>>>>>>>>>> 8) rm -rf /etc/default/solr.in.sh
>>>>>>>>>>>> ############################# End of Solr Removal instructions 
>>>>>>>>>>>> ##############################
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> "When the sage points at the moon, the fool looks at the finger"
>>>>>>>>>>>>
>>>>>>>>>>>> -- 
>>> All messages to this mailing list should adhere to the Code of Conduct: 
>>> https://www.lyrasis.org/about/Pages/Code-of-Conduct.aspx
>>> --- 
>>> You received this message because you are subscribed to a topic in the 
>>> Google Groups "DSpace Technical Support" group.
>>> To unsubscribe from this topic, visit 
>>> https://groups.google.com/d/topic/dspace-tech/vgGzkRSENtk/unsubscribe.
>>> To unsubscribe from this group and all its topics, send an email to 
>>> dspace-tech...@googlegroups.com.
>>> To view this discussion on the web visit 
>>> https://groups.google.com/d/msgid/dspace-tech/d0a50b87-0665-4653-9674-190afd01939fn%40googlegroups.com
>>>  
>>> <https://groups.google.com/d/msgid/dspace-tech/d0a50b87-0665-4653-9674-190afd01939fn%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>

-- 
All messages to this mailing list should adhere to the Code of Conduct: 
https://www.lyrasis.org/about/Pages/Code-of-Conduct.aspx
--- 
You received this message because you are subscribed to the Google Groups 
"DSpace Technical Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to dspace-tech+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/dspace-tech/b506b622-207e-46a4-8f49-39ada4d7b2cfn%40googlegroups.com.

Reply via email to