最全的Linux教程,Linux从入门到精通
======================
-
linux从入门到精通(第2版)
-
Linux系统移植
-
Linux驱动开发入门与实战
-
LINUX 系统移植 第2版
-
Linux开源网络全栈详解 从DPDK到OpenFlow
第一份《Linux从入门到精通》466页
====================
内容简介
====
本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。
本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。
需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
- 启用新版本的 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 的官方镜像开始构建。
* 设置容器内的工作目录。
* 将当前目录(项目目录)中的文件复制到容器中。

最全的Linux教程,Linux从入门到精通
======================
1. **linux从入门到精通(第2版)**
2. **Linux系统移植**
3. **Linux驱动开发入门与实战**
4. **LINUX 系统移植 第2版**
5. **Linux开源网络全栈详解 从DPDK到OpenFlow**

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

**本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。**
> 需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/topics/618635766)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**