centos7 手動安裝軟體服務配置systemctl文件Nginx MongoDB

2020-08-29 農人北漂Zack看世界

在配置服務的過程中遇到了,命令安裝服務 Nginx mongodb 後systemctl 命令提示沒有響應的命令。經過查找資料需要配置**.service 配置文件才可以。

詳細過程

Nginx

1.在系統服務目錄裡創建nginx.service文件

vi /lib/systemd/system/nginx.service

內容如下

[Unit]

Description=nginx

After=network.target

[Service]

Type=forking

ExecStart=/usr/local/nginx/sbin/nginx

ExecReload=/usr/local/nginx/sbin/nginx -s reload

ExecStop=/usr/local/nginx/sbin/nginx -s quit

PrivateTmp=true

[Install]

WantedBy=multi-user.target

[Unit]:服務的說明

Description:描述服務

After:描述服務類別

[Service]服務運行參數的設置

Type=forking是後臺運行的形式

ExecStart為服務的具體運行命令

ExecReload為重啟命令

ExecStop為停止命令

PrivateTmp=True表示給服務分配獨立的臨時空間

注意:[Service]的啟動、重啟、停止命令全部要求使用絕對路徑

[Install]運行級別下服務安裝的相關設置,可設置為多用戶,即系統運行級別為3

保存退出。

MongoDB:

安裝

解壓:

tar -zxvf mongodb-linux-x86_64-4.0.5.tgz

將解壓包拷貝到指定目錄:

mv mongodb-linux-x86_64-4.0.5/ /usr/local/mongodb

加入環境變量:

vi /etc/profile

最後寫入

export MONGODBPATH=/usr/local/mongodb

export PATH=$PATH:$MONGODBPATH/bin

source /etc/profile

3. 配置

創建配置文件

touch /usr/local/mongodb/bin/mongodb.conf

寫入配置

dbpath=/usr/local/mongodb/data/db/ 日誌文件

logappend=true

port=27017

fork=true

auth=true

(1)創建服務文件:

sudo vim /usr/lib/systemd/system/mongodb.service

(2)寫入以下內容:

[Unit]

Description=mongodb

After=network.target remote-fs.target nss-lookup.target

[Service]

Type=forking

ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb.conf

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/bin/mongodb.conf

PrivateTmp=true

[Install]

WantedBy=multi-user.target

(3)重載系統服務, 啟動

systemctl daemon-reload

systemctl start mongodb.service

相關焦點

  • centos7 安裝 MongoDB (複製粘貼系列)
    MongoDB 下載連結:https://www.mongodb.com/try/download/communitycentos7 鏡像下載連結:http://mirrors.aliyun.com/centos/7/isos/x86_64/也可以在伺服器上面:wget https://fastdl.mongodb.org/linux
  • 如何在 CentOS 7 用 cPanel 配置 Nginx 反向代理
    它既可以被安裝為一個獨立的 Web 伺服器,也可以安裝成反向代理 Web 伺服器。在這篇文章,我將討論在安裝了 cPanel 管理系統的 Centos 7 伺服器上安裝 Nginx 作為 Apache 的反向代理伺服器。Nginx 作為前端伺服器用反向代理為靜態文件提供服務,Apache 作為後端為動態文件提供服務。這個設置將整體提高伺服器的性能。
  • Centos7之nginx的安裝配置
    CentOS Linux release 7.6.1810 (Core)三、解析1.Nginx主配置文件:/etc/nginx/nginx.conf 和conf.d/*.conf2.Nginx Server配置文件:include /etc/nginx/default.d
  • Centos7 Nginx搭建區域網yum倉庫詳細步驟,轉發
    配置本地yum源需要工具軟體UltraISO,MobaXterm1、規範目錄結構環境,在伺服器上創建放置鏡像的文件夾[root@yum ~]# mkdir /mirror/repo/centos/x86_64/7/packages –p
  • Docker下安裝配置Nginx
    安裝Nginx主流的方法有兩種:yum安裝和源碼安裝yum安裝:啟動一個基礎鏡像docker run -d -it --name nginx -p 8081:80 -p 8082:8080 --restart always --privileged=true --net mynetwork --ip 172.28.0.100 centos
  • centos7 安裝 nginx (複製粘貼系列)
    nginx 下載連結:http://nginx.org/download/nginx-1.18.0.tar.gzcentos7 鏡像下載連結:http://mirrors.aliyun.com/centos/7/isos/x86_64/也可以在伺服器上面:wget http://nginx.org/download/nginx
  • CentOS 7下Samba服務安裝與配置詳解
    Smbd和nmbd使用的全部配置信息全都保存在smb.conf文件中。Smb.conf向smbd和nmbd兩個守護進程說明輸出什麼以便共享,共享輸出給誰及如何進行輸出。Samba提供了基於CIFS的四個服務:文件和列印服務、授權與被授權、名稱解析、瀏覽服務。前兩項服務由smbd提供,後兩項服務則由nmbd提供。
  • Nginx安裝和配置CentOS7
    Nginx是目前最流行的網站伺服器軟體,可以說是服務端必備工具。相比傳統的Apache伺服器軟體,Nginx更輕量化,性能更好。以下教程按照阿里雲centOS7伺服器為參考。sudo yum install nginx啟動Nginxsudo systemctl start nginx然後通過IP位址或域名可以訪問站點,默認是打開CentOS介紹頁。
  • mongodb安裝部署
    安裝部署系統準備redhat或centos6.2以上系統系統開發包完整ip地址和hosts文件解析正常iptables防火牆和SeLinux關閉關閉大頁內存機制在/etc/rc.local最後添加如下代碼echo "永久關閉大頁內存機制"if test -f /sys
  • CentOS 7 安裝 LNMP 環境(PHP7 + MySQL5.7 + Nginx1.10)
    1、配置 MySQLMySQL 安裝完成之後,在 /var/log/mysqld.log 文件中給 root 生成了一個默認密碼通過下面的方式找到root 默認密碼,然後登錄 MySQL 進行修改:[root@localhost ~]# systemctl start mysqld # 啟動 MySQL[root@localhost ~]# grep 'temporary
  • Centos7.5搭建lnmp(詳細+實戰)
    目錄:1)LNMP簡介2)安裝nginx1.43)安裝php7.24)安裝mariadb10.25)總結一、LNMP簡介L:linux,是目前最流行的免費作業系統,版本有很多,rehat,debian,ubuntu,centos等等,我用的是centos7.5。
  • Linux Centos7 初始化配置腳本
    安裝Linux 作業系統之後,一般都會進行一個簡單的初始化配置。我的這個腳本,一般是適合自己的一個配置,跟大家分享一下,具體個人的情況可以參考下面一些簡單的介紹來進行修改。34;$1&34;$2&34;Usage: .
  • Django + Uwsgi + Nginx 的生產環境部署
    11.noarch.rpm&啟動服務systemctl start mysqld39;temporary password&39;Admin123!baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/ gpgcheck=0enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc清空緩存yum makecache安裝yum -y install mongodb-org
  • CentOS 7.5上搭建Nginx、uWSGI、Django環境
    關閉防火牆和SElinux[root@localhost ~]# systemctl stop firewalld[root@localhost ~]# systemctl disable firewalld #開機禁用firewall服務[root@localhost ~]# getenforce #查看SELinux狀態Enforcing[root@localhost
  • nginx的安裝教程
    Nginx 安裝(安裝系統是centos7)安裝支持軟體Nginx 的配置及運行需要安裝編譯工具及庫文件(1)、pcre(2)、zlib(3)軟體包的支持,需先安裝這些軟體的開發包供相應的庫和頭文件,以此來確保 Nginx 的順利安裝。1.
  • 如何在CentOS 7中使用Nginx和PHP7-FPM安裝Nextcloud
    Php7-fpm 將使用 nginx 用戶來運行,並監聽 9000 埠。 使用 vim 編輯默認的 php7-fpm 配置文件。 vim /etc/php-fpm.d/www.conf  在第 8 行和第 10行,user 和 group 賦值為 nginx。
  • systemd - nginx啟動
    簡介在CentOS 7、CentOS 8 中都是使用systemd管理服務了。對於我們自己編譯安裝的nginx服務,默認是沒有systemd的服務管理文件,可以手動創建一個就可以了。之前需要其他的其他服務,如network.target等[Service]Type=forking# Type為服務的類型,僅啟動一個主進程的服務為simple,需要啟動若干子進程的服務為forkingExecStart=/usr/local/nginx/sbin/nginx# 設置執行systemctl start nginx後需要啟動的具體命令。
  • Centos 7.x NTP服務本地bu's
    務必關閉防火牆 :systemctl status firewalld //查看狀態開機禁用: systemctl disable firewalld關閉: systemctl stop firewalld4、網際網路安裝方法安裝NTP服務(服務端):# yum install -y ntp ntpdate
  • CentOS7下yum安裝Nginx並啟用https
    Linux 創建、維護和管理的一個高質量附加包集合適用於但不僅限於 Red Hat Enterprise Linux (RHEL), CentOS, Scientific Linux (SL), Oracle Linux (OL)wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7
  • Centos 7.2 系統下安裝部署Docker Swarm
    _64 1.8.2-1.el7.centos dockerrepodocker-engine.x86_64 1.8.1-1.el7.centos dockerrepodocker-engine.x86_64 1.8.0-1.el7.centos