Fix the ‘Too Many Open Files’ Error in a systemd service in Linux
In short:
Change the service file, and add two lines after [Service] line,
[Service]
LimitNOFILE=65535
LimitNOFILESoft=65535
If you want to know more, read the Reference
In short:
Change the service file, and add two lines after [Service] line,
[Service]
LimitNOFILE=65535
LimitNOFILESoft=65535
If you want to know more, read the Reference
Just record what I made Nginx working with a project located in someone's HOME directory on a Linux machine with SELinux on.
ValueError: Port tcp/8081 already defined
, replace -a
with -m
. semanage port -a -t http_port_t -p tcp 8081
telnet localhost 8081
works, but telnet 192.168.168.168 8081
from another machine not working!firewall-cmd permanent add-port=8081/tcp
firewall-cmd --reload
setsebool -P httpd_enable_homedirs 1
setenforce 0
systemctl restart nginx
systemctl daemon-reload
I am using the docker-compose version. The first problem I met was none of Seafile's concerns, it is actually a bug of docker. All of the containers cannot reach the internet (cannot resolve any DNS). The solution is at here.
After fixed the issue above, the Seafile server runs well on centos. However, there are still two issues that need to be addressed.
The first one is about the head icon of a user. It simply cannot display. You can easily found that the host part of the head icon is wrong. You need to edit "shared/seafile/conf/ccnet.conf" and change the SERVICE_URL to your real hostname in the [General] section.
The second one is similar, if you don't fix it, you cannot download any of the file you uploaded. This time, you need to edit "shared/seafile/conf/seahub_settings.py" and change the last line to "https://your.domain.name/seafhttp".
echo 'set -g mouse on' >> ~/.tmux.conf
tmux new -s tmux3
^b %
^b "
^b d
tmux attach -t tmux3
$ pm2 start
$ pm2 save
$ pm2 startup
You will see something like the following after you run the last command:
[PM2] Init System found: systemd
[PM2] To setup the Startup Script, copy/paste the following command:
sudo env PATH=$PATH:/usr/local/lib/nodejs/node-v12.18.0-linux-x64/bin /usr/local/lib/nodejs/node-v12.18.0-linux-x64/lib/node_modules/pm2/bin/pm2 startup systemd -u shukebeta --hp /home/shukebeta
copy the sudo line & paste it on your command line then press Enter! You have done.
Here's a sample pm2.config.json for a project.
{
"apps" : [{
"name": "tracking-system",
"script": "app.js",
"watch": ".",
"exec_mode" : "cluster",
"instances" : 4,
"exec_mode" : "cluster",
"autorestart": true
} ]
}