• 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

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

  • 相关阅读:
    Mysql集群
    Redis集群
    Python3 实现数据读写分离设计
    PHP Session的优化使用
    防盗链与token运用
    PHP与REDIS
    优化设计提高sql类数据库的性能
    Nodejs密集型CPU解决方案
    可重入和线程安全
    信号处理函数编写规则
  • 原文地址:https://www.cnblogs.com/wanghaoren/p/12874833.html
Copyright © 2020-2023  润新知