Compare commits
154 Commits
main
...
mailcatche
| Author | SHA1 | Date | |
|---|---|---|---|
| 79dc116c44 | |||
| 238da55f2d | |||
| 05bcfe1872 | |||
| e1d434c33a | |||
| d9872bd6b5 | |||
| 22b55fa5c7 | |||
| dbd5a48bab | |||
| c3e510c873 | |||
| 74b570d94c | |||
| 2015495a75 | |||
| 51502abe2a | |||
| 4727d65c44 | |||
| d06bc121fc | |||
| c8b5df4719 | |||
| c25489fd8c | |||
| 77aaf76c67 | |||
| 8b34d391f4 | |||
| 4b9f44d9d9 | |||
| 493b2b7776 | |||
| d8a1581a64 | |||
| e36cab7b7a | |||
| 74ae964ee3 | |||
| b7e35e150b | |||
| c71ffa1b2e | |||
| 4e943dd168 | |||
| cbe118244d | |||
| a437969661 | |||
| 61315206c2 | |||
| 39d7366811 | |||
| f02e4f4dbc | |||
| 87a90da4c5 | |||
| 91431d54e2 | |||
| 9ed33ccaff | |||
| 8f04dcfd23 | |||
| d0c1327bf9 | |||
| 3124f9470b | |||
| 52a384f48c | |||
| 2ab979c047 | |||
| 76cb53ec67 | |||
| 582b1a89c6 | |||
| c853b0b64f | |||
| 1cf19d3671 | |||
| 86e52ca4c5 | |||
| 13d1a06291 | |||
| defe0b60ba | |||
| 042d8f279d | |||
| 5683efd3a9 | |||
| 453c5036dc | |||
| 24349d4b5e | |||
| bd44e351f7 | |||
| 8b1f118696 | |||
| 85d38286ac | |||
| 96509c8125 | |||
| 91424ea3c8 | |||
| 2fe6c58b9f | |||
| 7c17b1c4fb | |||
| 935d53db7c | |||
| 2afcef67b9 | |||
| dc57ad9717 | |||
| 1427dd8422 | |||
| 10be7ec119 | |||
| 81a07d8d0d | |||
| 34021d7ed3 | |||
| d47fe6039e | |||
| 9618a28464 | |||
| 507392261d | |||
| 2960ed7dfb | |||
| 7817d8b2ea | |||
| bb7824ef1b | |||
| 6d647d11bb | |||
| 8b1905a23b | |||
| ab1c00f625 | |||
| c166b55227 | |||
| 8f4ad7f5c6 | |||
| 96e2076831 | |||
| f0e269926e | |||
| 207a206a65 | |||
| 99f11868a2 | |||
| ba39e52800 | |||
| f76a7c3852 | |||
| 2568640bef | |||
| a92ff85ca8 | |||
| 55812f17aa | |||
| d10467f62c | |||
| 16822d627b | |||
| c6a84edacb | |||
| 4dd4418308 | |||
| d1e5c46202 | |||
| aa640a837a | |||
| 9a11148be3 | |||
| 8cbac541a8 | |||
| a1b4887b77 | |||
| c800175a35 | |||
| 900b66b54b | |||
| bf4425a16d | |||
| c9836b5eb0 | |||
| 79da5a2b68 | |||
| 7fc884523c | |||
| 485a2817d9 | |||
| 8993814d29 | |||
| a480cd746a | |||
| 51b2311872 | |||
| 0f69ad235f | |||
| 49ab8024a5 | |||
| 489f106354 | |||
| 69acbfe981 | |||
| 62c5cc80e7 | |||
| 0f8621aa01 | |||
| a26c56aafb | |||
| a095160208 | |||
| 4652f544f4 | |||
| d9746a0b7e | |||
| 727b27a53f | |||
| ac690a4018 | |||
| cef6dab234 | |||
| 4ec07aa8f0 | |||
| 30e35be0a8 | |||
| f68b586206 | |||
| 61bc5bcd64 | |||
| 72b3b6870e | |||
| c2e0ae6d56 | |||
| 70bb9bb350 | |||
| e0df294c7e | |||
| d71181d492 | |||
| 4d795a837c | |||
| 90f135fffa | |||
| c76920ff06 | |||
| cc4a2a9c6c | |||
| 5b2b6b257e | |||
| 479233a643 | |||
| ef2cea6fb1 | |||
| 97c5a356fa | |||
| ead437df70 | |||
| bf3b88515c | |||
| 9cc86be67c | |||
| 51a37f30c0 | |||
| 4320071cb4 | |||
| a14c779a1d | |||
| fdb33f9536 | |||
| 3059fb99d5 | |||
| 8765d5b4ad | |||
| da11d7281f | |||
| 9321201877 | |||
| d9c742ba5d | |||
| cce9695591 | |||
| 2829bafb31 | |||
| c9ee6f74bd | |||
| 3ff5bdf970 | |||
| c502e9392e | |||
| 4c701d97e9 | |||
| 7738f5b1bf | |||
| b37439c4f0 | |||
| 566354fce2 | |||
| ff1a85030f |
136
README.md
136
README.md
@@ -1,14 +1,130 @@
|
||||
# ⚠️ MODULE IS OPTIONEEL ⚠️
|
||||
# Mailcatcher Testserver
|
||||
|
||||
Documentatie:
|
||||
https://www.odoo.com/documentation/19.0/administration/neutralized_database.html
|
||||
## Mailhog installeren
|
||||
```
|
||||
chmod +x install_mailhog_as_service.sh
|
||||
./install_mailhog_as_service.sh
|
||||
```
|
||||
|
||||
## Neutralize Database
|
||||
## Workaround bij foutmelding in Ubuntu 22.04: "note: module requires Go 1.20"
|
||||
```
|
||||
- Download gewenste versie van Go:
|
||||
wget -c https://go.dev/dl/go1.22.0.linux-amd64.tar.gz
|
||||
|
||||
- Ga naar de map waar het bestand staat en pak het uit:
|
||||
sudo tar -C /usr/local/ -xzf go1.22.0.linux-amd64.tar.gz
|
||||
|
||||
- Set PATH Environment Variable
|
||||
export PATH=$PATH:/usr/local/go/bin
|
||||
|
||||
- Voeg onderstaande code toe aan .profile om het definitief te maken:
|
||||
# set PATH so it includes /usr/local/go/bin if it exists
|
||||
if [ -d "/usr/local/go/bin" ] ; then
|
||||
PATH="/usr/local/go/bin:$PATH"
|
||||
fi
|
||||
|
||||
- reload .profile (let op: mét punt!)
|
||||
. ~/.profile
|
||||
|
||||
- Controleer welke versie van Go actief is:
|
||||
go version
|
||||
|
||||
- Installeer nu Mailhog met het installatie script
|
||||
```
|
||||
|
||||
## Na de installatie
|
||||
```
|
||||
systemctl enable mailhog
|
||||
```
|
||||
reboot server
|
||||
|
||||
|
||||
Nginx configuratie (gebruik template: xxx.BEWAREN.mailcatcher.open2bizz.com.conf)
|
||||
|
||||
```
|
||||
server {
|
||||
listen 8025;
|
||||
server_name 434-mailcatcher.staging.open2bizz.com;
|
||||
|
||||
# log
|
||||
access_log /var/log/nginx/434.access.log;
|
||||
error_log /var/log/nginx/434.error.log;
|
||||
|
||||
gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
|
||||
gzip on;
|
||||
|
||||
|
||||
location / {
|
||||
#kantoor Open2bizz 83.84.200.111
|
||||
allow 83.84.200.111;
|
||||
allow 83.82.145.237;
|
||||
allow 45.132.40.125;
|
||||
allow 86.93.238.87;
|
||||
allow 80.114.214.241;
|
||||
allow 94.157.36.155;
|
||||
allow 145.131.221.238;
|
||||
deny all;
|
||||
|
||||
auth_basic "Administrator Area";
|
||||
auth_basic_user_file /etc/nginx/.htpasswd;
|
||||
|
||||
proxy_redirect off;
|
||||
proxy_pass http://192.168.78.134:8025;
|
||||
}
|
||||
|
||||
#error pages
|
||||
error_page 500 501 502 503 504 https://www.open2bizz.tech/503;
|
||||
|
||||
listen 443 ssl; # managed by Certbot
|
||||
ssl_certificate /etc/letsencrypt/live/434-mailcatcher.staging.open2bizz.com/fullchain.pem; # managed by Certbot
|
||||
ssl_certificate_key /etc/letsencrypt/live/434-mailcatcher.staging.open2bizz.com/privkey.pem; # managed by Certbot
|
||||
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
|
||||
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
|
||||
```
|
||||
|
||||
|
||||
|
||||
In de nginx config file een wachtwoord opnemen:
|
||||
```
|
||||
|
||||
========================================================
|
||||
Voorbeeld:
|
||||
In de nginx config file voor omgeving 499 een wachtwoord instellen:
|
||||
========================================================
|
||||
|
||||
auth_basic "Administrator Area";
|
||||
auth_basic_user_file /etc/nginx/.htpasswd-499;
|
||||
========================================================
|
||||
|
||||
Voor iedere omgeving is op de 401 een aparte .htpasswd aangemaakt in de map /etc/nginx/
|
||||
Voor alle test-omgevingen in de reeks 402 en 499 is een bestand aangemaakt.
|
||||
Om een nieuw htpasswd te maken (bijvoorbeeld in de 500-reeks) kan het beste een bestaande file gekopieerd worden:
|
||||
cp /etc/nginx/.htpasswd-402 /etc/nginx/.htpasswd-499
|
||||
|
||||
Om al de (verborgen) .htpasswd bestanden opvragen:
|
||||
ls -rtla /etc/nginx | grep .htpasswd
|
||||
|
||||
Een .htpasswd kan bekeken worden met nano, maar je ziet dan alleen de user én het encrypte wachtwoord:
|
||||
nano /etc/nginx/.htpasswd-499
|
||||
|
||||
Om een nieuw wachtwoord in te stellen voor de user 'mail' voor omgeving 499:
|
||||
htpasswd /etc/nginx/.htpasswd-499 mail
|
||||
|
||||
=================================================
|
||||
Om de wijzigingen toe te passen moet nginx herstart worden:
|
||||
service nginx restart
|
||||
=================================================
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
## ODOO: Menu maken voor Mailcatcher
|
||||
|
||||
Maak een Menu aan met de naam Mailcatcher
|
||||
Hang deze aan de groep 'Internal User'
|
||||
Action: ir.actions.act_url => Thirdparty apps
|
||||
Klik door op 'Thirdparty apps' en verwijs de action URL naar de in nginx opgegeven naam (bijv: https://426-mailcatcher.staging.open2bizz.com/)
|
||||
Zet het target op New Window
|
||||
|
||||
1. Login via Console
|
||||
2. Stop Odoo:
|
||||
|
||||
```bash
|
||||
service odoo-server stop
|
||||
sudo -u odoo python3 /odoo/odoo-server/odoo-bin neutralize -d productie
|
||||
service odoo-server start
|
||||
|
||||
57
install_mailhog_as_service.sh
Normal file
57
install_mailhog_as_service.sh
Normal file
@@ -0,0 +1,57 @@
|
||||
#!/bin/bash
|
||||
echo "";
|
||||
echo "===================================";
|
||||
echo "Install golang-go...";
|
||||
echo "===================================";
|
||||
apt-get -y install golang-go;
|
||||
if [ $? == 0 ] ; then
|
||||
echo 'golang-go installed'
|
||||
else
|
||||
echo 'ERROR: Installing golang-go NOT succesfull!'
|
||||
exit
|
||||
fi
|
||||
echo "";
|
||||
echo "===================================";
|
||||
echo "Installing mailhog...";
|
||||
echo "===================================";
|
||||
go install github.com/mailhog/MailHog@latest;
|
||||
if [ $? == 0 ] ; then
|
||||
echo "";
|
||||
echo "===================================";
|
||||
echo "Mailcatcher installed succesfully!";
|
||||
echo "===================================";
|
||||
echo "";
|
||||
else
|
||||
echo 'ERROR: Installing Mailcatcher NOT succesfull!'
|
||||
exit
|
||||
fi
|
||||
echo "===================================";
|
||||
echo "Copy Mailhog to bin...";
|
||||
echo "===================================";
|
||||
sudo cp ~/go/bin/MailHog /usr/local/bin/MailHog
|
||||
if [ $? == 0 ] ; then
|
||||
echo 'Mailhog copied'
|
||||
else
|
||||
echo 'ERROR: Copy Mailhog NOT succesfull!'
|
||||
exit
|
||||
fi
|
||||
echo "";
|
||||
echo "===================================";
|
||||
echo "Create MailHog service...";
|
||||
echo "===================================";
|
||||
sudo tee /etc/systemd/system/mailhog.service <<EOL
|
||||
[Unit]
|
||||
Description=MailHog
|
||||
After=network.target
|
||||
[Service]
|
||||
User=root
|
||||
ExecStart=/usr/bin/env /usr/local/bin/MailHog > /dev/null 2>&1 &
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
EOL
|
||||
systemctl enable mailhog
|
||||
systemctl start mailhog
|
||||
echo "";
|
||||
echo "===================================";
|
||||
echo "Mailhog service created and started.";
|
||||
echo "===================================";
|
||||
Reference in New Issue
Block a user