Ubuntu环境下安装部署Nginx
Ubuntu环境下安装部署Nginx本文档适用于在Ubuntu24.04系统下部署nginx 一、使用apt-get命令安装nginx注:以下命令都是在root用户下使用 检查是否存在apt命令 1apt –version 说明:出现版本号就说明当前环境存在apt 更新apt命令 1apt update 安装nginx 1apt-get install nginx 查看nginx版本 1nginx -v 出现nginx版本号,即安装成功。 \5. 启动nginx 1systemctl start nginx 查看nginx的状态 1systemctl status nginx 安装nginx后的文件位置 /usr/sbin/nginx:主程序 /etc/nginx:存放配置文件 /usr/share/nginx:存放静态文件 /var/log/nginx:存放日志 二、...
ubuntu安装MySQL
ubuntu安装MySQL步骤1:更新软件包列表在进行任何软件安装之前,请确保你的系统的软件包列表是最新的。打开终端并运行以下命令: 1sudo apt update 步骤2:安装MySQL服务器在更新软件包列表后,这里我们可以查看一下可使用的MySQL安装包: 12# 查看可使用的安装包sudo apt search mysql-server 接下来可以使用以下命令安装MySQL服务器: 1234# 安装最新版本sudo apt install -y mysql-server# 安装指定版本sudo apt install -y mysql-server-8.0 如果不加-y 会在安装过程中,系统将提示你设置MySQL的root密码。确保密码足够强,且记住它,因为你将在以后需要用到它。 步骤3:启动MySQL服务安装完成后,MySQL服务会自动启动,未启动则使用以下命令启动MySQL服务: 1sudo systemctl start mysql 并将MySQL设置为开机自启动: 1sudo systemctl enable...
windows下使用vscode远程连接Linux服务器进行开发
windows下使用vscode远程连接Linux服务器进行开发vscode推出了Remote Development开发包,让我可以在不同的场景快速切换,无需等待同步文件、环境。因为vscode远程开发完全是运行在服务器上的,我们本地的vsocde只是一个前端界面,所以根本无需同步服务器上的文件、解释器依赖库就可以体验到与本地开发完全相同的体验。 注:你的ubuntu中必须已经安装了ssh服务才可以,不然连接不上的。 安装远程开发插件Remote Development1、在商店中搜索Remote Development并安装。 2、选择SSH Targets安装完成后,vscode左侧多出了一个菜单栏,我们点击配置按钮配置远程服务器的地址。选择SSH Targets。 3、新建远程连接这时候边栏多了远程连接的图标,你可以点加号添加新的连接,也可以点那个齿轮调整config文件(建议)。实际上加号连接的东西也会问你记录在哪个config里面。至于选那个config,第一个就行了(建议),其他的好像也能用。加号的添加方式按照里面的提示填就行了。Host...
ubuntu安装Redis
ubuntu安装Redis1.安装在Ubuntu中,可以直接使用apt安装Redis。先更新系统: 12sudo apt updatesudo apt upgrade 然后使用apt安装Redis: 1sudo apt install redis-server 安装完成后,测试Redis是否正常工作: 12redis-cli --versionredis-cli 6.0.16 表明当前安装的Redis版本为6.0.16。 此外,可以使用systemctl查看当前Redis的运行状态,如下所示: 1234567891011121314151617systemctl status redis● redis-server.service - Advanced key-value store Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2022-09-02...
在 Ubuntu 上安装 Muduo 网络库的详细指南
在 Ubuntu 上安装 Muduo 网络库的详细指南首先一份好的安装教程是非常重要的 C++ muduo网络库知识分享01 - Linux平台下muduo网络库源码编译安装-CSDN博客 像这篇文章就和shit一样,安装到2%一定会卡住,如果你不幸用了这个那真是遭老罪了 1. 更新系统包列表首先,确保你的系统包列表是最新的。 12sudo apt-get updatesudo apt-get upgrade 2. 安装必要的依赖项Muduo 依赖于一些基本的开发工具和库。安装这些依赖项: 1sudo apt-get install -y git cmake g++ libboost-all-dev libssl-dev git:用于克隆 Muduo 的源码仓库。 cmake:用于构建项目。 g++:C++ 编译器。 libboost-all-dev:Boost 库,Muduo 依赖于 Boost。 libssl-dev:用于 SSL 支持(如果需要)。 3. 克隆 Muduo 的源码仓库使用 git 克隆 Muduo 的源码。Muduo 的官方仓库托管在 GitHub...
Linux高性能服务器编程 System V IPC信号量和POSIX信号量详解
System V IPC信号量和POSIX信号量详解1.System V...
Linux高性能服务器编程 System V IPC信号量和POSIX信号量的区别与联系
System V IPC信号量和POSIX信号量的区别与联系在Linux上,信号量API有两组,一组是System V IPC信号量,另一组是POSIX信号量 总结:Sys用于进程同步,POSIX可以用于线程和进程间同步但一般用于线程 基本概念 System V IPC 信号量:是 System V 进程间通信(IPC)机制的一部分,用于在进程之间进行同步和资源共享控制。它是比较早期的信号量实现方式,功能强大,可用于多个进程之间复杂的同步操作。 POSIX 信号量:是基于 POSIX(可移植操作系统接口)标准定义的信号量接口。其设计目的是为了提供一种更简洁、更易于移植的信号量操作方式,在不同的类 UNIX 系统之间具有更好的兼容性。 区别 接口复杂性 System V IPC...
Linux高性能服务器编程 会话 守护进程
会话&&守护进程1.会话1.概念和特性进程组,也称之为作业。BSD 于 1980 年前后向 Unix 中增加的一个新特性。代表一个或多个进程的集合。每个 进程都属于一个进程组。在 waitpid 函数和 kill 函数的参数中都曾使用到。操作系统设计的进程组的概念,是为了 简化对多个进程的管理。 当父进程,创建子进程的时候,默认子进程与父进程属于同一进程组。进程组 ID==第一个进程 ID(组长进程)。 所以,组长进程标识:其进程组 ID==其进程 ID 可以使用 1kill -SIGKILL -进程组 ID(负的) 来将整个进程组内的进程全部杀死。 组长进程可以创建一个进程组,创建该进程组中的进程,然后终止。只要进程组中有一个进程存在,进程组就 存在,与组长进程是否终止无关。 进程组生存期:进程组创建到最后一个进程离开(终止或转移到另一个进程组)。 一个进程可以为自己或子进程设置进程组 ID 会话(Session)和进程组(Process...
Linux高性能服务器编程 进程间通信方式---System V IPC信号量
进程间通信方式—System V...
Linux高性能服务器编程 进程间通信博客目录
进程间通信博客目录进程间通信方式—管道(使用最简单)-CSDN博客 进程间通信方式—文件(已经过时的东西看一遍有个印象)-CSDN博客 进程通信方式—共享映射区(无血缘关系用的)-CSDN博客 进程间通信方式—本地套接字(最稳定)-CSDN博客 System V IPC 进程间通信方式—System V IPC信号量-CSDN博客 进程间通信方式—共享内存(System V IPC 和POSIX)-CSDN博客 进程间通信方式—消息队列(System V IPC)-CSDN博客