If you need to manage databases and permissions for a PostgreSQL server, you can use a WEB, a Desktop or a command line client. I used pgAdmin for WEB and Desktop access.
A PostgreSQL database have an owner. I got an error setting permissions for other users being connected as different user (with root privileges), if you get too – try to grand permissions as database owner!
A databases can contains multiple schemes, each of them contains tables.
Setting connection permissions
First of all you have to grant CONNECTION permissions to the database:
GRANT CONNECT ON DATABASE mydb TO xxx;
Then you have to grant permissions per schemas and tables.
Grant permissions only for existing tables in a schema
- Grant USAGE permissions per schema:
GRANT USAGE ON SCHEMA public TO xxx;
- Grant SELECT permissions per table:
GRANT SELECT ON mytable TO xxx;
Grant default permissions for all tables
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO xxx;
WordPress store URLs of the pages, articles, media and all other content in database as absolute paths.
This mean that you need to update URLs when the site address changes, the simple database copy may lead to errors or increased load time, because of increased number of load requests.
For a proper migration, you have to copy the files to the new location and migrate the database. To copy the files you can use the hosting panel File Manager (if available), FTP or SSH. For the database migration – check the instructions bellow. Continue reading How to properly migrate a WordPress site
I installed recently Rocket.Chat on a server. The next day I checked it – the service was not running. So I wrote a small script that checks if the application port 3000 is in use and run another script if not.
The scrip is quite simple. The core utility nc is used to check the port availability and set the value for the parameter PORTCHECK depending on the state. Next it uses an if statement to just echo a message if the port is in use, otherwise it run the Rocket.Chat starting script.
Here is the code on that script /opt/rocketwatchdog.sh:
PORTCHECK=$(nc -z -w 3 localhost 3000; echo $?)
if [ “$PORTCHECK” = 0 ]; then
echo “RocketChat server is already running”
echo “$DATESTAMP App is running.” >> /var/log/watchdog.log
echo “RocketChat server is not running. Will try to start it.”
echo “$DATESTAMP RocketChat is not running, restart it.” >> /var/log/watchdog.log
You should add a cronjob that will check each minute is the server is running. Enter crontab -e to open cron jobs list, add at the end:
* * * * * /bin/sh /opt/rocketwatchdog.sh
Here is the script to start Rocket.Chat /opt/rocketchat.sh:
nohup /usr/local/bin/node main.js > /var/log/rocketchat.log 2>&1 &
Have you lost the password for Jenkins? Or maybe you changed some security settings and now you cant log in?
You need to recover access. This is quite simple. The strategy will be to disable security for Jenkins, login and reset user’s password (you can also create a new user), re-enable security.
By default in Linux, Jenkins is installed into location /var/lib/jenkins. you will need to edit the configuration file here: config.xml and change <useSecurity>true</useSecurity> to <useSecurity>false</useSecurity> then restart Jenkins service: service jenkins restart
Open Jenkins WEB console, go to People, click on the username, Configure, set the new password and save changes.
You now have access to Jenkins!
PS: I presume you have SSH access to server. It worked for me with Ubuntu 14.04/Debian 8.5 and Jenkins 2.7.2
If you migrated or clonned a WHM/cPanel server, changed or just added another IP address, you need to update the IP address(es).
If you need to add the new IP address by configuring it at system level, use the tool Add a New IP Address. You don’t need this if you already changed the IP at system level or you use NAT.
Next, go to Server Configuration, Basic WebHost Manager® Setup and put the new main IP in:
The IPv4 address (only one address) to use to set up shared IPv4 virtual hosts
You need to change make WHM know that here was changes in the list of IP addresses. For that, use the option Rebuild the IP Address Pool.
Then go to Resellers, Manage Reseller’s Shared IP and if you have a reseller – change the main shared IP for each.
After that you will be able to set the new IP for a single (Change a Site’s IP Address) or multiple accounts (Change Multiple Sites’ IP Addresses).
To check that the operations you just did was applied, use the option Edit DNS Zone.
This should be enough.