技术最前端,专注 Web 技术学习与总结。JavaScript, JS, ES6, TypeScript, Vue, PHP, CSS3, Html5, Node, Git, Markdown 等技术文章。
CentOS7 环境
安装 Docker:
# 安装依赖
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
# 添加 docker 下载仓库
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
# 安装 docker-ce
sudo yum install docker-ce
# 启动 docker
sudo systemctl start docker
# 设置开机启动
sudo systemctl enable docker
# 验证
sudo docker --version
sudo docker run hello-world
Shell 是用户与 Linux 或 Unix 内核通信的工具,shell 编程指的并不是编写这个工具,而是指利用现有的 shell 工具进行编程,写出来的程序是轻量级的脚本,我们叫做 shell 脚本。
Shell 的语法是从C语言继承过来的,因此我们在写 shell 脚本的时候往往能看到C语言的影子。
Shell 脚本实在是太灵活了,相比标准的 Java、C、C++ 等,它不过是一些现有命令的堆叠,这是他的优势也是他的劣势,太灵活导致不容易书写规范。以下整理本人在写 shell 脚本的过程中形成了自己一些规范,这些规范还在实践中,在此分享出来,以期更多的人来帮助我完善。
简介:Samba 是在 Linux 和 UNIX 系统上实现 SMB 协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。
注意:要安装 Samba 必须有 root 权限,没有权限可以找相关同学申请。
下载 samba-3.5.8.tar.gz 到 /home/work/(此处可以用自己指定 path)
wget "http://hetu.baidu.com:80/api/tool/getFile?toolId=1145&fileId=925" -O "samba-3.5.8.tar.gz"
解压 tar zxvf samba-3.5.8.tar.gz
执行 cd samba-3.5.8/source3
执行 ./configure && make -j 4
执行 make install
server {
listen 443 ssl;
server_name demo.com www.demo.com;
# 指定证书文件
ssl_certificate /etc/letsencrypt/live/demo.com/fullchain.pem;
# 指定私钥文件
ssl_certificate_key /etc/letsencrypt/live/demo.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
}
# 80 端口重定向
server {
listen 80;
server_name demo.com www.demo.com;
rewrite ^(.*) https://$server_name$request_uri? permanent;
}