CentOS7中用mysql部署seafile

 一、安装mysql

首先我们先关闭防火墙

1、查看防火墙状态
systemctl status firewalld
2、停止firewall
systemctl stop firewalld.service
3、禁止firewall开机启动
systemctl disable firewalld.service

1、下载安装mysql官方的yum Repository

[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

2、使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。

[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

3、之后就开始安装mysql服务器

[root@localhost ~]# yum -y install mysql-community-server
#如果下的特别慢就更换yum源

这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb。

至此MySQL就安装完成了,然后是对MySQL的一些设置。

4、启动mysql

[root@localhost ~]# systemctl start  mysqld.service

5、启动mysql运行状态

[root@localhost ~]# systemctl status mysqld.service

6、进入mysql需要密码找到root用户的密码,在日志文件中找出

[root@localhost ~]# grep "password" /var/log/mysqld.log

输入初始密码(是最后面的root@localhost:),此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

7、进入数据库

[root@localhost ~]# mysql -uroot -p

8、修改数据库密码

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

其中‘new password’替换成你要设置的密码,注意:密码设置必须要大小写字母数字和特殊符号(,/';:等),不然不能配置成功。

9、查看mysql默认密码复杂度

SHOW VARIABLES LIKE 'validate_password%';

10、修改密码复杂度

set global validate_password_policy=LOW;
set global validate_password_length=6;

至此mysql数据库密码只看长度了。

11、开启远程访问

执行以下命令开启远程访问限制(注意:下面命令开启的IP是 192.168.19.128,如要开启所有的,用%代替IP):

grant all privileges on *.* to 'root'@'192.168.19.128' identified by 'password' with grant option;

注:password--是你设置你的mysql远程登录密码。

然后再输入下面两行命令

mysql> flush privileges;

到这mysql就安装好了

 二、部署seafile服务器

先到下载页面下载服务器安装包

下载地址:https://www.seafile.com/download/

我安装的是7.1.3

1、把安装包拖进服务器中

mkdir /opt/seafile
mv seafile-server_* /opt/seafile
cd /opt/seafile
#将 seafile-server_* 移动到 seafile 目录下后
tar -xzf seafile-server_*
mkdir installed
mv seafile-server_* installed

#现在你的目录应该是这样的
tree seafile -L 2

seafile
├── installed
│   └── seafile-server_7.1.3_x86-64.tar.gz
└── seafile-server-7.1.3
├── check_init_admin.py
├── reset-admin.sh
├── runtime
├── seaf-fsck.sh
├── seaf-fuse.sh
├── seaf-gc.sh
├── seafile
├── seafile.sh
├── seahub
├── seahub.sh
├── setup-seafile-mysql.py
├── setup-seafile-mysql.sh
├── setup-seafile.sh
├── sql
└── upgrade

7 directories, 11 files

 

2、安装seafile服务器

#确认已安装以下软件
yum install python3 python3-setuptools python3-pip python3-ldap -y
pip3 install --timeout=3600 Pillow pylibmc captcha jinja2 sqlalchemy psd-tools \
    django-pylibmc django-simple-captcha

#如果下载出现错误试着升级pip3试试
#升级pip3
# pip3 install --upgrade pip

 

3、安装cd seafile-server-*

./setup-seafile-mysql.sh  #运行安装脚本并回答预设问题

#如果你的系统中没有安装上面的某个软件,那么 Seafile初始化脚本会提醒你安装相应的软件包.
#该脚本会依次询问你一些问题,从而一步步引导你配置 Seafile 的各项参数:
#在这里, 你会被要求选择一种创建 Seafile 数据库的方式:
-------------------------------------------------------
Please choose a way to initialize seafile databases:
-------------------------------------------------------

[1] Create new ccnet/seafile/seahub databases
[2] Use existing ccnet/seafile/seahub databases

 

#如果选择1, 你需要提供根密码. 脚本程序会创建数据库和用户。
#如果选择2, ccnet/seafile/seahub 数据库应该已经被你(或者其他人)提前创建。
#如果安装正确完成,你会看到下面这样的输出 (新版本可能会有所不同)
----------------------------------------------------------------- Your seafile server configuration has been finished successfully. ----------------------------------------------------------------- run seafile server: ./seafile.sh { start | stop | restart } run seahub server: ./seahub.sh { start <port> | stop | restart <port> } ----------------------------------------------------------------- If you are behind a firewall, remember to allow input/output of these tcp ports: ----------------------------------------------------------------- port of seafile fileserver: 8082 port of seahub: 8000 When problems occur, Refer to https://download.seafile.com/published/seafile-manual/home.md for information.

 

 

#现在你的目录结构看起来应该是这样:
tree seafile -L 2

seafile
├── ccnet
├── conf
│   ├── ccnet.conf
│   ├── gunicorn.conf.py
│   ├── seafdav.conf
│   ├── seafile.conf
│   └── seahub_settings.py
├── installed
│   └── seafile-server_7.1.3_x86-64.tar.gz
├── seafile-data
│   └── library-template
├── seafile-server-7.1.3
│   ├── check_init_admin.py
│   ├── reset-admin.sh
│   ├── runtime
│   ├── seaf-fsck.sh
│   ├── seaf-fuse.sh
│   ├── seaf-gc.sh
│   ├── seafile
│   ├── seafile.sh
│   ├── seahub
│   ├── seahub.sh
│   ├── setup-seafile-mysql.py
│   ├── setup-seafile-mysql.sh
│   ├── setup-seafile.sh
│   ├── sql
│   └── upgrade
├── seafile-server-latest -> seafile-server-7.1.3
└── seahub-data
    └── avatars

14 directories, 16 files

 

4、启动seafile服务器

#在 seafile-server-latest 目录下,运行如下命令
#启动 Seafile:
./seafile.sh start # 启动 Seafile 服务
#启动 Seahub
./seahub.sh start  # 启动 Seahub 网站 (默认运行在127.0.0.1:8000端口上)

 

5、关闭seafile和seahub

./seahub.sh stop # 停止 Seahub
./seafile.sh stop # 停止 Seafile 进程

 

6、修改端口

#在目录/opt/seafile/conf中
#打开gunicorn.conf.py文件
#改过之后:
bind = "0.0.0.0:8000" 
#原来是:bind = "127.0.0.1:8000"

 

三、卸载

1、卸载mysql

rpm -qa|grep -i mysql

rpm -ev 包名 --nodeps

find / -name mysql
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql
rm -rf /usr/lib64/mysql
rm -rf /etc/my.cnf

rpm -qa|grep -i mysql

#无结果,说明已经卸载彻底,接下来直接安装mysql即可。

 

2、卸载seafile

直接把服务器停止,删除所在的目录即可

 

posted on 2020-05-12 11:00  城北徐公。  阅读(614)  评论(0)    收藏  举报

导航