centos 环境部署

最全的Linux教程,Linux从入门到精通

======================

  1. linux从入门到精通(第2版)

  2. Linux系统移植

  3. Linux驱动开发入门与实战

  4. LINUX 系统移植 第2版

  5. Linux开源网络全栈详解 从DPDK到OpenFlow

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

第一份《Linux从入门到精通》466页

====================

内容简介

====

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。

需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  1. 启用新版本的 GCC:
scl enable devtoolset-8 bash

4. 下载并安装redis

cd /usr/local

wget http://download.redis.io/releases/redis-6.0.0.tar.gz

tar -xzvf redis-6.0.0.tar.gz

cd redis-6.0.0

make & make install PREFIX=/usr/local/redis

cp /usr/local/redis-6.0.0/redis.conf /usr/local/redis/

5. 修改redis守护配置

nano /usr/local/redis/redis.conf
将daemonize no 改成 daemonize yes

6. 设置开机自动启动

nano /etc/systemd/system/redis.service

填写内容

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

启动服务

systemctl daemon-reload

systemctl start redis.service

systemctl enable redis.service

创建 redis 命令软链接

ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis

测试 redis

二、安装java

sudo yum update

2. 安装OpenJDK:

 

sudo yum install java-1.8.0-openjdk

3. 确认安装并检查Java版本:

 

java -version




### 三、安装nginx


在CentOS 7上安装Nginx可以通过EPEL仓库来进行。以下是安装Nginx的步骤:


首先,添加EPEL仓库:



sudo yum install epel-release


接着,安装Nginx:



sudo yum install nginx


启动Nginx服务:



sudo systemctl start nginx


设置Nginx开机自启:



sudo systemctl enable nginx


可以通过运行以下命令来检查Nginx的安装状态:



systemctl status nginx


如果你的系统有防火墙(如firewalld),你需要允许HTTP和HTTPS的流量:



sudo firewall-cmd --permanent --zone=public --add-service=http

sudo firewall-cmd --permanent --zone=public --add-service=https

sudo firewall-cmd --reload


#### 配置nginx


删除`/etc/nginx/nginx.conf`中的server部分代码。



server {

}


在`/etc/nginx/conf.d` 创建自定义配置文件`default.conf`



server {
listen 80;
listen 443 ssl;
server_name www.nsyx.net;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}

ssl on;
ssl_certificate /etc/nginx/ssl/www.nsyx.net.pem;
ssl_certificate_key /etc/nginx/ssl/nxys.key;
ssl_session_timeout  5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-            
SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4:!DH:!DHE;
ssl_prefer_server_ciphers  on;

error_page 497  https://$host$uri?$args;

}


反向代理docker的后端服务:



server {
listen 443 ssl; # 启用SSL,并监听443端口
server_name your-domain.com; # 你的域名

ssl_certificate /etc/nginx/ssl/your-domain.com.pem; # 证书文件路径
ssl_certificate_key /etc/nginx/ssl/your-domain.com.key; # 私钥文件路径

ssl_protocols TLSv1.2 TLSv1.3; # 推荐使用的TLS版本
ssl_ciphers HIGH:!aNULL:!MD5; # 推荐的加密套件配置

location / {
    proxy_pass http://localhost:8080; # Docker服务地址
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
}

}

可选:重定向HTTP到HTTPS

server {
listen 80;
server_name your-domain.com;
return 301 https:// h o s t host hostrequest_uri;
}


其中:  
`root /usr/share/nginx/html;` 表示网站文件目录,后面的分号不可省略。


ssl\_certificate和ssl\_certificate\_key 指向https证书。


error\_page 497  https://$host$uri?$args; 这句的作用是,强制http跳转到https。


更新nginx配置:



nginx -s reload



### 四、配置python环境(for docker)


#### 步骤 1: 安装 Docker


1. 首先,安装所需的包:

 

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

2. 添加 Docker 的官方仓库:

 

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3. 安装 Docker CE(社区版):

 

sudo yum install -y docker-ce docker-ce-cli containerd.io

4. 启动 Docker 服务并设置开机自启:

 

sudo systemctl start docker sudo systemctl enable docker



#### 步骤 2: 创建 Dockerfile


1. 创建一个新目录作为项目的根目录,并进入该目录:

 

mkdir my_python_project cd my_python_project

2. 在这个目录中,创建一个名为 `Dockerfile` 的文件。这个文件定义了 Docker 容器的构建过程:

 

使用 Python 10 官方镜像作为基础镜像

FROM python:3.10

设置工作目录

WORKDIR /usr/src/app

将当前目录下的所有文件复制到容器中 (将要打包的文件放到和dockerfile相同路径下)

COPY . .

安装项目依赖 国内使用清华镜像

RUN pip install --no-cache-dir -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

暴露端口

EXPOSE 8000

设置环境变量

ENV MY_VARIABLE_NAME=my_value
ANOTHER_VARIABLE_NAME=another_value

定义容器启动时执行的命令

CMD [“python”, “./your_script.py”]

 这个 Dockerfile 做了以下几件事:


	* 从 Python 10 的官方镜像开始构建。
	* 设置容器内的工作目录。
	* 将当前目录(项目目录)中的文件复制到容器中。


![](https://i-blog.csdnimg.cn/blog_migrate/67a7ab1cb477ab52f92c8bd2c7ebcbdf.png)


最全的Linux教程,Linux从入门到精通

======================

1.  **linux从入门到精通(第2版)**

2.  **Linux系统移植**

3.  **Linux驱动开发入门与实战**

4.  **LINUX 系统移植 第2版**

5.  **Linux开源网络全栈详解 从DPDK到OpenFlow**



![华为18级工程师呕心沥血撰写3000页Linux学习笔记教程](https://i-blog.csdnimg.cn/blog_migrate/9e13e8a2c79262a0a58eada81c722347.png)



第一份《Linux从入门到精通》466页

====================

内容简介

====

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。



![华为18级工程师呕心沥血撰写3000页Linux学习笔记教程](https://i-blog.csdnimg.cn/blog_migrate/c34b503f3271f358bf4e505ee0f59484.jpeg)



**本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。**

> 需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论




**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/topics/618635766)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值