xOps_lemp
所属分类:DevOps
开发工具:VBA
文件大小:0KB
下载次数:0
上传日期:2022-05-13 23:32:25
上 传 者:
sh-1993
说明: 试运行Lemp,
(Test Run Lemp,)
文件列表:
Dockerfile (58, 2022-05-13)
docker-compose.yml (900, 2022-05-13)
html/ (0, 2022-05-13)
html/css/ (0, 2022-05-13)
html/css/style.css (3272, 2022-05-13)
html/img/ (0, 2022-05-13)
html/img/Background1.svg (2685, 2022-05-13)
html/img/Background2.svg (3714, 2022-05-13)
html/img/Illustration2.svg (60723, 2022-05-13)
html/img/Illustration3.svg (67889, 2022-05-13)
html/img/Place-Clouds.svg (2972, 2022-05-13)
html/img/Place-Mountains.svg (2268, 2022-05-13)
html/img/Place-Trees.svg (3667, 2022-05-13)
html/img/avatar.svg (2163, 2022-05-13)
html/img/bg.svg (25451, 2022-05-13)
html/img/pixlr-bg-result.png (717431, 2022-05-13)
html/img/wave.png (870697, 2022-05-13)
html/index.php (1510, 2022-05-13)
html/js/ (0, 2022-05-13)
html/js/main.js (657, 2022-05-13)
mariadb/ (0, 2022-05-13)
mariadb/data/ (0, 2022-05-13)
mariadb/data/aria_log.00000001 (18046976, 2022-05-13)
mariadb/data/aria_log_control (52, 2022-05-13)
mariadb/data/ddl_recovery.log (9, 2022-05-13)
mariadb/data/devops_db/ (0, 2022-05-13)
mariadb/data/devops_db/db.opt (67, 2022-05-13)
mariadb/data/ib_buffer_pool (868, 2022-05-13)
mariadb/data/ib_logfile0 (100663296, 2022-05-13)
mariadb/data/ibdata1 (12582912, 2022-05-13)
mariadb/data/ibtmp1 (12582912, 2022-05-13)
info (0, 2022-05-13)
mariadb/data/mysql/ (0, 2022-05-13)
mariadb/data/mysql/column_stats.MAD (8192, 2022-05-13)
mariadb/data/mysql/column_stats.MAI (8192, 2022-05-13)
mariadb/data/mysql/column_stats.frm (2603, 2022-05-13)
mariadb/data/mysql/columns_priv.MAD (8192, 2022-05-13)
mariadb/data/mysql/columns_priv.MAI (8192, 2022-05-13)
mariadb/data/mysql/columns_priv.frm (2840, 2022-05-13)
... ...
# LEMP Stack
LEMP Stack is Open source software for website with Docker
* L = Linux OS
* E = Nginx or Apache Web Server
* M = MariaDB or MongoDB -> database
* P = PHP, NodeJS
# Create work
**Create folder**
```sh
mkdir html nginx mariadb
```
**Create file config in folder nginx**
```conf
#nginx.conf
worker_processes 1;
daemon off;
events {
worker_connections 1024;
}
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
http {
include /etc/nginx/conf/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request"'
'$status $body_bytes_sent "$http_referer"'
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
# tells the server to use on-the-fly gzip compression.
include /etc/nginx/conf.d/*.conf;
}
```
```conf
#defalte.conf
server {
charset utf-8;
client_max_body_size 128M;
listen 80; ## listen for ipv4
#listen [::]:80 default_server ipv6only=on; ## listen for ipv6
root /var/www/html;
index index.php;
location / {
# Redirect everything that isn't a real file to index.php
try_files $uri $uri/ /index.php$is_args$args;
}
# uncomment to avoid processing of calls to non-existing static files by Yii
#location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
# try_files $uri =404;
#}
#error_page 404 /404.html;
location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass php:9000;
try_files $uri =404;
}
location ~ /\.(ht|svn|git) {
deny all;
}
}
```
**Create index.php or add code php to file index.php**
```php
...
";
echo "Selected database";
?>
...
```
**Create docker-compose.yml**
```yaml
version: '3'
services:
php:
container_name: lemp_php
build: .
restart: unless-stopped
volumes:
- ./html/:/var/www/html
expose:
- "9000"
depends_on:
- db
nginx:
container_name: lemp_nginx011
image: nginx:stable-alpine
restart: unless-stopped
volumes:
- ./html/:/var/www/html
- ./nginx/conf/nginx.conf:/etc/nginx/conf/nginx.conf:ro
- ./nginx/conf.d:/etc/nginx/conf.d:ro
ports:
- "80:80"
db:
container_name: lemp_mariadb
image: mariadb:latest
restart: unless-stopped
volumes:
- ./mariadb/initdb/:/docker-entrypoint-initdb.d
- ./mariadb/data/:/var/lib/mysql/
environment:
- MYSQL_ROOT_PASSWORD=devops101
- MYSQL_DATABASE=devops_db
- MYSQL_USER=devops
- MYSQL_PASSWORD=devops101
networks:
default:
external:
name:
web_network
```
# Run Docker
- create container, network and build image
```sh
docker-compose up -d
```
- check container
```sh
dokcer-compose ps
```
or
```sh
docker ps
```
- delete container
```sh
docker-compose --rmi all
```
近期下载者:
相关文件:
收藏者: