# 본 문서는 4.0.4-1-ARCH 에서 마지막으로 테스트 되었습니다.


리눅스 버전 확인

uname -a



Swap

dd if=/dev/zero of=/swapfile bs=1M count=512

chmod 600 /swapfile

mkswap /swapfile

swapon /swapfile



웹서버(Nginx)

pacman -S nginx php-fpm

systemctl enable nginx

systemctl enable php-fpm


nginx 설정

nano /etc/nginx/nginx.conf


# location 부분에 index.php 추가

        location / {

            root   /usr/share/nginx/html;

            index  index.php index.html index.htm;

        }


# PHP 부분에 아래 내용 추가

        location ~ \.php$ {

            root           /usr/share/nginx/html;

            fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;

            fastcgi_index  index.php;

            fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;

            include        fastcgi.conf;

        }


# 아래 내용 주석 해제

        location ~ /\.ht {

            deny  all;

        }


PHP 설정

nano /etc/php/php.ini


# open_basedir에 nginx 루트 경로 추가

open_basedir = /usr/share/nginx/html:/srv/http/:/home/:/tmp/:/usr/share/pear/:/$


# Ctrl+W 로 mysql.so 찾은 뒤 주석(;)해제


systemctl start nginx

systemctl start php-fpm



MariaDB

pacman -S mariadb

systemctl enable mysqld


systemctl start mysqld



FTP 서버(vsftpd)

pacman -S vsftpd

systemctl enable vsftpd


설정

nano /etc/vsftpd.conf

# anonymous_enable=YES를 NO로

# local_enable=YES 주석 해제

# write_enable=YES 주석 해제

# local_umask=022 주석 해제

# chroot_local_user=YES 주석 해제

# allow_writeable_chroot=YES 추가


systemctl start vsftpd



Samba

pacman -S samba avahi

systemctl enable smbd


설정

cp /etc/samba/smb.conf.default /etc/samba/smb.conf

nano /etc/samba/smb.conf


# 찾아 바꾸기

workgroup = WORKGROUP

server string = ALARM


# 공유해 줄 디렉토리를 아래와 같은 형태로 추가 (예시)

[Acu]

path = /media/acu-hdd

read only = no

public = yes

writable = yes

guest ok = no


Windows 7 파일 갯수 제한 해제

nano /etc/security/limits.conf


# 맨 아랫줄에 다음 내용 추가

*               -       nofile          16384


# 계정을 추가하면서 동시에 비밀번호 설정

smbpasswd -a 계정이름


systemctl start smbd



Transmission

pacman -S transmission-cli


mkdir /home/transmission

chown transmission:transmission /home/transmission

usermod -d /home/transmission transmission

 

설정

nano /etc/conf.d/transmissiond

# 각줄의 앞의 #표시를 삭제

# TRANSMISSION_HOME="/home/transmission"

# TRANS_USER="transmission"

# TRANS_ARGS="-g $TRANSMISSION_HOME/.config/transmission-daemon"


systemctl start transmission

systemctl stop transmission


설정

nano /home/transmission/.config/transmission-daemon/settings.json

# 아래 정보를 수정

# "rpc-whitelist-enabled": false,

# "rpc-authentication-required": true,

# "rpc-password": "비밀번호",

# "rpc-username": "아이디",


systemctl start transmission

systemctl enable transmission


#Port: 9091



드라이브 자동 마운트

pacman -S udevil


mkdir /media


설정

nano /etc/udevil/udevil.conf

# default_options_ntfs 항목들 끝에 big_writes, 넣기 

# allowed_options 항목들 끝에 big_writes, 넣기


systemctl enable devmon@root

systemctl start devmon@root

 

# 마운트 경로는 /media/root



각종 파일시스템 마운트 가능하도록

pacman -S ntfs-3g

pacman -S fuse-exfat



+ Recent posts