Shell 脚本用于在 CentOS 7 系统上,在lnmp基础环境下部署 Nextcloud 私有云存储平台
时间: 2024-11-12 22:34:32 浏览: 16
Shell脚本在CentOS 7系统上的LNMP(Linux、Nginx、MySQL、PHP)环境中部署Nextcloud私有云存储平台通常涉及以下步骤:
1. **更新系统**:
```sh
sudo yum update -y
```
2. **安装依赖组件**:
- Nginx (web服务器)
- PHP (通过php-fpm模块)
```
sudo yum install epel-release -y # 如果还没有安装EPEL源
sudo yum install nginx php-fpm -y
```
3. **配置Nginx**:
- 配置Nginx虚拟主机文件,比如在`/etc/nginx/conf.d/nextcloud.conf`
```sh
sudo nano /etc/nginx/conf.d/nextcloud.conf
```
添加指向Nextcloud目录的server块。
4. **下载并解压Nextcloud**:
```sh
wget https://download.nextcloud.com/server/releases/nextcloud-latest.zip
unzip nextcloud-latest.zip
```
5. **创建数据目录和初始化数据库**:
- 创建Nextcloud数据目录
```sh
sudo mkdir /var/www/html/nextcloud
sudo chown -R www-data:www-data /var/www/html/nextcloud
```
- 初始化数据库(假设MySQL已经运行)
```sh
cd /var/www/html/nextcloud
sudo -u www-data php bin/install.php
```
根据提示输入数据库信息以及管理员账户。
6. **配置环境变量**:
- 编辑`/etc/php-fpm.d/nextcloud.conf`,添加Nextcloud的路径到`include`列表中。
```sh
sudo nano /etc/php-fpm.d/nextcloud.conf
```
7. **启动服务**:
```sh
sudo systemctl start nginx php-fpm
sudo systemctl enable nginx php-fpm
```
8. **检查部署状态**:
- 打开浏览器访问 `http://your_server_ip/nextcloud`,按照引导完成剩余设置。
阅读全文