cms 部署

本文详细介绍了如何部署CMS系统,包括安装ldap、redis、node与pm2,以及配置和使用nginx进行反向代理。通过这些步骤,确保了整个系统的运行环境准备就绪。

第一、安装ldap 

 OpenLDAP2.4.44安装和配置

第二、安装redis

第三、安装node以及pm2

sudo su -

wget https://nodejs.org/dist/v8.11.2/node-v8.11.2-linux-x64.tar.gz

sudo tar xzf node-v8.11.2-linux-x64.tar.gz

cp ./node-v8.11.2-linux-x64/bin/node /usr/local/bin/

cp -R node-v8.11.2-linux-x64/lib/node_modules /usr/local/lib

ln -s /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm

sudo npm install  -g pm2

mkdir /sbin/.pm2

sudo sudo -u daemon pm2 list

第五、安装nginx

[ops@iZ11ay2me7nZ nginx]$ cat nginx.conf
# For more information on configuration, see:
# * Official English Documentation: http://nginx.org/en/docs/
# * Official Russian Documentation: http://nginx.org/ru/docs/

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

# Load dynamic modules. See /usr/share/nginx/README.dynamic.
#include /usr/share/nginx/modules/*.conf;


events {
worker_connections 1024;
}

http {
include mime.types;
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;
#proxy_set_header Connection "";
#proxy_set_header Host $http_host;
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#proxy_http_version 1.1;
#proxy_next_upstream error timeout http_500 http_502 http_503 http_504;
#proxy_next_upstream_timeout 1s;
#proxy_next_upstream_tries 1;
#proxy_connect_timeout 10s;
#proxy_read_timeout 10s;
#proxy_send_timeout 10s;
sendfile on;
#tcp_nopush on;
#tcp_nodelay on;
keepalive_timeout 65;
#types_hash_max_size 2048;
# include /etc/nginx/vhost/kaisatest/*.conf;
#include /etc/nginx/mime.types;
# include /etc/nginx/cms_ui.conf;
default_type application/octet-stream;

# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include conf.d/*.conf;

}
[ops@iZ11ay2me7nZ nginx]$ pwd
/etc/nginx
[ops@iZ11ay2me7nZ nginx]$ cd conf.d/
[ops@iZ11ay2me7nZ conf.d]$ ls
aa.conf.bak cms_api.conf cms_ui.conf
[ops@iZ11ay2me7nZ conf.d]$ pwd
/etc/nginx/conf.d

 

 

[ops@iZ11ay2me7nZ conf.d]$ cat cms_api.conf 
server {

listen 443;
server_name jzy-cms-qa.youyu.cn;
ssl on;
ssl_certificate /etc/nginx/ca/youyu.pem;
ssl_certificate_key /etc/nginx/ca/youyu.key;


location / {
root /usr/local/nginx/html;
index index.html index.htm;
}

location /v1/cms/ {
proxy_pass http://localhost:8020/v1/cms/;
}
}

 

 

[ops@iZ11ay2me7nZ conf.d]$ cat cms_ui.conf 
server {
listen 443;
server_name jzy-cms-ui-qa.youyu.cn;
ssl on;
ssl_certificate /etc/nginx/ca/youyu.pem;
ssl_certificate_key /etc/nginx/ca/youyu.key;
access_log /data/logs/nginx/cms.log;
error_log /data/logs/nginx/cms_error.log;
location / {
root /usr/local/nginx/cms.ui;
try_files $uri /index.html;
}
location ^~ /v2/cms/ {
proxy_pass http://127.0.0.1:8092/v2/cms/;
}
location ^~/static/images/{
proxy_pass http://127.0.0.1:8092/static/images/; 
}
}
[ops@iZ11ay2me7nZ conf.d]$

第六、安装包(开发提供)

### 如何部署 Statamic CMS #### 准备环境 为了成功部署 Statamic CMS,需要确保服务器满足其运行需求。Statamic 基于 PHP 和 Laravel 构建,因此需要配置支持这些技术栈的环境[^2]。 - **操作系统**: Linux (推荐 Ubuntu 或 CentOS),也可以使用 macOS 或 Windows。 - **Web 服务**: Apache 或 Nginx。 - **PHP 版本**: 至少 PHP 7.4 或更高版本。 - **扩展依赖**: 确保启用了以下 PHP 扩展:`mbstring`, `xml`, `curl`, `json`, `openssl`, `pdo_mysql`(如果使用 MySQL 数据库)。 - **数据库**: 虽然 Statamic 可以作为无数据库 CMS 运行,但如果启用 Runway 功能,则需设置 MySQL/MariaDB 数据库[^1]。 --- #### 安装过程 以下是部署 Statamic 的具体方法: 1. **下载 Statamic** 使用 Composer 下载并安装最新版 Statamic: ```bash composer create-project statamic/statamic my-statamic-site ``` 2. **配置文件调整** 在根目录下找到 `.env.example` 文件,并将其重命名为 `.env`: ```bash cp .env.example .env ``` 编辑 `.env` 文件以匹配您的服务器配置,例如数据库连接信息或其他必要参数。 3. **生成密钥** 运行以下命令生成应用加密密钥: ```bash php please key:generate ``` 4. **权限设置** 确保存储和缓存目录具有正确的写入权限: ```bash chmod -R 775 storage bootstrap/cache ``` 5. **启动 Web 服务** 如果使用的是 Nginx,请确保站点配置指向项目的公共目录 (`public`) 并加载 PHP-FPM。对于 Apache 用户,同样需要确认文档根路径被正确指定到 `public` 目录。 6. **初始化数据** 访问域名下的 `/setup` 页面完成初始向导流程,包括管理员账户创建等内容。 --- #### 自动化工具辅助 可以考虑利用 Laravel Forge 来简化部署工作流[^3]。Forge 提供了一键式的服务器管理和应用程序部署解决方案,能够快速搭建适合 Statamic 的生产环境。 --- #### 测试与优化 在正式上线前务必进行全面测试,验证所有功能模块正常运作。同时可以通过开启 Gzip 压缩、浏览器缓存等方式提升性能表现。 ```php // 示例代码片段展示如何修改默认路由 Route::get('/', function () { return view('welcome'); }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值