Skip to content
INSTALL_LINUX.md 2.3 KiB
Newer Older
Pierre Ozoux's avatar
Pierre Ozoux committed
# Instructions to install libre.sh on linux with Systemd
Pierre Ozoux's avatar
Pierre Ozoux committed
## Recommendation
- Systemd (debian 8 or debian 9, CentOS 7 ...)
Pierre Ozoux's avatar
Pierre Ozoux committed
# Installation
Where basicly reproduce what the user_data do for us.
Pierre Ozoux's avatar
Pierre Ozoux committed
as root
Pierre Ozoux's avatar
Pierre Ozoux committed
# configure sshd
JꙨdцӍoηҬ's avatar
JꙨdцӍoηҬ committed
Don't forget to create the user core and adding your ssh key before
Pierre Ozoux's avatar
Pierre Ozoux committed
You could also remove AllowUsers core or/and change the username.
JꙨdцӍoηҬ's avatar
JꙨdцӍoηҬ committed
  
> cat > /etc/ssh/sshd_config <<EOF  
UsePrivilegeSeparation sandbox  
Subsystem sftp internal-sftp  
PermitRootLogin no  
AllowUsers core  
PasswordAuthentication no  
ChallengeResponseAuthentication no  
EOF  
> chmod 600 /etc/ssh/sshd_config  
> systemctl restart sshd  

  
> cat > /etc/sysctl.d/libresh.conf <<EOF  
fs.aio-max-nr=1048576  
vm.max_map_count=262144  
EOF  
> chmod 644 /etc/sysctl.d/libresh.conf
> sysctl -p  
Pierre Ozoux's avatar
Pierre Ozoux committed
# add kernel parameter
JꙨdцӍoηҬ's avatar
JꙨdцӍoηҬ committed

# define Localhost
  
> cat > /etc/hosts <<EOF  
127.0.0.1 localhost  
255.255.255.255 broadcasthost  
::1 localhost  
EOF  

  
> cat > /etc/environment <<EOF  
NAMECHEAP_URL="namecheap.com"  
NAMECHEAP_API_USER="pierreo"  
NAMECHEAP_API_KEY=  
IP="curl -s http://icanhazip.com/"  
FirstName="Pierre"  
LastName="Ozoux"  
Address=""  
PostalCode=""  
Country="Portugal"  
Phone="+351.967184553"  
EmailAddress="pierre@ozoux.net"  
City="Lisbon"  
CountryCode="PT"  
BACKUP_DESTINATION=root@xxxxx:port  
MAIL_USER=  
MAIL_PASS=  
MAIL_HOST=mail.indie.host  
MAIL_PORT=587  
EOF  

  
Pierre Ozoux's avatar
Pierre Ozoux committed
# define envrionment
# install docker-compose
JꙨdцӍoηҬ's avatar
JꙨdцӍoηҬ committed
*Remark I did a variante to find the last version of DockerCompose and download it*
> mkdir -p /opt/bin &&\  
> dockerComposeVersion=$(curl -s https://api.github.com/repos/docker/compose/releases/latest|grep tag_name|cut -d'"' -f4) &&\  
> curl -L https://github.com/docker/compose/releases/download/$dockerComposeVersion/docker-compose-`uname -s`-`uname -m` > /opt/bin/docker-compose &&\  
> chmod +x /opt/bin/docker-compose  

  
> git clone https://github.com/indiehosters/libre.sh.git /libre.sh &&\  
> mkdir /{data,system} &&\  
> mkdir /data/trash &&\  
> cp /libre.sh/unit-files/* /etc/systemd/system && systemctl daemon-reload &&\  
> systemctl enable web-net.service &&\  
> systemctl start web-net.service &&\  
> cp /libre.sh/utils/* /opt/bin/  

  
> cat > /etc/profile.d/libre.sh <<EOF  
export PATH=$PATH:/opt/bin  
EOF  
chmod 644 /etc/profile.d/libre.sh  
Pierre Ozoux's avatar
Pierre Ozoux committed
# install Libre.sh
# add /opt/bin path