작성일 댓글 남기기

Ubuntu Server에 Webmin 설치

Webmin에서 자동 스크립트를 만들어 놓았다.
아래 명령어로 Repository(저장소)를 추가한다.

curl -o setup-repos.sh https://raw.githubusercontent.com/webmin/webmin/master/setup-repos.sh
sudo sh setup-repos.sh

아래 명령어로 webmin을 설치한다.

sudo apt install –install-recommends webmin

아래 주소로 Webmin에 접속하여 자신의 계정으로 접속한다.

192.168.0.xxx:10000

작성일 댓글 남기기

Nextcloud APCu Memcached Redis 설정

PHP 8.2 기준

APCu Memcache Redis 설치

sudo apt install memcached redis-server php8.2-memcached php8.2-redis php8.2-apcu

APCu 설정

sudo vi /etc/php/8.2/mods-available/apcu.ini

아래 내용 추가
apc.enable_cli=1

Redis 설정

redis 설정 파일 열기

sudo vi /etc/redis/redis.conf

아래 부분이 주석처리 되어 있다면 주석 해제 (맨 앞의 # 문자 제거)

#port 6379
#unixsocket /var/run/redis/redis-server.sock
#unixsocketperm 700

아래로

port 6379
unixsocket /var/run/redis/redis-server.sock
unixsocketperm 770

redis 사용자 www-data 그룹에 추가

sudo usermod -a -G redis www-data

Nextcloud 설정

nextcloud/config/config.php 파일에 아래 내용 추가

‘memcache.local’ => ‘\\OC\\Memcache\\APCu‘,
‘memcache.distributed’ => ‘\\OC\\Memcache\\Memcached‘,
‘memcached_servers’ =>
array (
0 =>
array (
0 => ‘localhost’,
1 => 11211,
),
),
‘memcache.locking’ => ‘\\OC\\Memcache\\Redis‘,

아파치 서버 재시작

sudo service apache2 restart

Nextcloud 관리자 페이지에 들어가면 메모리 캐시 관련 경고가 사라졌다.

작성일 댓글 남기기

Nextcloud 수동 업그레이드

업그레이드 하고자 하는 버전의 링크 주소를 복사

여기서는 25버전에서 다음 버전으로 자동 업데이트가 되지 않아 아래 주소에서  26.0.0 버전을 다운 받음

https://nextcloud.com/changelog

wget https://download.nextcloud.com/server/releases/nextcloud-26.0.0.tar.bz2

기존 nextcloud 디렉터리의 이름을 nextcloud_old로 변경

mv nextcloud nextcloud_old

bz2 압축파일을 풀어줌

tar -xvf nextcloud-26.0.0.tar.bz2

아파치 서버를 멈춰줌

sudo service apache2 stop

기존의 config.php 파일을 복사

sudo cp nextcloud_old/config/config.php nextcloud/config/

data 경로를 따로 쓰지 않았다면 data 디렉터리를 mv 명령어로 옮겨야 한다(대부분 따로 쓰지 않나 싶음).

nextcloud 디렉터리의 소유자와 권한을 수정.

sudo chmod -R 770 nextcloud
sudo chown -R www-data:www-data nextcloud

아파치 서버를 다시 시작함

sudo service apache2 start

브라우저로 클라우드 접속하여 업데이트 진행

작성일 댓글 남기기

Mac 사용시 네트워크 위치에서 .DS_Store 파일 삭제 및 생성 방지

생성된 .DS_Store 파일 삭제.

sudo find [경로] -name .DS_Store -print -delete

네트워크 위치에서 .DS_Store 파일을 생성하지 않도록 설정. Mac 터미널에서 실행.

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE

다시 생성하도록 되돌리기

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool FALSE

작성일 댓글 남기기

PHP 8.2 설치 및 Extension 설치 명령어

sudo apt update && apt upgrade -y
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install -y php8.2 php8.2-dev php8.2-cli php8.2-fpm php8.2-common php8.2-igbinary

sudo apt install libapache2-mod-php8.2 php8.2-apcu php8.2-bcmath php8.2-bz2 php8.2-cli php8.2-common php8.2-curl php8.2-fpm php8.2-gd php8.2-gmp php8.2-igbinary php8.2-imagick php8.2-intl php8.2-mbstring php8.2-mcrypt php8.2-memcached php8.2-msgpack php8.2-mysql php8.2-opcache php8.2-readline php8.2-xml php8.2-zip