Захтеви
Подесите свап датотеку
Инсталирајте Доцкер
Инсталирајте Дисцоурсе
Конфигуришите дискурс
Покрените и покрените Дисцоурсе
Отворите Дисцоурсе у свом претраживачу
Решавање проблема
Дисцоурсе је ново решење за форум отвореног кода које је једноставно, чисто и директно. Имплементиран је са Руби он Раилс, Постгрес базом података и Редис серверским кешом. Овај водич описује како да инсталирате Дисцоурсе на Вултр ВПС са ЦентОС 7.
Захтеви
- Вултр ВПС са најмање 1 ГБ РАМ-а.
- ЦентОС 7 к64 инсталиран на ВПС.
Подесите свап датотеку
Морате да подесите замену за 1ГБ РАМ ВПС. Ако ваш ВПС има више од 1 ГБ РАМ-а, можете прескочити овај корак. Направићемо датотеку за замену од 2 ГБ за 1 ГБ РАМ ВПС.
Креирајте датотеку за замену.
dd if=/dev/zero of=/swapfile bs=1M count=2048
mkswap /swapfile
chmod 600 /swapfile
Уредите фстаб да бисте додали свап датотеку у табелу система датотека.
Отвори фстаб са ви:
vi /etc/fstab
Додајте следећи ред у датотеку:
/swapfile swap swap defaults 0 0
Подесите политику коришћења замене. Користите свап датотеку само када је системска меморија мала.
sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | tee -a /etc/sysctl.conf
sysctl vm.vfs_cache_pressure=60
echo vm.vfs_cache_pressure = 60 | tee -a /etc/sysctl.conf
Омогућите свап датотеку.
mount -a
swapon -a
Проверите стање свапфајла.
swapon -s
Ако је свап датотека омогућена, видећете следеће информације.
Filename Type Size Used Priority
/swapfile file 2097148 0 -1
Инсталирајте Доцкер
Покрените наредбу испод да бисте инсталирали Доцкер на ЦентОС 7.
yum install docker
Ако сте онемогућили СЕЛинук, боље је да га онемогућите иу доцкер-у.
vi /etc/sysconfig/docker
Прокоментаришите ред 4.
#OPTIONS='--selinux-enabled'
Покрените доцкер услугу.
systemctl start docker
systemctl enable docker
Имајте на уму да ако поново покренете фиреваллд, биће вам потребно и поновно покретање Доцкер-а. Зато што ће фиреваллд уклонити доцкер ланац из иптаблес-а када се поново покрене.
Инсталирајте Дисцоурсе
Направите фасциклу под discourseименом /varи клонирајте спремиште Дисцоурсе.
mkdir /var/discourse
git clone https://github.com/discourse/discourse_docker.git /var/discourse
Идите у discourseфасциклу.
cd /var/discourse
Копирајте датотеку конфигурационог шаблона Дисцоурсе у фасциклу контејнера.
cp samples/standalone.yml containers/app.yml
Отворите app.ymlса ви.
vi containers/app.yml
Ако користите ВПС од 1 ГБ, поставите дељени бафер дб на 128 МБ у app.yml.
db_shared_buffers: "128MB"
Промените UNICORN_WORKERSна 2 за инстанцу од 1 ГБ РАМ-а.
## With 2GB we recommend 3-4 workers, with 1GB only 2
UNICORN_WORKERS: 2
Подесите своју адресу е-поште за администраторски налог. Ова е-пошта ће вам требати да региструјете администраторски налог на вашем дискурс форуму.
DISCOURSE_DEVELOPER_EMAILS: 'you@youremail.com'
Подесите име домена за Дисцоурсе. На пример, поставили смо га као discourse.example.com, што значи да ће бити доступан на УРЛ адреси http://discourse.example.com/.
## TODO: The domain name this Discourse instance will respond to
DISCOURSE_HOSTNAME: 'discourse.example.com'
Конфигуришите свој сервер за пошту за Дисцоурсе.
Ако је ваш сервер за пошту на истом серверу са Дисцоурсе-ом, конфигуришите га на следећи начин.
DISCOURSE_SMTP_ADDRESS: smtp.example.com # (mandatory)
DISCOURSE_SMTP_PORT: 587 # (optional)
DISCOURSE_SMTP_USER_NAME: YOUR_EMAIL_ACCOUNT # (optional)
DISCOURSE_SMTP_PASSWORD: YOURPASSWORD # (optional)
DISCOURSE_SMTP_ENABLE_START_TLS: flase # (optional, default true)
DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none
Ако користите удаљени СМТП сервер, уредите app.ymlследеће.
DISCOURSE_SMTP_ADDRESS: smtp.example.com # (mandatory)
DISCOURSE_SMTP_PORT: 587 # (optional)
DISCOURSE_SMTP_USER_NAME: your@example.com # (optional)
DISCOURSE_SMTP_PASSWORD: YOURPASSWORD # (optional)
DISCOURSE_SMTP_ENABLE_START_TLS: true # (optional, default true)
Сачувај и изађи app.yml.
Покрените и покрените Дисцоурсе
Покрените наредбу у наставку да бисте покренули Дисцоурсе.
./launcher bootstrap app
Након што се процес покретања заврши, покрените Дисцоурсе.
./launcher start app
Отворите Дисцоурсе у свом претраживачу
На клијентском рачунару унесите име домена које сте конфигурисали за Дисцоурсе у app.yml. Видећете сопствену инстанцу Дискурса.
Решавање проблема
- Подразумевано, Доцкер ће ослушкивати порт 80. Ако је порт 80 већ користио Нгинк или Апацхе, морате да преместите ту услугу на други порт; или промените Доцкер на други порт. На пример, промените „80:80“ у „8080:80“
app.ymlда би Доцкер слушао порт 8080.
- На 1ГБ РАМ ВПС-у, можда неће успети да ажурира Дисцоурсе на нову верзију и видећете „502 Бад Гатеваи“ када приступате Дисцоурсе. Једноставно решење за овај проблем је покретање
./launcher rebuild appда бисте поново изградили своју инстанцу Дисцоурсе.