溫馨提示×

CentOS中C++項目如何部署上線

小樊
54
2025-09-11 20:38:51
欄目: 編程語言

在CentOS中部署C++項目,可按以下步驟操作:

  1. 環境準備

    • 安裝開發工具鏈:sudo yum groupinstall "Development Tools",并安裝CMake、Git等工具。
    • 如需特定GCC版本,可通過devtoolset安裝(如devtoolset-7)。
  2. 項目編譯

    • 使用CMake構建:在項目根目錄創建CMakeLists.txt,配置依賴后執行mkdir build && cd build && cmake .. && make。
    • 直接使用g++編譯(簡單項目):g++ -o my_program main.cpp。
  3. 依賴管理

    • ldd檢查可執行文件的動態庫依賴,確保依賴庫已安裝。
    • 通過包管理器(yum/dnf)安裝缺失的庫(如Boost)。
  4. 部署到服務器

    • scp/rsync將可執行文件和依賴庫上傳至服務器。
    • 若依賴庫不在系統路徑,需將其復制到/usr/lib等目錄,并運行ldconfig更新緩存。
  5. 設置權限與運行

    • 賦予可執行文件權限:sudo chmod +x my_program。
    • 直接運行:./my_program,或通過nohup/screen后臺運行。
  6. 配置為系統服務(可選)

    • 創建systemd服務文件(如/etc/systemd/system/my_program.service),內容示例:
      [Unit]  
      Description=My C++ Program  
      After=network.target  
      [Service]  
      ExecStart=/path/to/my_program  
      Restart=always  
      User=your_username  
      [Install]  
      WantedBy=multi-user.target  
      
    • 啟用并啟動服務:sudo systemctl daemon-reload && sudo systemctl start my_program && sudo systemctl enable my_program。
  7. 安全與優化(可選)

    • 配置防火墻開放端口:sudo firewall-cmd --add-port=8080/tcp --permanent && sudo firewall-cmd --reload。
    • 設置日志記錄,定期監控程序運行狀態。

注意事項

  • 生產環境建議使用Docker容器化部署,確保依賴隔離。
  • 大型項目建議通過CI/CD工具(如Jenkins)自動化部署流程。

參考來源:[1,2,3,4,5,6,7,8,9,10,11]

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女