init
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
[Unit]
|
||||
Description=MongoDB Database Server
|
||||
After=multi-user.target
|
||||
Documentation=https://docs.mongodb.org/manual
|
||||
|
||||
[Service]
|
||||
User=mongod
|
||||
Group=mongod
|
||||
Environment="OPTIONS=-f /etc/mongod.conf"
|
||||
EnvironmentFile=-/etc/sysconfig/mongod
|
||||
ExecStart=/usr/local/mongodb/bin/mongod $OPTIONS
|
||||
ExecStartPre=/bin/mkdir -p /var/run/mongodb
|
||||
ExecStartPre=/bin/chown mongod:mongod /var/run/mongodb
|
||||
ExecStartPre=/bin/chmod 0755 /var/run/mongodb
|
||||
PermissionsStartOnly=true
|
||||
PIDFile=/var/run/mongodb/mongod.pid
|
||||
Type=forking
|
||||
# file size
|
||||
LimitFSIZE=infinity
|
||||
# cpu time
|
||||
LimitCPU=infinity
|
||||
# virtual memory size
|
||||
LimitAS=infinity
|
||||
# open files
|
||||
LimitNOFILE=64000
|
||||
# processes/threads
|
||||
LimitNPROC=64000
|
||||
# locked memory
|
||||
LimitMEMLOCK=infinity
|
||||
# total threads (user+kernel)
|
||||
TasksMax=infinity
|
||||
TasksAccounting=false
|
||||
# Recommended limits for for mongod as specified in
|
||||
# http://docs.mongodb.org/manual/reference/ulimit/#recommended-settings
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
@@ -0,0 +1,20 @@
|
||||
[Unit]
|
||||
Description=nginx - high performance web server
|
||||
Documentation=http://nginx.org/en/docs/
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
Type=forking
|
||||
PIDFile=/var/run/nginx.pid
|
||||
ExecStartPost=/bin/sleep 0.1
|
||||
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
|
||||
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
|
||||
ExecReload=/bin/kill -s HUP $MAINPID
|
||||
ExecStop=/bin/kill -s QUIT $MAINPID
|
||||
TimeoutStartSec=120
|
||||
LimitNOFILE=1000000
|
||||
LimitNPROC=1000000
|
||||
LimitCORE=1000000
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
@@ -0,0 +1,16 @@
|
||||
[Unit]
|
||||
Description=The PHP FastCGI Process Manager
|
||||
Documentation=http://php.net/docs.php
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
PIDFile=/usr/local/php/var/run/php-fpm.pid
|
||||
ExecStart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php/etc/php-fpm.conf
|
||||
ExecReload=/bin/kill -USR2 $MAINPID
|
||||
LimitNOFILE=1000000
|
||||
LimitNPROC=1000000
|
||||
LimitCORE=1000000
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
@@ -0,0 +1,39 @@
|
||||
[Unit]
|
||||
Description=PostgreSQL database server
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
Type=forking
|
||||
|
||||
User=postgres
|
||||
Group=postgres
|
||||
|
||||
# Where to send early-startup messages from the server (before the logging
|
||||
# options of postgresql.conf take effect)
|
||||
# This is normally controlled by the global default set by systemd
|
||||
# StandardOutput=syslog
|
||||
|
||||
# Disable OOM kill on the postmaster
|
||||
OOMScoreAdjust=-1000
|
||||
# ... but allow it still to be effective for child processes
|
||||
# (note that these settings are ignored by Postgres releases before 9.5)
|
||||
Environment=PG_OOM_ADJUST_FILE=/proc/self/oom_score_adj
|
||||
Environment=PG_OOM_ADJUST_VALUE=0
|
||||
|
||||
# Maximum number of seconds pg_ctl will wait for postgres to start. Note that
|
||||
# PGSTARTTIMEOUT should be less than TimeoutSec value.
|
||||
Environment=PGSTARTTIMEOUT=270
|
||||
|
||||
Environment=PGDATA=/data/pgsql
|
||||
|
||||
ExecStart=/usr/local/pgsql/bin/pg_ctl start -D ${PGDATA} -s -w -t ${PGSTARTTIMEOUT}
|
||||
ExecStop=/usr/local/pgsql/bin/pg_ctl stop -D ${PGDATA} -s -m fast
|
||||
ExecReload=/usr/local/pgsql/bin/pg_ctl reload -D ${PGDATA} -s
|
||||
|
||||
# Give a reasonable amount of time for the server to start up/shut down.
|
||||
# Ideally, the timeout for starting PostgreSQL server should be handled more
|
||||
# nicely by pg_ctl in ExecStart, so keep its timeout smaller than this value.
|
||||
TimeoutSec=300
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
@@ -0,0 +1,11 @@
|
||||
[Unit]
|
||||
Description=Pure-FTPd FTP server
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
Type=forking
|
||||
PIDFile=/var/run/pure-ftpd.pid
|
||||
ExecStart=/usr/local/pureftpd/sbin/pure-ftpd /usr/local/pureftpd/etc/pure-ftpd.conf
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
@@ -0,0 +1,23 @@
|
||||
[Unit]
|
||||
Description=Redis In-Memory Data Store
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
Type=forking
|
||||
PIDFile=/var/run/redis/redis.pid
|
||||
User=redis
|
||||
Group=redis
|
||||
|
||||
Environment=statedir=/var/run/redis
|
||||
PermissionsStartOnly=true
|
||||
ExecStartPre=/bin/mkdir -p ${statedir}
|
||||
ExecStartPre=/bin/chown -R redis:redis ${statedir}
|
||||
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
|
||||
ExecStop=/bin/kill -s TERM $MAINPID
|
||||
Restart=always
|
||||
LimitNOFILE=1000000
|
||||
LimitNPROC=1000000
|
||||
LimitCORE=1000000
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
Reference in New Issue
Block a user