CentOS7架设Seafile6.3.14

Posted 林哥随记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS7架设Seafile6.3.14相关的知识,希望对你有一定的参考价值。


一、必备

CentOS7.6(root----123、IP200.200.200.200);

seafile-pro-server_6.3.14_x86-64_201326593.tar.gz

nginx-1.16.1.tar.gz

ServConf.tar.gz

xshell

xftp

CentOS-7-x86_64-Everything-1810.iso(能连接互联网的无需这文件)

二、加载本地源(能连接互联网的无需这文件)

(一)用xftp将CentOS-7-x86_64-Everything-1810.iso丢到root目录。

(二)修改使用本地源

mkdir /cdromchmod 755 /cdrommv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak #禁用默认源cp /etc/yum.repos.d/CentOS-Media.repo /etc/yum.repos.d/CentOS-Media.repo.bak #备份多媒体源vi /etc/yum.repos.d/CentOS-Media.repo按ibaseurl=file:///media/CentOS/ 修改为 baseurl=file:///cdrom file:///media/cdrom/修改为#file:///media/cdrom/file:///media/cdrecorder/修改为#file:///media/cdrecorder/enabled=0修改为enabled=1ESC:wq

(三)挂载本地源

mount -o loop -t iso9660 /root/ CentOS-7-x86_64-Everything-1810.iso /cdromyum clean allyum listvi /etc/rc.d/rc.local按imount -o loop -t iso9660 /root/ CentOS-7-x86_64-Everything-1810.iso /cdrom #添加后开机自动加载本地源ESC:wq

三、关闭selinux

vi /etc/sysconfig/selinuxSELINUX=enforcing修改为SELINUX=disabled

四、安装Seafile

(一)安装搭建seafile的环境

yum -y install mariadb mariadb-server mysql-python jre python python-setuptools python-imaging python-ldap  python-memcached python-urllib3

(二)设置mariadb(mysql)密码为123456

systemctl start mariadb systemctl enable mariadbmysql -u'root' -p   #默认密码为空敲入回车use mysqlupdate user set password=password("123456") where user="root"; grant all privileges on *.* to root@'%' identified by '123456';flush privileges;exit

(三)安装seafile

用xftp将seafile-pro-server_6.3.14_x86-64_201326593.tar.gz、

ServConf.tar.gz、nginx-1.16.1.tar.gz 上传至root

mkdir /opt/seafilecd /roottar xvfz seafile-pro-server_6.3.14_x86-64_201326593.tar.gz -C /opt/seafilechmod -R  755 /opt/seafilecd /opt/seafile/seafile-pro-server-6.3.14 ./setup-seafile-mysql.sh#按照提示输入安装即可,名字,IP,数据库密码,seafile数据库密码,新建

五、安装nginx

(一)安装opensll及需要编译nginx的环境

yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

(二)安装nginx

cd /roottar xvfz nginx-1.16.1.tar.gzcd /root/nginx-1.16.1./configuremakemake install

六、通过 OpenSSL 生成 SSL 数字认证

cd /etc/pki/CA/private/openssl genrsa -out seafile.privkey.pem 2048openssl req -new -x509 -key seafile.privkey.pem -out seafile.cacert.pem -days 1095

七、替换配置项

cd /roottar xvfz ServConf.tar.gzmv -f /root/ServConf/nginx.service /etc/systemd/system/mv -f /root/ServConf/seafile6.service    /etc/systemd/system/seafile.servicemv -f /root/ServConf/seahub6.service    /etc/systemd/system/seahub.servicemv -f /root/ServConf/gunicorn.conf    /opt/seafile/conf/mv -f /root/ServConf/nginx.conf    /usr/local/nginx/conf/

八、修改配置项

vi  /usr/local/nginx/conf/nginx.conf#200.200.200.200 替换为 自己的域名

九、修复ssl(不出错无需使用)

cd /root/nginx-1.16.1./configure --with-http_ssl_modulemakecp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bakcp /root/nginx-1.16.1/objs/nginx /root/nginx-1.16.1/objs/nginx.bakmv -f /root/nginx-1.16.1/objs/nginx /usr/local/nginx/sbin/nginxmv /root/nginx-1.16.1/objs/nginx.bak /root/nginx-1.16.1/objs/nginx

十、开启防火墙端口

firewall-cmd --zone=public --add-port=80/tcp --permanentfirewall-cmd --zone=public --add-port=443/tcp --permanentfirewall-cmd --zone=public --add-port=8000/tcp --permanentfirewall-cmd --zone=public --add-port=8082/tcp --permanentfirewall-cmd --zone=public --add-port=8080/tcp --permanentfirewall-cmd --reload

十一、安装在线浏览office插件

yum install -y libreoffice libreoffice-headless libreoffice-pyuno poppler-utils wqy-microhei-fonts wqy-zenhei-fonts wqy-unibit-fonts#若是安装无效则往下修改cd /seafile/confvi seafevents.conf[OFFICE CONVERTER]修改enabled = true

十二、若为7.0以上的seafile,跳转九十九

十三、设置开机启动

systemctl enable nginxsystemctl enable seafilesystemctl enable seahub

十四、启动服务

systemctl start nginxsystemctl start seafilecd /opt/seafile/seafile-server-latest./seahub.sh start 8082 #设置管理员账号密码

十五、修改Seafile的网址,进入后台与第八的域名对应。

SERVICE_URL: https://200.200.200.200
FILE_SERVER_ROOT:https://200.200.200.200/seafhttp

十六、访问

http://200.200.200.200 or https://200.200.200.200

十七、确定成功后的收尾工作

cd /rootrm -rf ServConf.tar.gzrm -rf seafile-pro-server_6.3.14_x86-64_201326593.tar.gzrm -rf nginx-1.16.1.tar.gzrm -rf ServConfrm -rf nginx-1.16.1

十八、都懂

链接:https://pan.baidu.com/s/1updQxAbxWI6XGjeFVkslow

提取码:20mj

=============================================

九十九、Seafile7.0以上版本需要创建另外root用户才可以使用搜索,及替换启动项即可。

useradd --system --comment "seafile" seafile --create-home --home-dir  /home/seafilechown -R seafile.seafile /opt/seafile chown -R seafile.seafile /tmp/seafile-office-output
cd /rootmv -f /root/ServConf/seafile7.service    /etc/systemd/system/seafile.servicemv -f /root/ServConf/seahub7.service    /etc/systemd/system/seahub.servicesystemctl daemon-reload

跳转十三


自用导航:www.mysoft.work

以上是关于CentOS7架设Seafile6.3.14的主要内容,如果未能解决你的问题,请参考以下文章

自己centos7架设hexo网站

centos7架设vsftpd服务

Centos7架设PPTP十步走

Centos7架设NMP服务器笔记

DNS服务器架设

centos架设好vsftpd后,用户上传的文件权限极低,而且不能下载。