Install Nextcloud on Ubuntu 18.04
1. Install Ubuntu 18.04 Server
2. Edit apt.conf
Insert this code
Acquire::http { Proxy "http://192.168.2.106:9999"; };
And
- apt-get update
- apt-get upgrade
- locale-gen en_US en_US.UTF-8 th_TH th_TH.UTF-8
3. Install software
- add-apt-repository ppa:ondrej/php
- apt-get
install php7.0 php7.0-mysql php7.0-curl php7.0-json php7.0-cgi
libapache2-mod-php7.0 php7.0-mcrypt php7.0-xmlrpc php7.0-gd
php7.0-mbstring php7.0 php7.0-common php7.0-xmlrpc php7.0-soap
php7.0-xml php7.0-intl php7.0-cli php7.0-ldap php7.0-zip
php7.0-readline php7.0-imap php7.0-tidy php7.0-recode php7.0-sq
php7.0-intl php7.0-intl php7.0-mcrypt php-imagick php7.0-xml php7.0-zip
4. Download software Nextcloud
https://download.nextcloud.com/server/releases/ Today version is 13.0.4
- wget https://download.nextcloud.com/server/releases/nextcloud-13.0.4.zip
5. Install unzip software
Unzip file.
- unzip nextcloud-13.0.4.zip
Move file to www
Chown and Chmod
- chown -R www-data.www-data nextcloud
- chmod -R 775 nextcloud/
6. Edit root document apache.
- nano /etc/apache2/sites-available/000-default.conf
Edit
DocumentRoot /var/www/nextcloud
And
- a2enmod rewrite
- systemctl restart apache2
7. Create folder for save all DATA
- mkdir /DATA
- chown -R www-data.www-data /DATA/
- chmod -R 770 /DATA/
8. Test login to web
192.168.2.112 IP Or nextcloud.sci.com
Test login admin create user error
Error
Error
while trying to create admin user: Failed to connect to the database:
An exception occured in driver: SQLSTATE[HY000] [2002] No such file or
directory
9. Install and setting mariadb
- sudo apt-get install mariadb-server mariadb-client
- sudo systemctl start mariadb
- sudo systemctl enable mariadb
10. Config mariadb password
- sudo mysql_secure_installation
Enter
- Insert password db 2 time.
- and Y 5 time.
Create user and database.
- create user NEXTCLOUDUSER@localhost identified by 'PASSWORD';
- create database NEXTCLOUD_DB_NAME;
- grant all privileges on NEXTCLOUD_DB_NAME.* to NEXTCLOUDUSER@localhost identified by 'PASSWORD';
- flush privileges;
- exit;
8. Test login to web
192.168.2.112 IP Or nextcloud.sci.com
Insert admin user and password
Insert path Data on number 7.
Insert user password mariadb on number 10.
And click finish setup button.
Finish Show Login Admin NextCloud.
This way link.
https://www.linuxhelp.com/how-to-install-nextcloud-13-on-ubuntu-18-04/
https://www.techrepublic.com/article/how-to-install-nextcloud-13-on-ubuntu-18-04/
https://www.linuxbabe.com/ubuntu/install-nextcloud-ubuntu-18-04-nginx-lemp
Config Ldap เพื่อให้ใช้ชื่อจาก AD ได้
1. ติดตั้ง Ldap
- apt-get install php7.0-ldap
- /etc/init.d/apache2 restart
reboot เครื่อง Server ถ้าไม่ reboot LDAP user and group backend จะไม่สามารถ Enable ได้
2. เข้า User ที่เป็น Admin
เพื่อ Enable : LDAP user and group backend
3. Config Ldap ไปที่ Admin --> Setting --> LDAP/AD integration
4. Config
เพิ่มเติมเอาเฉพาะ User ที่เป็น Enable ใช้ค่านี้ที่ Ldap tap User
(&(|(objectclass=organizationalPerson))(|(memberof=CN=owncloud,OU=SCI,DC=SCI,DC=COM))(!(UserAccountControl:1.2.840.113556.1.4.803:=2)))
https://intranet.sci.com/blog.php?u=3&b=1033
5. เข้า Admin --> User (รอสักพักถ้า Config ข้อ 4 ถูกต้องชื่อที่จะแสดงออกมา)
Add Disk DATA
1. Add Disk On VMware
2. Formate และสร้าง Patition
https://intranet.sci.com/blog.php?u=281&b=1000
3. แก้ fstab mount Auto
https://intranet.sci.com/blog.php?u=3&b=632
4. เปลี่ยนชื่อ Folder /DATA เป็นชื่ออื่น
5. สร้าง Folder /DATA เปลี่ยน Owner และ สิทธ์ ให้เป็นเหมือน Folder เดิม
6. mount disk ใหม่ใส่ /DATA
7. move DATA จาก Folder เดิมไปใส่ Folder ใหม่
ไฟล์ .ocdata ต้องเอาไปด้วยไม่เอาไป จะ Error
เสร็จขั้นตอนการ Add Disk ใหม่
เปิดใช้งาน HTTPS
1. Run Command
- a2enmod ssl
- a2ensite default-ssl
- service apache2 reload
2. Edit File port 80 Redirect To HTTPS
- nano /etc/apache2/sites-available/000-default.conf
Edit
#Redirect To HTTPS
3. Restart apache
- /etc/init.d/apache2 restart
เข้าใช้งาน ทั้งแบบ nextcloud.sci.com จะเข้าไปที่
https://nextcloud.sci.com
ให้เข้าจากข้างนอกได้ ด้วย .scivalve.com
ด้วยการ Forward Port
1. แก้ Host ข้างนอก DirectAdmin Login Page ด้วยสิทธิ์ Admin
เข้าไปที่ DNS Administration เลือก scivalve.com
เพิ่ม nextcloud A xxx.xxx.xxx.xxx (ip web server ที่ต้องการให้เข้า)
และ
http://www.nextcloud A xxx.xxx.xxx.xx
(อันนี้ต้องรอจนกว่าข้างนอกจะรู้ว่า nextcloud.scivalve.com ใช้งานได้
2. แก้ Firewall Forward Port ที่ Pfsense
Firewall ---> NAT เพิ่ม ให้เข้าจาก IP ข้างนอก ไป 192.168.2.112:8880
ลองเข้าจากข้างนอกผ่าน Port 8880 ดู
3. Config App ที่ Smart phone ต้องใส่
https://netcloud.scivalve.com:8880
จะได้เข้าจากข้างนอกได้ เข้าจากข้างนอกก็เช่นกันต้องใช้
https://netcloud.scivalve.com:8880
แต่เข้าใน SCI สามารถ ใช้
https://netcloud.sci.com หรือ
https://netcloud.scivalve.com ได้เลย