在CentOS系统下部署C++项目通常涉及以下几个步骤:
sudo yum groupinstall "Development Tools"
sudo yum install gcc gcc-c++ cmake git
sudo yum install boost boost-devel
git clone <项目的Git仓库URL>
cd <项目目录>
mkdir build
cd build
cmake ..
make
sudo make install
sudo cp <项目目录>/build/<可执行文件名> /usr/local/bin/
sudo cp -r <项目目录>/resources /usr/local/share/<项目名>/
/etc/profile.d/
目录下创建一个脚本来设置这些变量。例如:sudo nano /etc/profile.d/<项目名>.sh
在文件中添加:export PATH=/usr/local/bin:$PATH
export <其他环境变量>
保存并退出,然后使配置生效:source /etc/profile.d/<项目名>.sh
sudo nano /etc/systemd/system/<项目名>.service
在文件中添加:[Unit]
Description=<项目描述>
After=network.target
[Service]
ExecStart=/usr/local/bin/<可执行文件名>
Restart=always
User=<运行用户>
[Install]
WantedBy=multi-user.target
保存并退出,然后启动并启用服务:sudo systemctl daemon-reloads
sudo systemctl start <项目名>
sudo systemctl enable <项目名>
tail -f /var/log<项目名>/<日志文件名>
sudo systemctl status <项目名>
sudo firewall-cmd --permanent --add-port=<端口号>/tcp
sudo firewall-cmd --reload
Dockerfile
的文件,并添加以下内容:FROM centos:latest
RUN yum update -y && \
yum groupinstall Development Tools -y && \
yum install cmake git -y
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
RUN mkdir build && cd build && \
cmake .. && \
make
CMD ["/usr/src/myapp/my_app"]
docker build -t my-cpp-app .
docker run -d --name my-running-app my-cpp-app
通过以上步骤,你可以在CentOS系统下成功部署C++项目。根据项目的具体需求,可能需要进行一些额外的配置和调整。