Owncloud迁移上云案例
Owncloud迁移上云案例
1、创建VPC
VPC、子网、internet网关、安全组、路由
2、创建EC2
选规格、选系统、安全组、外网IP、下载好秘钥
连接EC2:ssh -i "hqs01.pem" ec2-user@52.80.131.140
3、安装LAMP并启动相应服务
# 1、检查系统更新:
sudo yum update -y
# 2、安装 lamp-mariadb10.2-php7.2 和 php7.2 Amazon LinuxExtras 存储库:
sudo rpm -qa| grep php
# 删除所有查出来的php服务
sudo rpm -e --nodeps php72w-mysql-7.2.34-1.w7.x86_64
sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2
# 3、安装 Apache Web 服务器、MariaDB 和 PHP 软件包:
sudo yum install -y httpd mariadb-server
# 4、开启httpd服务
sudo systemctl start httpd
# 5、设置apache http服务开机启动:
sudo systemctl enable httpd
# 6、查看http服务状态:
sudo systemctl status httpd
# 7、修改httpd服务端口(80端口访问不了)
vim /etc/httpd/conf/httpd.conf
Listen 80 ---》改为Listen 81
sudo systemctl restart httpd
# 8、启动数据库
sudo systemctl restart mariadb
# 9、验证:在浏览器中键入EC2实例的IP地址
http://xxxxx:81
4、ownclound软件包上传至ChinaSkill-node-1实例中并解压
sudo yum install -y lrzsz # 上传下载工具
rz
sudo unzip owncloud-complete-20200731.zip # 解压
sudo cp -r owncloud /var/www/html/
sudo chown -R apache:apache /var/www/html/owncloud/
5、修改Apache服务的权限(root用户可跳过)
Amazon Linux Apache 文档根目录为 /var/www/html,默认情况下归根用户所有。
# 1、设置文件权限,将ec2-user添加到apache中:
sudo usermod -a -G apache ec2-user
# 2、退出并重新登陆,再验证成员资格:
exit
# 3、重新连接实例,运行以下命令:
groups
以下为反馈内容:
ec2-user adm wheel apache systemd-journal
# 4、将 /var/www 及其内容的组所有权更改到 apache 组:
sudo chown -R ec2-user:apache /var/www
# 5、要添加组写入权限以及设置未来子目录上的组 ID,更改 /var/www 及其子目录的目录权限:
sudo chmod 2775 /var/www && find /var/www -type d -exec sudo chmod 2775 {} \;
# 6、添加组写入权限,递归地更改 /var/www 及其子目录的文件权限:
find /var/www -type f -exec sudo chmod 0664 {} \;
以上操作适用于EC2-user,ec2-user (和 apache 组的任何未来成员) 可以添加、删除和编辑 Apache 文档根目录中的文件,允许您添加内容,如静态网站或 PHP 应用程序。
6、创建数据库
[root@ip-172-16-44-44 owncloud]# mysqladmin -u root password '12345678'
[root@ip-172-16-44-44 owncloud]# mysql -uroot -p12345678
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 11
Server version: 10.2.10-MariaDB MariaDB Server
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database owncloud;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on *.* to root@'%' identified by "12345678";
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on *.* to root@'localhost' identified by "12345678";
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
Bye
修改密码的方式(有需要再使用):
[root@ip-172-16-44-44 owncloud]# mysqladmin -u root -p12345678 password Abc@1234
[root@ip-172-16-44-44 owncloud]# mysql -uroot -pAbc@1234
MariaDB [(none)]> grant all privileges on *.* to root@'%' identified by "Abc@1234";
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all privileges on *.* to root@'localhost' identified by "Abc@1234";
Query OK, 0 rows affected (0.00 sec)
7、重启服务
systemctl restart httpd && systemctl restart php-fpm;
8、初始化owncloud
使用浏览器访问 http://xxxxxx:81/owncloud/index.php 初始化owncloud。
# 提示要更新各种库,解决办法:
yum provides php #自带的只有5.4版本
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm #更新源
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum remove php-common -y #移除系统自带的php-common
yum install -y php72w php72w-opcache php72w-xml php72w-mcrypt php72w-gd php72w-devel php72w-mysql php72w-intl php72w-mbstring #安装依赖包
php -v #版本变为7.2